Имя: Пароль:
1C
 
КД Загружать только измененные документы
0 famnam
 
11.01.19
07:18
Приветствую! Каким образом в конвертации в обработчике ПослеЗагрузки проверить, что объект был изменен по сравнению с найденной в базе приемника? Если документ не изменялся, то не загружать. ВерсиюДанных в данном случае можно использовать? (те так ВерсияДанных <> Объект.Ссылка.ВерсияДанных)
1 famnam
 
11.01.19
07:25
или Объект.Модифицированность()
2 бомболюк
 
11.01.19
07:25
а там вроде была галка какая то на эту тему.
3 бомболюк
 
11.01.19
07:26
ВерсияДанных не годится
4 Diman000
 
11.01.19
07:26
Так как ты написал про версию данных точно нельзя
5 Diman000
 
11.01.19
07:27
В КД есть флаг модификации в событиях.
Только он взводится сразу же, не факт что изменения в реквизитах были.
6 famnam
 
11.01.19
07:28
(3)(4) Тогда остается получить перед записью копию объекта из БД (КопияОбъекта = Объект.Ссылка.ПолучитьОбъект()) и сравнить их значение к реквизитами записываемого объекта?
7 бомболюк
 
11.01.19
07:29
(6) нету у меня КД под рукой, но там есть какая то галка, которая сравнивает перегружаемые реквизиты и записывает объект только если они реально менялись, поищи.
8 бомболюк
 
11.01.19
07:30
галка в обработке универсального обмена XML
9 Diman000
 
11.01.19
07:30
(6)
Это самый надежный, но медленный вариант.
В КД 2 я делал в обработчиках, флаг модификации сбрасывал и сам проверял поменялось что-то или нет.
10 famnam
 
11.01.19
07:34
(9) наверное, так и сделаю. Скорость для меня не важна, загрузка проводится только 1 раз.
(7)да видел эту галку, спасибо. но задача усложняется тем, что нужно отслеживать загруженные объекты, и после загрузки всех измененных, перепровести их в хронологическом порядке. Поэтому анализ изменения нужно делать самому.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.