Ошибка при вызове метода контекста этоновый

Ошибка при ЭтоНовый() ? ☑ 0

ЭЦ

naïve

15.08.12

12:22

ГОСПОДА !

Имеется объект Задача

в модуле объекта имеется текст

Если ЭтотОбъект.ЭтоНовый() Тогда    

ЭтотОбъект.Ответственный = ПараметрыСеанса.ТекущийПользователь;

КонецЕсли;

При загрузке объекта вылетает ошибка

{Задача.ЗадачаИсполнителя.МодульОбъекта(736)}: Ошибка при вызове метода контекста (ЭтоНовый)

по причине:

Задача не выбрана

——————————————

Причем в отладчике все реквизиты объекта на момент вызова ЭтоНовый()

заполнены.

Прошу подсказать в чем причина ошибки и как понять новый ли это объект или созданный ранее.

1

Лоботряс

15.08.12

12:31

А точно модуль объекта и точно на эту строчку ругается?

2

Лоботряс

15.08.12

12:31

Побожись…

3

ЭЦ

naïve

15.08.12

12:33

(1-2) Мамой клянусь

4

Птах

15.08.12

12:33

(0) если на форме — Параметры.Ключ.Пустая()

5

aleks-id

15.08.12

12:34

Если ЭтоНовый() Тогда

6

PuhUfa

15.08.12

12:38

(0) согласно СП и учитывая (3) должно работать -)

7

ЭЦ

naïve

15.08.12

12:38

(5) Тоже самое

Ошибка при вызове метода контекста (ЭтоНовый) — Задача не выбрана

8

aleks-id

15.08.12

12:40

Если Объект.ЭтоНовый() Тогда ?

а вообще весь код надо

УФ или как?

9

organizm

15.08.12

12:41

НЕ ЗначениеЗаполнено(Объект.ссылка) не подойдет?

10

ЭЦ

naïve

15.08.12

12:41

(8) А это собственно и есть весь код.

Выше только функции и процедуры

11

UnAmerican

15.08.12

12:42

Че та там сверху явно косячное.

12

Fragster

15.08.12

12:45

пля. компиляция не проходит? ну кто ж ЭтоНовый вне контекста выполняет?

13

Fragster

15.08.12

12:46

вообще пихать вне процедур какие-либо вещи не следует, ибо можно получить лулзы

14

Fragster

15.08.12

12:46

делай перед открытием или там присозданиинасервере. а лучше — перед записью.

15

aleks-id

15.08.12

12:47

фак.. а ведь (12) прав

16

ЭЦ

naïve

15.08.12

12:52

(12) Не надо грязи — компиляция проходит

Почему Вне контекста — он в контексте модуля объекта задачи

17

Mafoni

15.08.12

12:53

В какой функции или процедуре данный кусок находится ? Если вне процедур и функций — то фигня будет !!!

18

Mafoni

15.08.12

12:54

(0) Засунь сей кусок в процедуру ПередЗаписью и будет тебе счастье !

19

ЭЦ

naïve

15.08.12

12:56

(18) Мне надо до записи понять новый он или нет, а записи может и вообще не будет

20

Лоботряс

15.08.12

12:58

(19) Это не отменяет (18)

21

ЭЦ

naïve

15.08.12

13:00

(20) Событие Запись — может и не быть -соответесвенно не будет и ПередЗаписью()

а ответсвенного определить надо в любом случае

22

motkot

15.08.12

13:02

а чем «ОбработкаЗаполнения» не подходит?

23

ЭЦ

naïve

15.08.12

13:04

(22) при копировании данный обработчик не вызывается

24

Птах

15.08.12

13:05

(23) Написали ж в (14) — присозданиинасервере

25

SUA

15.08.12

13:07

а накуа в модуле объекта заполнять если «не пойми для чего»?

а так да, обработка заполнения, при копировании — 2 обработчика, если именно в модуле надо

26

Лоботряс

15.08.12

13:08

Зачем устанавливать объекту Ответственного, если объект и не будет записываться? Если где то в процедурах тебе нужно использовать текущего пользователя то создай глобальную переменную как все нормальные люди делают

27

ЭЦ

naïve

15.08.12

13:12

(25-26) Задача создается бизнес процессом — программно.

Требуется определить (записать в реквизит) какой пользователь ее создал.

Открываться форма задачи будет уже другим пользователем — он должен увидеть кто ее создал.

28

Птах

15.08.12

13:13

(27) Передавай в процедуру создания задачи пользователя параметром.

29

ЭЦ

naïve

15.08.12

13:15

(28) Это понятно но геморойно

— странно что при инициализированных параметрах в модуле объекта ЭтоНовый() не отрабатывает

30

Anastasiy

15.08.12

13:15

Если Объект.ЭтоНовый() Тогда

   Объект.Наименование = «Новая задача»;

КонецЕсли;

31

Азазелло

15.08.12

13:16

(27) При программном создании заполняй отвественного, не? Или в обработке заполнения + пропиши явно вызов метода Заполнить()…

32

Лоботряс

15.08.12

13:17

<<Открываться форма задачи будет уже другим пользователем>> — как он может это сделать если задача не была записана?

33

Anastasiy

15.08.12

13:19

И

Если Исполнитель.Пустая() Тогда

       Исполнитель = глЗначениеПеременной(«глТекущийПользователь»);

   КонецЕсли;

34

ЭЦ

naïve

15.08.12

13:20

(32) Никак — но есть желание обработать этот реквизит еще и перед записью -наверное от этого придется отказаться.

35

Птах

15.08.12

13:20

(33) Спасибо вам Настенька, за вашу доброту!

36

ЭЦ

naïve

15.08.12

13:21

(33) Таже ошибка — задача не выбрана

37

666 Devil

15.08.12

13:22

(23) а чем ПриКопировании() не устривает?

38

Anastasiy

15.08.12

13:22

Да сказали же))) в процедуру упакуй: скажем так:

Процедура ПриОткрытии()

   
   УстановитьТипОбъектаЗадачи(Ложь);

   УточнитьОбъектЗадачиПоВидуЗадачи();

   
   Если ЭтоНовый() Тогда

       Исполнитель = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной(«глТекущийПользователь»),»ОсновнойОтветственный»);

   КонецЕсли;

   
КонецПроцедуры

39

Птах

15.08.12

13:23

(36) Не страдай херней, чем тебе не нравится передавать параметр?

40

Anastasiy

15.08.12

13:23

(35) Жуй с маслом))

41

Лоботряс

15.08.12

13:23

(38) в модуле объекта нет события при открытии

42

Anastasiy

15.08.12

13:24

Значит в форме есть.

43

Азазелло

15.08.12

13:25

(38) Это если интерактив предусмотрен

44

Anastasiy

15.08.12

13:25

Если есть задача, то есть и ФормаЗадачи

45

Лоботряс

15.08.12

13:25

Все же интересно чем закончится…

46

Азазелло

15.08.12

13:26

(44) да ну!!!

47

ЭЦ

naïve

15.08.12

13:26

(39) В бизнес процесс ПриСозданииЗадач — это метод точки маршрута. Точек дофигище — в каждую надо будет добавлять обработчик и передачу параметра — геморойно

48

Птах

15.08.12

13:29

(47) а (37)?

49

Лоботряс

15.08.12

13:29

(47) ПараметрыСеанса.ТекущийПользователь доступен из любой процедуры, даже передавать ничего не надо

50

ЭЦ

naïve

15.08.12

13:29

А копирование тем более может и не вызываться

51

Птах

15.08.12

13:30

(50) Ну и вставь в обработку заполнения и при копировании, в чем проблема?

52

Лоботряс

15.08.12

13:31

(49)+ это глобальнй контекст

53

666 Devil

15.08.12

13:32

(50) ну тогда озвучь полностью свою задачу

54

Азазелло

15.08.12

13:32

Имхо, перез записью проверять и устанавливать. Этот метод работает на все случаи жизни. И при интерактивной работе, и при программном создании.

Заполнять Ответственного если не планируется запись — это уже какая-то хрень.

55

Птах

15.08.12

13:33

(54) +100, нафиг его заполнять, если не записывать?

56

Fragster

15.08.12

13:36

(21) а зачем тогда жить?

57

Fragster

15.08.12

13:36

зачем ответственный несуществующего объекта?

58

Fragster

15.08.12

13:37

ну, кстати, в проверку заполнения еще можно… да мало ли событий…

59

ЭЦ

naïve

15.08.12

13:37

(54) имеются функции использующие этот параметр — хотелось бы их использовать

————————-

Ну я так понял что ЭтоНовый() в модуле объекта вне процедур и функций и не должен работать?

Все согласны?

60

Fragster

15.08.12

13:37

(59) он не будет работать не по той причине, что «не должен»

61

Ursus maritimus

15.08.12

13:38

(0) Ветку не читал. Нахрена в данном контексте ЭтотОбъект почему не просто ЭтоНовый()?

Кто знает чему там у тебя ЭтотОбъект равен…

62

Fragster

15.08.12

13:38

(61) автор типа заполнение делает при программном создании объекта…

63

ЭЦ

naïve

15.08.12

13:38

(61) и то и другое — выдает одну и туже ошибку

64

Fragster

15.08.12

13:39

спагетти-вестерн (заеркнуто) -код рулит…

65

Лоботряс

15.08.12

13:39

(61) прочитай (12)

66

Азазелло

15.08.12

13:39

(59) «имеются функции использующие этот параметр — хотелось бы их использовать »

А откуда вызываются функции, использующие Этот Параметр у незаписанного объекта?

Жуткая жуть какая-то

67

ЭЦ

naïve

15.08.12

13:47

(60) А по какой?

68

666 Devil

15.08.12

14:03

в ПриКопировании() вызови Обработку заполнения() а в ней проверяй и проствляй что хочешь

69

Anastasiy

15.08.12

14:05

В модуле объекта есть подобный код, но опять-таки упакованый вот в такую процедуру:

Процедура ПередВыполнением(Отказ)

70

Anastasiy

15.08.12

14:05

Работает, пользуемся)

71

Anastasiy

15.08.12

14:09

Из синтаксПомощника сюда же:

ЗадачаОбъект.<Имя задачи> (TaskObject.<Имя задачи>)

ПередВыполнением (BeforeExecute)

Синтаксис:

ПередВыполнением(<Отказ>)

Параметры:

<Отказ>

Тип: Булево.

Признак отказа от выполнения действия.

Значение по умолчанию: Ложь

Описание:

Возникает при выполнении метода ВыполнитьЗадачу и до аналогичного события у соответствующей точки маршрута. Выполняется в транзакции записи при выполнении задачи.

72

Лоботряс

15.08.12

14:10

(71) ты понимаешь разницу между записью объекта и выполнением задачи?

73

Лоботряс

15.08.12

14:11

(72) Если он ее записывать не хочет, то о каком выполнении может идти речь?

74

Птах

15.08.12

14:13

Забейте, это тролль ))

75

Anastasiy

15.08.12

14:17

Читай (0), я так понимаю, он хочет, чтобы не вылетало с ошибкой, кстати, у тролей — не вылетает ошибок)))

76

Anastasiy

15.08.12

14:18

И бизнес-процесс не один работает)

77

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)}: Ошибка при вызове метода контекста (ЭтоНовый)
   Если Не(ЭтоНовый()) ИЛИ (мСкопированаФорма <> Неопределено) Тогда
по причине:
Документ не выбран

Понравилась статья? Поделить с друзьями:
  • Ошибка при вызове метода контекста полноенаименование
  • Ошибка при вызове метода контекста что это значит
  • Ошибка при вызове метода контекста установитьстроку
  • Ошибка при вызове метода контекста показать
  • Ошибка при вызове метода контекста числопрописью