|
УТ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
|
&НаКлиенте
Процедура Подключаемый_ОбработатьЗаписьОбъекта()
ОбщегоНазначенияУТКлиент.ОбработатьЗаписьОбъектаВФорме(ЭтотОбъект, ПараметрыДляЗаписи);
КонецПроцедуры
|
|