проверка изменения данных в ТоварыПриПолученииДанных

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
проверка изменения данных в ТоварыПриПолученииДанных
 
Добрый день!
Подскажите, пожалуйста, как внутри ТоварыПриПолученииДанных (док.РеализацияТоваров) проверить изменились ли данные в ТЧ по сравнению с предыдущим получением?

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


При этом если флажок установлен, то нужно  в ТЧ РеализацииТоваров рассчитать несколько дополнительных полей.
Однако приходится в ручную каждый раз сверять старое и новое значение флажка, и при неравенстве обновлять поле. Т.к. если всегда обновлять - сильно занят процессор, я так понимаю зацикливается ТоварыПриПолученииДанных.
Однако новое значение флажка можно получить, только произведя запрос к БД, получается, что это тоже нагружает систему.
Можно ли как-то стандартной функцией в АА узнать, было ли изменения ТЧ и только в этом случае вызывать свою функцию?
Или, т.к. я обновляю поле только если оно изменилось, то лишних срабатываний и зацикливания ТоварыПриПолученииДанных не будет?
 
Это не корректное использование данного обработчика. Он отвечает только за визуализацию данных, но не как не за изменение данных.
В данном случае корректно заполнить первоначально документ при вводе на основании. А далее перерасчет связанных реквизитов осуществлять при изменении оных в обработчике ПриИзменении... Для флажка есть отдельный обработчик табличного поля ПриИзмененииФлажка.
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С