Имя: Пароль:
1C
1С v8
Обмен через универсальный формат между несколькими конфигурациями
0 anchar007
 
30.05.17
16:29
В не типовой БП 3.0.49.28 доработал план обмена "СинхронизацияДанныхЧерезУниверсальныйФормат", чтобы у меня выгружались счета поставщиков, счета клиентов и платежные поручения в формате XML.
Проблема в том, что у меня 2 узла обмена и в один из них я должен выгружать из БП, например, только оплаченные счета поставщиков, а в другой - только не оплаченные.
При попытке загрузить правила регистрации в первый узел обмена эти же правила автоматически подставляются и во второй! В итоге при изменении оплаченного счета он регистрируется в двух узлах обмена.
Как можно зарегистрировать для одного узла одни счета, а для другого другие?
1 PiotrLoginov
 
30.05.17
16:33
Правила регистрации?
2 Rusland
 
30.05.17
16:34
Как то криво задача поставлена.... Какие цели преследуются?
По сабжу, что бы не регистрировалось изменение, используй Загрузка=Истина и обрабатывай ее.
3 Фрэнки
 
30.05.17
16:34
насколько это можно себе представить, загрузка правил происходит через вызов некоего кода из подписки на запись объекта. Если привязки к идентификатору узла в самом коде "правила" нет, то как можно воображать его избирательное действие
4 PiotrLoginov
 
30.05.17
16:34
ну так прописать в правилах регистрации условия, в зависимости от выполнения которых объект будет или не будет регистрироваться
5 anchar007
 
30.05.17
16:42
(2) Нужно просто в формате XML выгрузить объекты конфигурации (счет поставщика, счет покупателю, платежку)

"Загрузка=Истина" это в правилах регистрации?
6 anchar007
 
30.05.17
16:48
(4) Уже пробовал добавить реквизит в плане обмена "ВыгружатьОплаченные", установил для первого узла обмена ВыгружатьОплаченные = Истина, а для второго ВыгружатьОплаченные = ЛОЖЬ.

Потом создал два правила регистрации "СчетПоставщика_Оплаченные" и "СчетПоставщика_НеОплаченные". В первом соответственно проверяю реквизит Оплачен = Истина, а во втором Оплачен = Ложь.

И еще добавил обработчики событий. Для первого правила регистрации:
После обработки:
[code]Для Каждого Узел Из Получатели Цикл
    Если Узел.ВыгружатьОплаченные <> Истина Тогда
        Отказ = ИСТИНА;
    КонецЕсли;
КонецЦикла;[/code]
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.