ЭЦ
naïve
15.08.12
✎
12:22
ГОСПОДА !
Имеется объект Задача
в модуле объекта имеется текст
Если ЭтотОбъект.ЭтоНовый() Тогда
ЭтотОбъект.Ответственный = ПараметрыСеанса.ТекущийПользователь;
КонецЕсли;
При загрузке объекта вылетает ошибка
{Задача.ЗадачаИсполнителя.МодульОбъекта(736)}: Ошибка при вызове метода контекста (ЭтоНовый)
по причине:
Задача не выбрана
——————————————
Причем в отладчике все реквизиты объекта на момент вызова ЭтоНовый()
заполнены.
Прошу подсказать в чем причина ошибки и как понять новый ли это объект или созданный ранее.
Лоботряс
15.08.12
✎
12:31
А точно модуль объекта и точно на эту строчку ругается?
Лоботряс
15.08.12
✎
12:31
Побожись…
ЭЦ
naïve
15.08.12
✎
12:33
(1-2) Мамой клянусь
Птах
15.08.12
✎
12:33
(0) если на форме — Параметры.Ключ.Пустая()
aleks-id
15.08.12
✎
12:34
Если ЭтоНовый() Тогда
PuhUfa
15.08.12
✎
12:38
(0) согласно СП и учитывая (3) должно работать -)
ЭЦ
naïve
15.08.12
✎
12:38
(5) Тоже самое
Ошибка при вызове метода контекста (ЭтоНовый) — Задача не выбрана
aleks-id
15.08.12
✎
12:40
Если Объект.ЭтоНовый() Тогда ?
а вообще весь код надо
УФ или как?
organizm
15.08.12
✎
12:41
НЕ ЗначениеЗаполнено(Объект.ссылка) не подойдет?
ЭЦ
naïve
15.08.12
✎
12:41
(8) А это собственно и есть весь код.
Выше только функции и процедуры
UnAmerican
15.08.12
✎
12:42
Че та там сверху явно косячное.
Fragster
15.08.12
✎
12:45
пля. компиляция не проходит? ну кто ж ЭтоНовый вне контекста выполняет?
Fragster
15.08.12
✎
12:46
вообще пихать вне процедур какие-либо вещи не следует, ибо можно получить лулзы
Fragster
15.08.12
✎
12:46
делай перед открытием или там присозданиинасервере. а лучше — перед записью.
aleks-id
15.08.12
✎
12:47
фак.. а ведь (12) прав
ЭЦ
naïve
15.08.12
✎
12:52
(12) Не надо грязи — компиляция проходит
Почему Вне контекста — он в контексте модуля объекта задачи
Mafoni
15.08.12
✎
12:53
В какой функции или процедуре данный кусок находится ? Если вне процедур и функций — то фигня будет !!!
Mafoni
15.08.12
✎
12:54
(0) Засунь сей кусок в процедуру ПередЗаписью и будет тебе счастье !
ЭЦ
naïve
15.08.12
✎
12:56
(18) Мне надо до записи понять новый он или нет, а записи может и вообще не будет
Лоботряс
15.08.12
✎
12:58
(19) Это не отменяет (18)
ЭЦ
naïve
15.08.12
✎
13:00
(20) Событие Запись — может и не быть -соответесвенно не будет и ПередЗаписью()
а ответсвенного определить надо в любом случае
motkot
15.08.12
✎
13:02
а чем «ОбработкаЗаполнения» не подходит?
ЭЦ
naïve
15.08.12
✎
13:04
(22) при копировании данный обработчик не вызывается
Птах
15.08.12
✎
13:05
(23) Написали ж в (14) — присозданиинасервере
SUA
15.08.12
✎
13:07
а накуа в модуле объекта заполнять если «не пойми для чего»?
а так да, обработка заполнения, при копировании — 2 обработчика, если именно в модуле надо
Лоботряс
15.08.12
✎
13:08
Зачем устанавливать объекту Ответственного, если объект и не будет записываться? Если где то в процедурах тебе нужно использовать текущего пользователя то создай глобальную переменную как все нормальные люди делают
ЭЦ
naïve
15.08.12
✎
13:12
(25-26) Задача создается бизнес процессом — программно.
Требуется определить (записать в реквизит) какой пользователь ее создал.
Открываться форма задачи будет уже другим пользователем — он должен увидеть кто ее создал.
Птах
15.08.12
✎
13:13
(27) Передавай в процедуру создания задачи пользователя параметром.
ЭЦ
naïve
15.08.12
✎
13:15
(28) Это понятно но геморойно
— странно что при инициализированных параметрах в модуле объекта ЭтоНовый() не отрабатывает
Anastasiy
15.08.12
✎
13:15
Если Объект.ЭтоНовый() Тогда
Объект.Наименование = «Новая задача»;
КонецЕсли;
Азазелло
15.08.12
✎
13:16
(27) При программном создании заполняй отвественного, не? Или в обработке заполнения + пропиши явно вызов метода Заполнить()…
Лоботряс
15.08.12
✎
13:17
<<Открываться форма задачи будет уже другим пользователем>> — как он может это сделать если задача не была записана?
Anastasiy
15.08.12
✎
13:19
И
Если Исполнитель.Пустая() Тогда
Исполнитель = глЗначениеПеременной(«глТекущийПользователь»);
КонецЕсли;
ЭЦ
naïve
15.08.12
✎
13:20
(32) Никак — но есть желание обработать этот реквизит еще и перед записью -наверное от этого придется отказаться.
Птах
15.08.12
✎
13:20
(33) Спасибо вам Настенька, за вашу доброту!
ЭЦ
naïve
15.08.12
✎
13:21
(33) Таже ошибка — задача не выбрана
666 Devil
15.08.12
✎
13:22
(23) а чем ПриКопировании() не устривает?
Anastasiy
15.08.12
✎
13:22
Да сказали же))) в процедуру упакуй: скажем так:
Процедура ПриОткрытии()
УстановитьТипОбъектаЗадачи(Ложь);
УточнитьОбъектЗадачиПоВидуЗадачи();
Если ЭтоНовый() Тогда
Исполнитель = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной(«глТекущийПользователь»),»ОсновнойОтветственный»);
КонецЕсли;
КонецПроцедуры
Птах
15.08.12
✎
13:23
(36) Не страдай херней, чем тебе не нравится передавать параметр?
Anastasiy
15.08.12
✎
13:23
(35) Жуй с маслом))
Лоботряс
15.08.12
✎
13:23
(38) в модуле объекта нет события при открытии
Anastasiy
15.08.12
✎
13:24
Значит в форме есть.
Азазелло
15.08.12
✎
13:25
(38) Это если интерактив предусмотрен
Anastasiy
15.08.12
✎
13:25
Если есть задача, то есть и ФормаЗадачи
Лоботряс
15.08.12
✎
13:25
Все же интересно чем закончится…
Азазелло
15.08.12
✎
13:26
(44) да ну!!!
ЭЦ
naïve
15.08.12
✎
13:26
(39) В бизнес процесс ПриСозданииЗадач — это метод точки маршрута. Точек дофигище — в каждую надо будет добавлять обработчик и передачу параметра — геморойно
Птах
15.08.12
✎
13:29
(47) а (37)?
Лоботряс
15.08.12
✎
13:29
(47) ПараметрыСеанса.ТекущийПользователь доступен из любой процедуры, даже передавать ничего не надо
ЭЦ
naïve
15.08.12
✎
13:29
А копирование тем более может и не вызываться
Птах
15.08.12
✎
13:30
(50) Ну и вставь в обработку заполнения и при копировании, в чем проблема?
Лоботряс
15.08.12
✎
13:31
(49)+ это глобальнй контекст
666 Devil
15.08.12
✎
13:32
(50) ну тогда озвучь полностью свою задачу
Азазелло
15.08.12
✎
13:32
Имхо, перез записью проверять и устанавливать. Этот метод работает на все случаи жизни. И при интерактивной работе, и при программном создании.
Заполнять Ответственного если не планируется запись — это уже какая-то хрень.
Птах
15.08.12
✎
13:33
(54) +100, нафиг его заполнять, если не записывать?
Fragster
15.08.12
✎
13:36
(21) а зачем тогда жить?
Fragster
15.08.12
✎
13:36
зачем ответственный несуществующего объекта?
Fragster
15.08.12
✎
13:37
ну, кстати, в проверку заполнения еще можно… да мало ли событий…
ЭЦ
naïve
15.08.12
✎
13:37
(54) имеются функции использующие этот параметр — хотелось бы их использовать
————————-
Ну я так понял что ЭтоНовый() в модуле объекта вне процедур и функций и не должен работать?
Все согласны?
Fragster
15.08.12
✎
13:37
(59) он не будет работать не по той причине, что «не должен»
Ursus maritimus
15.08.12
✎
13:38
(0) Ветку не читал. Нахрена в данном контексте ЭтотОбъект почему не просто ЭтоНовый()?
Кто знает чему там у тебя ЭтотОбъект равен…
Fragster
15.08.12
✎
13:38
(61) автор типа заполнение делает при программном создании объекта…
ЭЦ
naïve
15.08.12
✎
13:38
(61) и то и другое — выдает одну и туже ошибку
Fragster
15.08.12
✎
13:39
спагетти-вестерн (заеркнуто) -код рулит…
Лоботряс
15.08.12
✎
13:39
(61) прочитай (12)
Азазелло
15.08.12
✎
13:39
(59) «имеются функции использующие этот параметр — хотелось бы их использовать »
А откуда вызываются функции, использующие Этот Параметр у незаписанного объекта?
Жуткая жуть какая-то
ЭЦ
naïve
15.08.12
✎
13:47
(60) А по какой?
666 Devil
15.08.12
✎
14:03
в ПриКопировании() вызови Обработку заполнения() а в ней проверяй и проствляй что хочешь
Anastasiy
15.08.12
✎
14:05
В модуле объекта есть подобный код, но опять-таки упакованый вот в такую процедуру:
Процедура ПередВыполнением(Отказ)
Anastasiy
15.08.12
✎
14:05
Работает, пользуемся)
Anastasiy
15.08.12
✎
14:09
Из синтаксПомощника сюда же:
ЗадачаОбъект.<Имя задачи> (TaskObject.<Имя задачи>)
ПередВыполнением (BeforeExecute)
Синтаксис:
ПередВыполнением(<Отказ>)
Параметры:
<Отказ>
Тип: Булево.
Признак отказа от выполнения действия.
Значение по умолчанию: Ложь
Описание:
Возникает при выполнении метода ВыполнитьЗадачу и до аналогичного события у соответствующей точки маршрута. Выполняется в транзакции записи при выполнении задачи.
Лоботряс
15.08.12
✎
14:10
(71) ты понимаешь разницу между записью объекта и выполнением задачи?
Лоботряс
15.08.12
✎
14:11
(72) Если он ее записывать не хочет, то о каком выполнении может идти речь?
Птах
15.08.12
✎
14:13
Забейте, это тролль ))
Anastasiy
15.08.12
✎
14:17
Читай (0), я так понимаю, он хочет, чтобы не вылетало с ошибкой, кстати, у тролей — не вылетает ошибок)))
Anastasiy
15.08.12
✎
14:18
И бизнес-процесс не один работает)
Anastasiy
15.08.12
✎
14:20
Задача-то в контексте бизнес-процесса?
Платформа: 8.3.18.1289
Режим БД: клиент-серверный
Конфигурация. Название: 1С:Бухгалтерия строительной организации, редакция 3.1 (3.1.103.12)
Конфигурация. Основной режим запуска: Управляемое приложение
Конфигурация. Вариант встроенного языка: Русский
Конфигурация. Режим управления блокировкой данных: Управляемый
Конфигурация. Режим совместимости: Версия8_3_14
Конфигурация. Версия БСП: 301
Инструменты разработчика. Версия: Расширение 6.22.1e
Инструменты разработчика. Инструмент: Подбор и обработка объектов БД
Инструменты разработчика. Перехват клавиатурного ввода: Да
Инструменты разработчика. Объекты на сервере: Да
Инструменты разработчика. Асинхронность запрещена: Нет
Инструменты разработчика. Разрешены имитаторы: Да
Расширения. ИнструментыРазработчикаTormozit (6.22.1e)
Клиент. ОС: Microsoft Windows Server 2008 R2 Enterprise 64-bit Русский
Клиент. Приложение: Управляемое приложение 64б
Клиент. Проверка модальных вызовов: Нет
Клиент. Язык интерфейса конфигурации: ru
Клиент. Язык интерфейса системы: ru_RU
Клиент. От имени администратора Windows: Да
Сервер. ОС: Microsoft Windows Server 2008 R2 Enterprise 64-bit Русский
Сервер. Процесс: 64б
Сервер. Отладка: нет
Если в инструменте Подбор и обработка объектов БД запускать произвольный алгоритм, внутри которого выполняется удаление объекта, то появляется следующая ошибка:
{ИнструментыРазработчикаTormozit Обработка.ирПодборИОбработкаОбъектов.МодульОбъекта(742)}: Ошибка при вызове метода контекста (ЭтоНовый): Документ не выбран
Доброго времени. Написал обработку , которая добавляет информацию в спровочник номенклатура. А именно заполняет 2 таб части. Ошибок нет. Обработка отрабатывает до конца. Но данные не записываются. Сделал вторую обработку где на форме выбираю что записать и куда. Все работает. Даже вот эта часть кода не изменяет наименование элемента справочники. Я уже даже реквизит на форму вытащил. его заполняю, потом получаю объект и меняю. все так же. в чем может быть дело? спасибо.
Всё не читал, но, может, подписка на событие?
находишь л_Инструмент, объект получаешь у НомИнструмент
просто элемент формы под названием «НомИнструмент» связан с реквизитом формы по имени «НомИнструмент» только и делов то.
Нахожу. Присваиваю элементы формы. Потом с формы получаю объект. Это уже от безысходности. Естественно этого не было в начально версии)))
Самое интересное что отладчик видит все изменения. Но в момент записи ничего не происходит
тогда попробуй посмотреть что в советуют
если нет записи значит была ошибка. если нет ошибки — она где то глотается, в конструкции Попытка — Исключение — КонецПопытки. Есть такие?
и в модуле объекта процедуры передзаписью и призаписи
а еще как вариант есть внешняя транзакция, которая тихо откатывается.
Вот такой код работает в тойже конфе
смотреть внимательно сообщение можно увидеть весь код?
Можно но как поможет?)) Для каждого СтрокаТ из ТЗ цикл
а внутри СоздатьНоменклатуру объект записывается или нет?
Но ошибка даже до этого .. просто при смене Наименования. В самом начале
какая еще ошибка. ты же в пишешь: «Ошибок нет. Обработка отрабатывает до конца. »
в общем все, чем ты наполняешь объект в функции СоздатьНоменклатуру благополучно пройоппывается, объект не создается и думаю, что валится на л_ИнструментОб.Наименование = л_ИнструментОб.Наименование + «*»; так как объект не создан.
Ну точнее не ошибка. А вот эта история с тем что не записывается док
Блин. Я там прерываю обработку сразу после смены наименования. Он дальше до СоздатьНоменклатуру не доходит
так ты даже не справочник пытаешься записать, а док?
у меня мозги уже свернулись. Справочник конечно. НЕ придерайтесь)
Код не проходит нормоконтроль платформы, поэтому не работает ничего.
сделай чтобы функция СоздатьНоменклатуру возвращала ссылку, а не объект
Блин. Прервать стоит выше. Чем создатьноменклатуру
я тестирую на номенклатуре которая есть.
так и было. Я на форму вынес уже потом.
Упростил вот так не работает тоже…
Нахожу первый код в ТЗ . По коду нахожу номенклатуру. меняю наименование. Записываю
Смысл тот же. что за Зерня?!
Для каждого СтрокаТ из ТЗ цикл
Первый раз такое вижу просто.. Сейчас перезалью базу в другую… Хз даже что думать тут
ну где-то транзакция у вас. и она отменена. а если так? л_НоменОбъект.ОбменДанными.Загрузка = Истина; л_НоменОбъект.Записать;
Проверю сейчас бэкапится база
и можно увидеть проц ПриЗаписи(Отказ) и ПередЗаписью(Отказ)
обычно ж сообщение вылезает. Почему отказ..
это название предопределенных, возможно в модуле они у вас просто ПриЗаписи
убрал прервать. убрал цикл вообще. 1 хрен
УтроДоброе.. Вот это не работает. Это работает. В чем беда?)
Ошибка при выполнении обработчика — ‘ОбработкаПроверкиЗаполнения’ по причине: {Справочник.Номенклатура.МодульОбъекта}: Ошибка при вызове метода контекста (ЭтоНовый) по причине: Элемент не выбран!
Как он не выбран если форма открыта и я в ней жму записать!?!?!?
Нашел закономерность.. У меня данные для номенклатуры берутся из файла ЭКсель. Если я комментирую кусок где заполняется таблица из Экселя то все работает. Если заполнение ТЗ из Экселя заполняется то Номенклатура не записывается. В чем может быть дело??? Вот так работает вот так не работает. даже если я так же получаю номенклатуру по коду не обращаясь к таблице заполненной из Экселя.. Шо за хрень!?!
Код Скопипастил из обработки другой.. Тот что заполняет таблицу по Экселю.. А там не заметил НАчатьТранзакцию Ну ппцц…
Формум то действительно Волшебный!)
Про транзакции сказали в самом начале
дак.. Пока кусками комментить не стал код.. И не понял в чем дело. И не видел начала транзакции , .
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
Показывать по
10
20
40
сообщений
Новая тема
Ответить
Grema
Дата регистрации: 25.10.2010
Сообщений: 65
«1C Розница 1.0 (1.0.12.4) Платформа 1С:Предприятие 8.1 (8.1.14.72)<br>Всем привет,подскажите пожалуйста такую штуку. Создаю документ «Установка цен номенклатуры в магазине» вот код:<br><br>Док=Документы.УстановкаЦенНоменклатурыВМагазине.СоздатьДокумент();<br>Форм=Док.ПолучитьФорму(«формадокумента»);<br>табло2=Док.Товары.Добавить();<br>табло2.ЦенаВРознице=цена;<br>номенклатура=Справочники.Номенклатура.НайтиПоНаименованию(ИмяНоменклатуры);<br>табло2.Номенклатура=Номенклатура;<br>форм.Открыть();<br>док.Записать();<br><br>Всё заполняет,и всё бы ничего только вот ошибку при записи или проведении выдаёт<br><br>{ОбщийМодуль.РаботаСДиалогами(123)}: Ошибка при вызове метода контекста (ЭтоНовый): Документ не выбран<br> Если ДокументОбъект.ЭтоНовый() Тогда <br>по причине:<br>Документ не выбран<br><br>Подскажите как бороться с таким?»
BelikovS
Дата регистрации: 05.03.2007
Сообщений: 1701
«> 1C Розница 1.0 (1.0.12.4) Платформа 1С:Предприятие 8.1 (8.1.14.72)<br>> Всем привет,подскажите пожалуйста такую штуку. Создаю документ «Установка цен номенклатуры в магазине» вот код:<br>> <br>> Док=Документы.УстановкаЦенНоменклатурыВМагазине.СоздатьДокумент();<br>> Форм=Док.ПолучитьФорму(«формадокумента»);<br><br>Форм.ДокументОбъект = Док; //Попробуйте так<br><br>> табло2=Док.Товары.Добавить();<br>> табло2.ЦенаВРознице=цена;<br>> номенклатура=Справочники.Номенклатура.НайтиПоНаименованию(ИмяНоменклатуры);<br>> табло2.Номенклатура=Номенклатура;<br>> форм.Открыть();<br>> док.Записать();<br>> <br>> Всё заполняет,и всё бы ничего только вот ошибку при записи или проведении выдаёт<br>> <br>> {ОбщийМодуль.РаботаСДиалогами(123)}: Ошибка при вызове метода контекста (ЭтоНовый): Документ не выбран<br>> Если ДокументОбъект.ЭтоНовый() Тогда <br>> по причине:<br>> Документ не выбран<br>> <br>> Подскажите как бороться с таким?<br><br>Или сначала записать, а только потом получать форму и открывать её:<br>> док.Записать();<br>> Форм=Док.ПолучитьФорму(«формадокумента»);<br>> форм.Открыть();<br>»
Показывать по
10
20
40
сообщений
Читают тему:
УПП 8.2
задача :был создан отчет с помощью СКД, отчет относящийся к «ЗАявкамНаРасход», теперь задача стала таким образом, что этот отчет будет сохраняться два раза в неделю, с актуальными на этот период данными, что бы в дальнейшем можно было открыть список с этими отчетами, и открыть нужный отчет ( как обычный документ ) с уже сформированными данными на тот период, когда отчет был сохранен.
в модуль формы отчета прописал
Процедура Сохранить ()
мСохраненныйДок =
Документы.Д_ПланируемыеПлатежи.СоздатьДокумент();
мСохраненныйДок.Дата = ТекущаяДата();
мСохраненныйДок.Организация = Организация;
ХранилищеДанных = Новый ХранилищеЗначения(СписокСохранения);
мСохраненныйДок.ДанныеОтчета = ХранилищеДанных;
мСохраненныйДок.Записать() ;
Модифицированность = Ложь;
КонецПроцедуры
Процедура ПередОткрытием ()
мСохраненныйДок = ВладелецФормы.ДокументОбъект;
мДатаНачалаПериодаОтчета = мСохраненныйДок.ДатаНачала;
мДатаКонцаПериодаОтчета = мСохраненныйДок.ДатаОкончания;
КонецПроцедуры
Процедура ПриОткрытии ()
Организация = мСохраненныйДок.Организация;
//
СписокСохранения = мСохраненныйДок.ДанныеОтчета.Получить();
КонецПроцедуры
Процедура ВосстановитьСохраненныеДанные ()
//восстанавливаем версию формы
Если СписокСохранения.Свойство(«ВерсияФормы», ВерсияФормы) Тогда
Если ВерсияФормы <> мВерсияФормы Тогда
мВерсияФормы = ВерсияФормы;
КонецЕсли;
КонецЕсли;
// восстановим сохраненные данные редактируемых ячеек
СписокСохранения.Свойство( «ПоказателиОтчета», ПоказателиОтчета );
Для Каждого ПоказателиСтраницы Из ПоказателиОтчета Цикл
ИмяТекТабличноеПоле = ПоказателиСтраницы.Ключ;
ТекТабличноеПоле = ЭлементыФормы[ИмяТекТабличноеПоле] ;
ПоказателиТаблПоле = ПоказателиСтраницы.Значение;
Для Каждого Показатель Из ПоказателиТаблПоле Цикл
ИмяПоказателя = Показатель.Ключ;
ЗначениеПоказателя = Показатель.Значение;
// установим значение в таблице
ТекТабличноеПоле.Области[ИмяПоказателя].Значение =ЗначениеПоказателя;
КонецЦикла;
КонецЦикла;
КонецПроцедуры
создал документ
в его модуль
Процедура ПриКопировании(ОбъектКопирования)
// Храним информацию о выбранной форме объекта копирования.
// Она нужна для дальнейшего принятия решения — новый документ создаем
// с сохранением или с очисткой данных объекта копирования.
мСкопированаФорма = ОбъектКопирования.ВыбраннаяФорма;
КонецПроцедуры // ПриКопировании()
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Период = СокрЛП(Формат(ДатаОкончания, «ДФ=yyyyMMdd») + Формат(‘39991231’ — ДатаНачала, «ДФ=yyyyMMdd»));
КонецПроцедуры
в модуль формы документа
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
// вместо формы документа открываем форму связанного с ним отчета
Отказ = Истина;
Если Не(ЭтоНовый()) ИЛИ (мСкопированаФорма <> Неопределено) Тогда
ПравоДоступаКОтчету = РегламентированнаяОтчетность.ПравоДоступаКРегламентированномуОтчету(ИсточникОтчета);
Если ПравоДоступаКОтчету = Ложь Тогда
Предупреждение(«Недостаточно прав!»);
Возврат;
ИначеЕсли ПравоДоступаКОтчету = Неопределено Тогда
Предупреждение(«Не удалось открыть сохраненные данные! Отчет не найден!»);
Возврат;
КонецЕсли;
//
ОбъектОтчет = РегламентированнаяОтчетность.РеглОтчеты(ИсточникОтчета);
Если ОбъектОтчет = Неопределено Тогда
Сообщить(«Не удалось открыть сохраненные данные! Отчет не найден!», СтатусСообщения.Важное);
Возврат;
КонецЕсли;
ВыбФормаОтчета = ОбъектОтчет.ПолучитьФорму( ,ЭтаФорма);
// обход ошибки, присутствующей в 8.2.9
Если ВыбФормаОтчета.ОбработкаОбъект <> ОбъектОтчет Тогда
ВыбФормаОтчета.ОбработкаОбъект = ОбъектОтчет;
КонецЕсли;
ВыбФормаОтчета.РежимВыбора = Ложь;
ВыбФормаОтчета.ЗакрыватьПриЗакрытииВладельца = Ложь;
ВыбФормаОтчета.Открыть();
ИначеЕсли ЭтоНовый() Тогда
//Справочники.РегламентированныеОтчеты.ПолучитьФормуСписка();
//Отчеты.Д_ОтчетПоЗаявкам.Открыть();
Справочники.РегламентированныеОтчеты.ПолучитьФормуСписка().Открыть();
КонецЕсли;
КонецПроцедуры // ПередОткрытием()
суть такова, при сохранении отчета, он проваливается в ХранилищеЗначений, от туда попадает в документ ПланированиеПлатежей(самописный)
в форме списка документа, мы видим сохраненные отчеты, а проблема становиться тогда, когда хочу открыть этот сохраненный отчет
выдает вот эту ошибку
{Документ.Д_ПланируемыеПлатежи.Форма.ФормаДокумента1.Форма(11)}: Ошибка при вызове метода контекста (ЭтоНовый)
Если Не(ЭтоНовый()) ИЛИ (мСкопированаФорма <> Неопределено) Тогда
по причине:
Документ не выбран