Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

УТ11.4 и расширении - двойной обход функции.

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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.