проверка изменения данных в ТоварыПриПолученииДанных
Читают тему
Вход в личный кабинет
Для получения доступа к форуму необходимо
авторизоваться
или
зарегистрироваться
на сайте.
{{ formTitle ? formTitle : 'Заказ обратного звонка' }}
{{ formDescription }}
Сообщить об ошибке
Подскажите, пожалуйста, как внутри ТоварыПриПолученииДанных (док.РеализацияТоваров) проверить изменились ли данные в ТЧ по сравнению с предыдущим получением?
В ЗаказеПокупателя в ТЧ Товары добавил флажок - УчетВеса.
Если РеализацияТоваров вводится на основании заказа, то в ТЧ Товары(РеализацииТоваров) в процедуре ТоварыПриПолученииДанных значение этого флажка присвается строке ТЧ(значение флажка берется из ЗаказПокупателяТовары.УчетВеса):
При этом если флажок установлен, то нужно в ТЧ РеализацииТоваров рассчитать несколько дополнительных полей.
Однако приходится в ручную каждый раз сверять старое и новое значение флажка, и при неравенстве обновлять поле. Т.к. если всегда обновлять - сильно занят процессор, я так понимаю зацикливается ТоварыПриПолученииДанных.
Однако новое значение флажка можно получить, только произведя запрос к БД, получается, что это тоже нагружает систему.
Можно ли как-то стандартной функцией в АА узнать, было ли изменения ТЧ и только в этом случае вызывать свою функцию?
Или, т.к. я обновляю поле только если оно изменилось, то лишних срабатываний и зацикливания ТоварыПриПолученииДанных не будет?
В данном случае корректно заполнить первоначально документ при вводе на основании. А далее перерасчет связанных реквизитов осуществлять при изменении оных в обработчике ПриИзменении... Для флажка есть отдельный обработчик табличного поля ПриИзмененииФлажка.