Имя: Пароль:
1C
1С v8
УТ11.4 и расширении - двойной обход функции.
0 atlantika
 
15.04.21
07:26
В расширении в форме документа в обработчике ПередЗаписьюПосле описана процедура. При записи документа отладчик проходит через процедуру дважды. Отчего так бывает?
Сам объект - типовой. Есть подписка на событие ПриЗаписиДокументов, где идет проверка на заполнение конкретного реквизита и его перезаполнение при необходимости.
1 d4rkmesa
 
15.04.21
08:08
(0) Стек вызовов посмотрите при отладке.
2 atlantika
 
15.04.21
08:09
(1) я не особо понимаю, что он мне показывает..(( как разобраться?
3 d4rkmesa
 
15.04.21
08:24
(2) Он показывает последовательность вызовов процедур и функций. Т.е. вы можете посмотреть "источник", который дергает вашу процедуру, первый и другой раз. Наверняка там будут какие-то отличия. Скорее всего, дело в подписки ПриЗаписиДокументов. Лучше там не делать "его перезаполнение при необходимости".
4 atlantika
 
15.04.21
08:26
(3) То есть лучше ту часть кода из подписки перенести в расширение в ту же перед Записью? а документ из подписки убрать?
5 atlantika
 
15.04.21
08:32
первый раз из формы по команде, второй раз из типовой формы
6 atlantika
 
15.04.21
08:32
&НаКлиенте
Процедура Подключаемый_ОбработатьЗаписьОбъекта()
    
    ОбщегоНазначенияУТКлиент.ОбработатьЗаписьОбъектаВФорме(ЭтотОбъект, ПараметрыДляЗаписи);
    
КонецПроцедуры