Имя: Пароль:
1C
1С v8
КД2 СвойстваОбъектаМодифицированы и закрытый период
0 zippygrill
 
24.10.19
20:43
Всем привет!
Есть правила на КД2, перенос документа из ЕРП в УПП. Значит в УПП стоит дата запрета, допустим 01.10.2019.
Гружу документ с датой 01.07.2019 и послеЗагрузки у меня есть код который сбрасывает переменную ОбъектМодифицирован если документ попадает в дату запрета.
Также в УОД есть переменная СвойстваОбъектаМодифицированы (булево) которая меняется в результате сравнения всех ПКС файла со ссылкой ИБ.

И вроде бы как хорошо, в послеЗагрузки указываю что ОбъектМодифицирован = Ложь при условии что дата дока попадает в закрытый период, НО, эта гребанная УОД перебирает все ПКС и если есть одно отличие то СвойстваОбъектаМодифицированы = Истина;
Далее определяется НужноЗаписыватьОбъект = ОбъектМодифицирован или СвойстваОбъектаМодифицированы и  итоге документ сохраняется в закрытом периоде  режиме Обмена.
Какие еще способы есть чтобы повлиять на то чтобы объект не записывался?
1 zippygrill
 
24.10.19
20:45
Пуская замещает в открытый период сколько влезет. А вот закрытый - пжста не трогай ни при каких условий!
2 zippygrill
 
24.10.19
20:45
в настройках ПКО документа стоит так http://prntscr.com/pnofmi
3 zippygrill
 
24.10.19
20:54
Указать что Не замещать существующие в настройках ПКО http://prntscr.com/pnojih
Ну, тоже неправильно...я то хочу чтобы изменения в открытый период записывались.
4 welwel
 
24.10.19
21:06
Можно попробовать НеЗамещать при выгрузке объекта устанавливать в зависимости от даты.
5 zippygrill
 
24.10.19
21:11
щас испробуем
6 zippygrill
 
24.10.19
21:13
Да, то что надо
7 zippygrill
 
24.10.19
21:13
как доктор прописал
8 zippygrill
 
24.10.19
21:14
У ПКО галка ЗАмещать - не стоит
а ПриЗагрузки поставил так

Если ОбъектНайден Тогда  
    Если Объект.Дата < Параметры.ГраницаЗапретаИзменений Тогда
        ОбъектМодифицирован = Ложь;
        НеЗамещатьОбъект = Истина;
    КонецЕсли;
КонецЕсли;
9 timurhv
 
24.10.19
22:11
(0) Может надо было учетку создать в УПП, под которой будут грузиться объекты и не устанавливать для нее дату запрета?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.