Открытие формы и изменение реквизита программно
Подскажите как правильно выбрать события при изменении из формы при программном изменении.
Делаю так
Открывается форма, реквизит изменен но события не отработались.
Платформа 8.3.18.1289
Делаю так
ФормаСпр =ПолучитьФорму("Справочник.Номенклатура.Форма.ФормаЭлемента", Новый Структура("Ключ",стр.ссылка),);
ФормаСпр.Активизировать();
ФормаСпр.Открыть();
ФормаСпр.Объект.ИспользоватьУпаковки =Истина;
ИнтерактивноЗаписатьВЭлементУправления(ФормаСпр.Элементы.ИспользоватьУпаковки, Истина, ФормаСпр);
Функция ИнтерактивноЗаписатьВЭлементУправления(ЭлементУправления, Знач Значение, Знач ФормаИнициатор = Неопределено)
СтарыйВладелец = ФормаИнициатор.ВладелецФормы;
СтарыйЗакрыватьПриВыборе = ФормаИнициатор.ЗакрыватьПриВыборе;
ФормаИнициатор.ВладелецФормы = ЭлементУправления;
ФормаИнициатор.ЗакрыватьПриВыборе = Ложь;
НовоеЗначение = ЭлементУправления.ОграничениеТипа.ПривестиЗначение(Значение);
Если НовоеЗначение <> Значение Или ЭлементУправления.ТолькоПросмотр Тогда
Возврат Ложь;
КонецЕсли;
ФормаИнициатор.ОповеститьОВыборе(Значение);
Если СтарыйЗакрыватьПриВыборе <> Неопределено Тогда
ФормаИнициатор.ВладелецФормы = СтарыйВладелец;
ФормаИнициатор.ЗакрыватьПриВыборе = СтарыйЗакрыватьПриВыборе;
КонецЕсли;
КонецФункции
ПоказатьОткрывается форма, реквизит изменен но события не отработались.
Платформа 8.3.18.1289
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Внешняя обработка. На форме обработки нажимается кнопка. После нажатия кнопки должна открыться форма номенклатуры и заполнится реквизиты и после заполнения что бы все события отработали как если бы сделали вручную.
Реквизит который меняется в номенклатуре для примера "ИспользоватьУпаковки".
Реквизит который меняется в номенклатуре для примера "ИспользоватьУпаковки".
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот