Всем привет!
Есть правила на КД2, перенос документа из ЕРП в УПП. Значит в УПП стоит дата запрета, допустим 01.10.2019.
Гружу документ с датой 01.07.2019 и послеЗагрузки у меня есть код который сбрасывает переменную ОбъектМодифицирован если документ попадает в дату запрета.
Также в УОД есть переменная СвойстваОбъектаМодифицированы (булево) которая меняется в результате сравнения всех ПКС файла со ссылкой ИБ.
И вроде бы как хорошо, в послеЗагрузки указываю что ОбъектМодифицирован = Ложь при условии что дата дока попадает в закрытый период, НО, эта гребанная УОД перебирает все ПКС и если есть одно отличие то СвойстваОбъектаМодифицированы = Истина;
Далее определяется НужноЗаписыватьОбъект = ОбъектМодифицирован или СвойстваОбъектаМодифицированы и итоге документ сохраняется в закрытом периоде режиме Обмена.
Какие еще способы есть чтобы повлиять на то чтобы объект не записывался?
Указать что Не замещать существующие в настройках ПКО http://prntscr.com/pnojih Ну, тоже неправильно...я то хочу чтобы изменения в открытый период записывались.
У ПКО галка ЗАмещать - не стоит
а ПриЗагрузки поставил так
Если ОбъектНайден Тогда
Если Объект.Дата < Параметры.ГраницаЗапретаИзменений Тогда
ОбъектМодифицирован = Ложь;
НеЗамещатьОбъект = Истина;
КонецЕсли;
КонецЕсли;
(0) Может надо было учетку создать в УПП, под которой будут грузиться объекты и не устанавливать для нее дату запрета?
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший