Вход | Регистрация
 

КД Загружать только измененные документы

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует