В ПередЗаписью сравните отслеживаемые данные с сохранённой версией, а в ПриЗаписи запишите локальное событие в очередь, если обнаружено значимое изменение.
Как реализовать постановку документа в очередь только при изменении определённых реквизитов или табличной части? Назовите конкретную процедуру и последовательность действий в модуле объекта.
В `ПередЗаписью` сравните отслеживаемые данные с сохранённой версией, а в `ПриЗаписи` запишите локальное событие в очередь, если обнаружено значимое изменение.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В ПередЗаписью сравните отслеживаемые данные с сохранённой версией, а в ПриЗаписи запишите локальное событие в очередь, если обнаружено значимое изменение.
Сохраните признак изменения в ДополнительныеСвойства, отдельно обработав новый документ. Табличную часть сравнивайте по выбранным полям и устойчивому ключу строки; заранее решите, значим ли порядок строк. Чтение старого состояния и запись должны быть согласованы при конкуренции. В ПриЗаписи добавляйте только локальную запись очереди в текущей транзакции: при отказе она откатится. Внешняя отправка выполняется после commit, повторная доставка обрабатывается идемпотентно.