При необходимости настроить синхронизацию данных между двумя идентичными базами 1С:Управление торговлей 11.4 часто возникает проблема избыточности. Стандартные планы обмена при использовании универсального формата стремятся зарегистрировать к выгрузке все объекты, которые входят в состав плана обмена. Если ваша задача — переносить только справочники Номенклатура, Характеристики и НоменклатураПрисоединенныеФайлы, без правильной настройки правил регистрации обмен будет перегружен лишними данными.
Рассмотрим, как правильно настроить этот процесс, чтобы использовать типовой функционал обмена и не прибегать к «колхозным» методам удаления объектов из плана обмена вручную.
Когда мы загружаем правила обмена в 1С, система использует два типа правил: Правила конвертации объектов (ПКО) и Правила регистрации объектов (ПРО). Зачастую разработчики забывают про второй тип. Если для объекта метаданных не заданы правила регистрации или они отсутствуют, система по умолчанию считает, что объект должен быть зарегистрирован при любых изменениях. Именно поэтому в узле обмена оказывается всё подряд.
Для того чтобы ограничить состав передаваемых данных, необходимо выполнить следующие действия в конфигурации Конвертация данных 2.1 или 3.0:
Правила регистрации объектов.Для всех нежелательных объектов нужно использовать обработчик события ПередОбработкой. Суть метода заключается в принудительном отказе от регистрации:
// В обработчике ПередОбработкой для объектов,
// которые не должны попадать в обмен:
Отказ = Истина;
Для справочников, которые нужны для обмена (в вашем случае Номенклатура, Характеристики и т.д.), правила регистрации можно оставить пустыми или настроить стандартно — тогда они будут регистрироваться системой по умолчанию при возникновении изменений.
Использование ПРО — это штатный механизм платформы 1С. Такой подход обладает рядом преимуществ:
Конвертации данных.Помимо настройки правил регистрации, важно учитывать технические аспекты функционирования распределенных информационных систем:
1. Уникальность префиксов
Даже если базы идентичны по структуре, они являются разными информационными базами. Убедитесь, что в параметрах учета каждой из баз задан уникальный Префикс информационной базы. Если оставить префиксы одинаковыми, система будет считать, что объекты с одинаковым GUID являются одними и теми же, что приведет к коллизиям и перезаписи данных.
2. Использование монитора синхронизации
После настройки ПРО, ваш обмен будет виден в стандартном Мониторе синхронизации данных. Это позволит вам отслеживать ошибки и контролировать количество отправленных/полученных объектов без написания собственного кода логирования.
3. Проверка состава правил
Если после загрузки отредактированных правил все равно выгружается лишнее, проверьте, для всех ли объектов вы задали условие Отказ = Истина. Если для объекта метаданных нет прописанных правил регистрации, система считает, что ограничений нет, и регистрирует любые изменения данного типа.
Таким образом, использование ПРО с жестким ограничением через Отказ = Истина является профессиональным стандартом разработки 1С для фильтрации данных при обменах. Это позволит вам организовать стабильный и легко поддерживаемый процесс синхронизации справочников между двумя базами УТ 11.4.