|
Планы обмена для филиалов |
☑ |
0
only82
13.09.11
✎
21:21
|
Есть Справочник "ФизЛица" с реквизитом "Район" и ПланОбмена "РаспределеннаяБаза" с реквизитом "Район". Нужно организовать обмен таким образом чтоб в главный узел попадали все физлица, а в подчиненные узлы - только те, у которых ФизЛица.Район = РаспределеннаяБаза.Район
|
|
1
only82
13.09.11
✎
21:22
|
(0) При создании начального образа должно быть точно так же
|
|
2
tridog
13.09.11
✎
21:30
|
Смотрите в сторону подсистемы обмена из БСП, КД2 и правил регистрации.
|
|
3
only82
13.09.11
✎
21:34
|
Что такое КД2?
|
|
4
wade25
13.09.11
✎
21:36
|
(3) Конвертация данных видимо.
|
|
5
only82
13.09.11
✎
21:38
|
Я примерно представляю как это сделать. Можно использовать ПриОтправкеДанныхПодчиненному() или ЗарегистрироватьИзменения()
|
|
6
only82
14.09.11
✎
15:21
|
Решил не заморачиваться и использовал ПриОтправкеДанныхПодчиненному:
Процедура ПриОтправкеДанныхПодчиненному(ЭлементДанных, ОтправкаЭлемента, СозданиеНачальногоОбраза)
Если ТипЗнч(ЭлементДанных)= Справочники.ФизическиеЛица Тогда
Попытка
Если ЭлементДанных.НаселенныйПункт.Район<>Ссылка.Район Тогда
ОтправкаЭлемента=ОтправкаЭлементаДанных.Игнорировать;
КонецЕсли;
Исключение
КонецПопытки;
КонецЕсли;
КонецПроцедуры
Только теперь у меня не совпадают типы. "ЭлементДанных":СправичникОбъект, а "Справочники.ФизическиеЛица":СправочникМенеджер
Как правильно написать?
|
|
7
zender
14.09.11
✎
16:20
|
(6) ЭлементДанных преобразовать к ссылке
|
|
8
zender
14.09.11
✎
16:21
|
+ (6) и в конце процедуры ПриОтправкеДанныхПодчиненному
Если ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать Тогда ПланыОбмена.УдалитьРегистрациюИзменений(Ссылка, Данные);
КонецЕсли;
иначе регистрация изменений будет накапливаться
|
|
9
only82
15.09.11
✎
10:43
|
(7) Спс, получилось.
Теперь другая проблема. Надо игнорировать все связанные записи регистров сведений. Есть ли какой ни будь универсальный метод?
|
|
10
only82
15.09.11
✎
11:02
|
Если использовать НайтиПоСсылкам() не будет никаких боков?
|
|