Делал собственную синхронизацию данных между 1С БП 3 и самописной конфигурацией. Решил воспользоваться для этих целей регистром сведений СоответствияОбъектовИнформационныхБаз, который имеется в бухгалтерии.
Одним из измерений этого регистра является узел плана обмена. Для этого я решил использовать план обмена СинхронизацияДанныхЧерезУниверсальныйФормат. Создал узел и добавил записи в этот регистр(программно). Но когда попытался изменить или удалить запись (вручную), то получил сообщение об ошибке: "Несоответствие параметров(1)" в модуле набора записей регистра СоответствияОбъектовИнформационныхБаз в строке:
Процедура ПередЗаписью(Отказ, Замещение) .... ОбменДанными.Получатели.Добавить(Отбор.УзелИнформационнойБазы.Значение); КонецПроцедуры ...
В качестве получателя передается узел плана обмена СинхронизацияДанныхЧерезУниверсальныйФормат. Но в свою очередь регистр сведений СоответствияОбъектовИнформационныхБаз не входит в состав плана обмена СинхронизацияДанныхЧерезУниверсальныйФормат, поэтому возникает ошибка.
Можно выбрать план обмена, который включает в свой состав нужный мне регистр, в частности "МиграцияПриложений", но тогда возможны другие проблемы. В частности, если в БП есть какие-то свои объекты(например регистры, которые заполняются при проведении документов), то они должны быть включены в состав "МиграцияПриложений".
Мне показалось более легкий, в плане воздействия на базу, метод - использование все таки плана обмена "СинхронизацияДанныхЧерезУниверсальныйФормат".