Имя: Пароль:
1C
1С v8
Планы обмена для филиалов
,
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
Если использовать НайтиПоСсылкам() не будет никаких боков?