В не типовой БП 3.0.49.28 доработал план обмена "СинхронизацияДанныхЧерезУниверсальныйФормат", чтобы у меня выгружались счета поставщиков, счета клиентов и платежные поручения в формате XML.
Проблема в том, что у меня 2 узла обмена и в один из них я должен выгружать из БП, например, только оплаченные счета поставщиков, а в другой - только не оплаченные.
При попытке загрузить правила регистрации в первый узел обмена эти же правила автоматически подставляются и во второй! В итоге при изменении оплаченного счета он регистрируется в двух узлах обмена.
Как можно зарегистрировать для одного узла одни счета, а для другого другие?
Как то криво задача поставлена.... Какие цели преследуются?
По сабжу, что бы не регистрировалось изменение, используй Загрузка=Истина и обрабатывай ее.
насколько это можно себе представить, загрузка правил происходит через вызов некоего кода из подписки на запись объекта. Если привязки к идентификатору узла в самом коде "правила" нет, то как можно воображать его избирательное действие
(4) Уже пробовал добавить реквизит в плане обмена "ВыгружатьОплаченные", установил для первого узла обмена ВыгружатьОплаченные = Истина, а для второго ВыгружатьОплаченные = ЛОЖЬ.
Потом создал два правила регистрации "СчетПоставщика_Оплаченные" и "СчетПоставщика_НеОплаченные". В первом соответственно проверяю реквизит Оплачен = Истина, а во втором Оплачен = Ложь.
И еще добавил обработчики событий. Для первого правила регистрации:
После обработки:
[code]Для Каждого Узел Из Получатели Цикл
Если Узел.ВыгружатьОплаченные <> Истина Тогда
Отказ = ИСТИНА;
КонецЕсли;
КонецЦикла;[/code]
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший