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

2. В расширение из конфигурации заимствуем подписки на события РегистрацияПолный*.
Это критический шаг, без которого обмен данными не будет работать. Найден после прохода кода регистрации объектов в типовой конфигурации под отладчиком. Большое спасибо Евгению из Проект-ИТ, который разобрался с типовым кодом обмена и без которого не было бы этой статьи.
Находим в конфигурации нужные подписки на события и заимствуем их расширение.

3. Настраиваем заимствованные подписки на требуемые объекты
После заимствования требуемых подписок, в них нужно настроить те же объекты, которые были добавлены в состав заимствованного обмена. Все типы данных - составные.

4. Сохранение и синхронизация
После настройки состава заимствованного обмена и подписок, сохраняем расширение. Принимаем сообщение об изменениях в расширении конфигурации.

Все настроено и теперь можно проводить синхронизацию между центральным узлом и подчиненными узлами.
Как обычно, на узлах сначала нужно будет принять обновление конфигурации и перезапустить 1С после обновления, а потом уже заработает синхронизация нужных нам данных из расширений при выполнении обмена.
Примечания
В данном примере использовался полный план обмена. Если планируется использовать другой план, то заимствовать в расширение и настраивать нужно выбранный вами план. Соответственно, названия подписок будут другими.
Вступайте в нашу телеграмм-группу Инфостарт