Имя: Пароль:
1C
1С v8
Правильная фильтрация обмена
,
0 DmitryNN
 
01.03.19
10:43
Добрый день, коллеги
Никак не могу придумать как правильно отфильтровать обмен между базами, помогите советом!
Ситуация такая: в номенклатуре есть множество папок Папка[1...100], из базы1 и базу2 должны перегружаться только данные из папки44, лишние данные (а их очень много), грузится не должны.
Вроде бы логично настроить регистрацию изменений только по вхождению в эту папку, но как быть с элементом который в какой то момент был в папке44 (и перегрузился в базу2), а потом его переместили в другую?
Получается что этот элемент не встанет на выгрузку и база 2 не узнает о том, что этот элемент больше не в нужной папке.
Нужно какое-то оптимальное решение, никак не осенит.
1 aleks_default
 
01.03.19
10:47
ПриЗаписи элемента справочника отправляй удаление объекта
2 Василий Алибабаевич
 
01.03.19
10:59
(1) Хреновое решение. Между сеансами обмена элемент могут перенести из папки в папку сорок два раза. И на сорок второй он окажется в папке 44. Не нужно систему дергать когда в этом нет необходимости.
Решение нужно принимать в обработчике ПриОтправкеДанныхПодчиненному и если на момент отправки родитель не "папка 44" - тогда отправлять УдалениеОбъекта.
3 aleks_default
 
01.03.19
11:08
(2)Т.е. отправлять удаление на все элементы, которые были изменены, но не находятся в этой папке? А если они массово номенклатуру в других папках поменяют?
4 aleks_default
 
01.03.19
11:09
Отправиться миллион удалений объектов, которых итак в базе приемнике не было никогда
5 dvva
 
01.03.19
11:10
а еще интереснее если будут использованы элементы которые когда то были в папке44 в базе приемнике
6 dvva
 
01.03.19
11:12
имхо передавать ВСЕ, анализ на стороне приемника. Объем огромный, но целостность дороже.
7 aleks_default
 
01.03.19
11:24
(6)Чет я не понял чем все же не устраивает (1)? В (2) какой-то бред написан. Какое дерганье системы? Перезапишут 42 раза из папки в папку, ну и что? В конечном итоге отправиться ведь только последнее состояние объекта.
8 aleks_default
 
01.03.19
11:26
млять, отправитСЯ... дуратское слово
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн