Добрый день!
Подскажите, пожалуйста, как внутри ТоварыПриПолученииДанных (док.РеализацияТоваров) проверить изменились ли данные в ТЧ по сравнению с предыдущим получением?
В ЗаказеПокупателя в ТЧ Товары добавил флажок - УчетВеса.
Если РеализацияТоваров вводится на основании заказа, то в ТЧ Товары(РеализацииТоваров) в процедуре ТоварыПриПолученииДанных значение этого флажка присвается строке ТЧ(значение флажка берется из ЗаказПокупателяТовары.УчетВеса):
При этом если флажок установлен, то нужно в ТЧ РеализацииТоваров рассчитать несколько дополнительных полей.
Однако приходится в ручную каждый раз сверять старое и новое значение флажка, и при неравенстве обновлять поле. Т.к. если всегда обновлять - сильно занят процессор, я так понимаю зацикливается ТоварыПриПолученииДанных.
Однако новое значение флажка можно получить, только произведя запрос к БД, получается, что это тоже нагружает систему.
Можно ли как-то стандартной функцией в АА узнать, было ли изменения ТЧ и только в этом случае вызывать свою функцию?
Или, т.к. я обновляю поле только если оно изменилось, то лишних срабатываний и зацикливания ТоварыПриПолученииДанных не будет?
Подскажите, пожалуйста, как внутри ТоварыПриПолученииДанных (док.РеализацияТоваров) проверить изменились ли данные в ТЧ по сравнению с предыдущим получением?
В ЗаказеПокупателя в ТЧ Товары добавил флажок - УчетВеса.
Если РеализацияТоваров вводится на основании заказа, то в ТЧ Товары(РеализацииТоваров) в процедуре ТоварыПриПолученииДанных значение этого флажка присвается строке ТЧ(значение флажка берется из ЗаказПокупателяТовары.УчетВеса):
Код |
---|
... ТЗ = РезультатЗапроса.Выгрузить(); Элемент.ТекущиеДанные.УчетВеса = ТЗ[0].УчетВеса; |
При этом если флажок установлен, то нужно в ТЧ РеализацииТоваров рассчитать несколько дополнительных полей.
Однако приходится в ручную каждый раз сверять старое и новое значение флажка, и при неравенстве обновлять поле. Т.к. если всегда обновлять - сильно занят процессор, я так понимаю зацикливается ТоварыПриПолученииДанных.
Однако новое значение флажка можно получить, только произведя запрос к БД, получается, что это тоже нагружает систему.
Можно ли как-то стандартной функцией в АА узнать, было ли изменения ТЧ и только в этом случае вызывать свою функцию?
Или, т.к. я обновляю поле только если оно изменилось, то лишних срабатываний и зацикливания ТоварыПриПолученииДанных не будет?