Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
23 сен 2021, 06:54

Как обратиться к форме?

Автор isacnew21, 28 фев 2019, 11:03

0 Пользователей и 1 гость просматривают эту тему.

isacnew21

Прошу помочь советом, при использовании расширения в доработке типовой конфы 1с КА 2.4, потребовалось изменить стандартную форму документа, добавив туда реквизиты. Что бы введенные реквизиты сохранились, в модуле документа написал такой код:
Цитировать&После("ПриЗаписи")
Процедура Расш1_ПриЗаписи(Отказ)
     ФормаТендер = ЭтотОбъект.ПолучитьФорму("ФормаДокумента");
     ДатаАукциона = ФормаТендер.ЭлементыФормы.Индекс("ДатаАукциона");
     ТипЗаказа = ФормаТендер.ЭлементыФормы.Индекс("ТипЗаказа");
     ДатаКонтракта = ФормаТендер.ЭлементыФормы.Индекс("ДатаКонтракта");
     СостояниеЗаказа = ФормаТендер.ЭлементыФормы.Индекс("СостояниеЗаказа");
КонецПроцедуры
Он не работает, по причине того что ПолучитьФорму - метод интерактивный.:trhregerhg:

DmitriyF

Цитата: isacnew21 от 28 фев 2019, 11:03
Прошу помочь советом, при использовании расширения в доработке типовой конфы 1с КА 2.4, потребовалось изменить стандартную форму документа, добавив туда реквизиты. Что бы введенные реквизиты сохранились, в модуле документа написал такой код:
Цитировать&После("ПриЗаписи")
Процедура Расш1_ПриЗаписи(Отказ)
     ФормаТендер = ЭтотОбъект.ПолучитьФорму("ФормаДокумента");
     ДатаАукциона = ФормаТендер.ЭлементыФормы.Индекс("ДатаАукциона");
     ТипЗаказа = ФормаТендер.ЭлементыФормы.Индекс("ТипЗаказа");
     ДатаКонтракта = ФормаТендер.ЭлементыФормы.Индекс("ДатаКонтракта");
     СостояниеЗаказа = ФормаТендер.ЭлементыФормы.Индекс("СостояниеЗаказа");
КонецПроцедуры
Он не работает, по причине того что ПолучитьФорму - метод интерактивный.:trhregerhg:
Если у тебя расширение то почему бы сразу в нем не создать реквизиты и вынести на форму?

isacnew21

Реквизиты созданы в расширении,на форму Документа добавлены, при создании в пользовательском режиме новых документов добавленные реквизиты не записываются и не проводятся.

DmitriyF

Цитата: isacnew21 от 28 фев 2019, 16:18
Реквизиты созданы в расширении,на форму Документа добавлены, при создании в пользовательском режиме новых документов добавленные реквизиты не записываются и не проводятся.
Этот Код где написан? На форме? И точный код ошибки приведи.

isacnew21

В модуле Объекта Документа ЗаказКлиента.
Цитировать{ОбщийМодуль.ОбщегоНазначенияУТКлиент.Модуль(1836)}: Ошибка при вызове метода контекста (Записать)
   Результат = Форма.Записать(ПараметрыЗаписи);
по причине:
Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
{Расширение1 Документ.ЗаказКлиента.МодульОбъекта(8)}: Ошибка при вызове метода контекста (ПолучитьФорму)
     ФормаТендер = ЭтотОбъект.ПолучитьФорму("ФормаДокумента");
по причине:
Интерактивные операции недоступны

DmitriyF

Цитата: isacnew21 от 28 фев 2019, 17:33
В модуле Объекта Документа ЗаказКлиента.
Цитировать{ОбщийМодуль.ОбщегоНазначенияУТКлиент.Модуль(1836)}: Ошибка при вызове метода контекста (Записать)
   Результат = Форма.Записать(ПараметрыЗаписи);
по причине:
Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
{Расширение1 Документ.ЗаказКлиента.МодульОбъекта(8)}: Ошибка при вызове метода контекста (ПолучитьФорму)
     ФормаТендер = ЭтотОбъект.ПолучитьФорму("ФормаДокумента");
по причине:
Интерактивные операции недоступны
Убери весь код и проверь что получится.

isacnew21

Убрал, реквизиты ,добавленные из расширения заполняю, но они не записываются и не проводятся. Этот код написал с целью что бы обратиться к формедокумента вытащить оттуда реквизиты и записать их. Мне нужно что бы они отобразились в форме списка(которую тоже в расширении добавил), и в документе записались и провелись.
Ну и что бы эта ФораСписка тендер была на интерфейсе.

DmitriyF

Цитата: isacnew21 от 28 фев 2019, 17:56
Убрал, реквизиты ,добавленные из расширения заполняю, но они не записываются и не проводятся. Этот код написал с целью что бы обратиться к формедокумента вытащить оттуда реквизиты и записать их. Мне нужно что бы они отобразились в форме списка(которую тоже в расширении добавил), и в документе записались и провелись.
Ну и что бы эта ФораСписка тендер была на интерфейсе.
Открываешь документ и реквизиты пустые твои?

isacnew21


DmitriyF


Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск