Необходимым требованием для реализации этого способа является обновление всех конфигураций на управляемое приложение. Именно в Бухгалтерии 3, ЗУП 3 КОРП, ERP 2, УТ 11 имеются инструменты, которые мы будем использовать для нашей задачи.
Использовать мы будем EnterpriseData, относительно новый стандарт обмена в конфигурациях 1С. Стандарт EnterpriseData хорош тем, что конвертация происходит через промежуточный формат, собственно EnterpriseData. Следовательно, если типовая конфигурация поддерживает этот стандарт, то теоретически мы можем настроить обмены любых типовых конфигураций друг с другом. Т.к. все они понимают формат EnterpriseData, то они могут, как грузить в, так и загружать из этого формата.
По крайней мере, если для перегрузки из разнородных конфигураций могут потребоваться дополнительные обработки данных, то для перегрузки между двумя идентичными конфигурациями нам не должно требоваться ни чего, кроме того, чтобы эти конфигурации умели обмениваться через EnterpriseData.
Я решил проверить это предположение и попробовать настроить загрузку справочника Номенклатура из базы источника в базу приемника.
Дальше я опишу какую последовательность действий необходимо произвести, для того, чтобы настроить такой обмен.
1. Создадим несколько баз:
- БП Мастер база - это будет наша центральная база из которой мы будем управлять нашими НСИ;
- Несколько Подчиненных баз (например, БП Подчиненная 1, БП Подчиненная 2, БП Подчиненная 3...)
Соответственно у нас должна будет получиться структура типа "звезда", когда из Мастер базы будет рассылаться НСИ в Подчиненные базы.
2. Идем в БП Мастер база, зададим ей префикс MD и включим возможность осуществления Синхронизации данных:
3. Создадим новую синхронизацию, нам необходимо использовать вариант "Другая программа", т.к. типовой синхронизации БП - БП не существует. Но нам будет достаточно и этого варианта:
4. Настроим параметры подключения.
5. Настроим правила отправки и получения данных
5.1 Правила отправки данных - Нормативно-справочная информация: оставляем "Отправлять всю";
5.2 Правила отправки данных - Документы: нам грузить документы не нужно, поэтому ставим "Не отправлять";
5.3 Правила получения данных: в этой ситуации нам не важны, оставляем все поля пустыми
5.4 Тут нам необходимо выполнить замену правил регистрации объектов.
Т.к. у меня стоит задача обеспечить единые справочники Номенклатуры, следовательно необходимо отменить регистрацию всех не связанных с номенклатурой справочников и оставить только справочники: Номенклатура, Номенклатурные группы, Виды номенклатуры.
Для этого перейдем в форму загрузки Правил регистрации объектов:
Тут по соответствующей кнопке выполним сохранение правил на свой компьютер.
Эти правила нам необходимо загрузить в Конвертацию 2.1 и внести в них изменения.
Создадим новые Правила регистрации объектов
Зайдем в каждое правило, которое мы не хотим выгружать и в обработчик ПередОбработкой добавим одну строку:
Отказ = Истина;
Полученные правила нам необходимо сохранить в файл и загрузить в нашу настройку обмена в БП Мастер база
Сохраняем сделанные настройки.
6. Выполним начальную выгрузку данных
7. Дальше несмотря на то, что мы заменили правила регистрации, программа при начальной выгрузке проводит регистрацию всех объектов к выгрузке. Поэтому перейдем к составу отправляемых данных и проверим регистрацию объектов к отправке.
Если там имеются регистрации объектов, которые нам не нужно выгружать, надо снять регистрацию. После чего надо провести повторную выгрузку данных.
8. Идем в подчиненную базу и выполняем настройку правил отправки и получения данных в ней
8.1 Правила отправки данных - Нормативно-справочная информация: ставим "Не отправлять", т.к. НСИ мы будем передавать только в одном направлении от Мастер базы в Подчиненные.
8.2 Правила отправки данных - Документы: документы аналогично выгружать не будем, ставим "Не отправлять"
8.3 Правила получения данных: так же оставляем не заполненными
После всех этих настроек мы можем, выгружать необходимые нам НСИ в подчиненные базы.
Дальше можно развить тему, например, запретить создание элементов НСИ в подчиненных базах.