Имя: Пароль:
1C
1С v8
Вызов обработчика событий формы
0 mddg
 
25.05.20
09:33
Такое дело.
Необходимо программно открыть форму, при этом заполнить ее реквизит и после этого необходимо, чтобы сработал обработчик ИмяРеквизитаПриИзменении();

Что делаю:
ФормаОбработки = ПолучитьФорму("Обработка.ИмяОбработки.Форма");
ФормаОбработки.Объект.ИмяРеквизита = Объект.ИмяРеквизита ;
ФормаОбработки.ОбновитьОтображениеДанных();
    
ФормаОбработки.Открыть();

Что не получается:
Форма открывается, и реквизит формы заполнен, но ТЧ обработки обновляется, только после отработки события ИмяРеквизитаПриИзменении(), которое не вызывается.
Как программно вызвать обработчик события - в гугле не нашел.

Вопрос:
Как быть в этой ситуации? Изменять и дополнять код вызываемой обработки нельзя.
1 Ёпрст
 
25.05.20
09:37
(0) после открытия и вызывай
2 mddg
 
25.05.20
09:42
(1) Напрямую через ФормаОбработки? Метод объекта не обнаружен.
3 mddg
 
25.05.20
09:43
Забыл уточнить, что форма открывается из другого объекта.
4 ДенисЧ
 
25.05.20
09:47
Экспорт нету...
5 Franchiser
 
гуру
25.05.20
09:51
6 Franchiser
 
гуру
25.05.20
09:55
(0) это кто такой умный тебе задание дал?
7 hhhh
 
25.05.20
09:59
(3) так пробуй

ФормаОбработки.ПодключитьОбработчикОжидания("ИмяРеквизитаПриИзменении", 0.1, Истина)
8 mddg
 
25.05.20
10:09
(6) ну есть тут у нас)))
По ссылке почитаю, спасибо.

(7)
по причине:
Недопустимое значение параметра (параметр номер '1')

Имя процедуры ввел корректно.
9 mddg
 
25.05.20
10:31
(5) Сработало! Благодарю!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший