|
КД Загружать только измененные документы |
☑ |
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)да видел эту галку, спасибо. но задача усложняется тем, что нужно отслеживать загруженные объекты, и после загрузки всех измененных, перепровести их в хронологическом порядке. Поэтому анализ изменения нужно делать самому.
|
|