При настройке регулярного обмена между независимыми базами 1С:Розница и 1С:Бухгалтерия предприятия специалисты нередко сталкиваются с ситуацией, когда элементы номенклатуры сопоставляются корректно, а группы справочника (папки верхнего уровня и подгруппы) задваиваются при каждой синхронизации. Проанализируем технические причины такого поведения и разберем по шагам варианты устранения дублей как через правила обмена, так и штатными средствами платформы.
Выясним причину, почему стандартные механизмы могут создавать дублирующие группы при абсолютно одинаковых кодах и наименованиях:
УникальныйИдентификатор. При включенном поиске по идентификатору конфигурация-приемник сначала пытается найти объект по GUID, не находит его и создает новый.Родитель, для корневых папок верхнего уровня значение родителя является пустой ссылкой. При обработке условий поиска это может вызывать сбой сопоставления, в результате чего создается новая корневая папка, а вслед за ней дублируется вся иерархия подгрупп и вложенных товаров.Рассмотрим подробнее, как разделить логику поиска для обычных позиций номенклатуры и для папок справочника в конфигурации «Конвертация данных 2.1».
Наименование, ЭтоГруппа и при необходимости Код, отключив флаг поиска по внутреннему идентификатору и реквизиту Родитель. В основном правиле для элементов в конвертации свойства Родитель укажем созданное ПКО для групп.Номенклатура перейдем на вкладку событий и добавим код в обработчик ПоляПоиска (или ПриУстановкеПолейПоиска):
Если СвойстваПоиска["ЭтоГруппа"] = Истина Тогда
СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
Иначе
СтрокаИменСвойствПоиска = "Код, Родитель, ЭтоГруппа";
КонецЕсли;
Разберем порядок действий в пользовательском режиме «1С:Предприятия» для устранения последствий некорректного сопоставления.
Соответствия объектов информационных баз и удалим записи, связывающие номенклатурные группы с дублями для настраиваемого узла плана обмена.Номенклатура, отфильтруем список по группам и вручную свяжем папки источника и приемника до выполнения записи объектов.Поиск и удаление дублей. Выберем справочник Номенклатура, настроим поиск дублей по совпадению наименования и признака Это группа, после чего выполним замену ссылок и пометку дублей на удаление.