Открытие формы и изменение реквизита программно

1. user822247 03.01.23 13:25 Сейчас в теме
Подскажите как правильно выбрать события при изменении из формы при программном изменении.
Делаю так
        ФормаСпр =ПолучитьФорму("Справочник.Номенклатура.Форма.ФормаЭлемента", Новый Структура("Ключ",стр.ссылка),); 
        ФормаСпр.Активизировать();
        ФормаСпр.Открыть();

                
        ФормаСпр.Объект.ИспользоватьУпаковки =Истина;
        ИнтерактивноЗаписатьВЭлементУправления(ФормаСпр.Элементы.ИспользоватьУпаковки, Истина, ФормаСпр); 

Функция ИнтерактивноЗаписатьВЭлементУправления(ЭлементУправления, Знач Значение, Знач ФормаИнициатор = Неопределено)
    
    СтарыйВладелец = ФормаИнициатор.ВладелецФормы;
    СтарыйЗакрыватьПриВыборе = ФормаИнициатор.ЗакрыватьПриВыборе;
    ФормаИнициатор.ВладелецФормы = ЭлементУправления;
    ФормаИнициатор.ЗакрыватьПриВыборе = Ложь;
    
    НовоеЗначение = ЭлементУправления.ОграничениеТипа.ПривестиЗначение(Значение);
    Если НовоеЗначение <> Значение Или ЭлементУправления.ТолькоПросмотр Тогда
        Возврат Ложь;
    КонецЕсли; 
    ФормаИнициатор.ОповеститьОВыборе(Значение); 
    Если СтарыйЗакрыватьПриВыборе <> Неопределено Тогда
        ФормаИнициатор.ВладелецФормы = СтарыйВладелец;
        ФормаИнициатор.ЗакрыватьПриВыборе = СтарыйЗакрыватьПриВыборе;
    КонецЕсли;
    
КонецФункции


Показать


Открывается форма, реквизит изменен но события не отработались.
Платформа 8.3.18.1289
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 33 04.01.23 12:33 Сейчас в теме
(1)А в какой форме при изменении какого реквизита надо чтобы событие отработало?
3. user822247 06.01.23 14:15 Сейчас в теме
(2) Внешняя обработка. На форме обработки нажимается кнопка. После нажатия кнопки должна открыться форма номенклатуры и заполнится реквизиты и после заполнения что бы все события отработали как если бы сделали вручную.

Реквизит который меняется в номенклатуре для примера "ИспользоватьУпаковки".
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот