Как заново сопоставить подразделения после первоначальной настройки синхронизации УТ 11 и БП 3.0?

Системный администратор 1С v8.3 (Управляемые формы) Бухгалтерский учет IT и автоматизация бизнеса
← На главную

При настройке обмена данными между конфигурациями «1С:Управление торговлей 11» (УТ) и «1С:Бухгалтерия предприятия 3.0» (БП) специалисты часто сталкиваются с неприятной ситуацией: на этапе первоначальной настройки или в процессе работы подразделения двух баз сопоставляются некорректно. Документы начинают загружаться не в те папки, аналитика ломается, а стандартные попытки очистить регистры сопоставления не приносят никакого результата. В таких ситуациях можно изучить раздел с решениями для переноса и синхронизации 1С:Управление торговлей, где собраны инструменты для миграции данных.

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

Почему стандартная очистка регистров сопоставления не работает для подразделений?

Когда мы сталкиваемся с неверным сопоставлением таких объектов, как контрагенты, договоры или номенклатура, мы сразу же обращаемся к специализированным регистрам сведений. Обычно алгоритм исправления выглядит следующим образом:

  1. Мы находим записи в регистре ПубличныеИдентификаторыСинхронизируемыхОбъектов в базе-источнике и удаляем их.
  2. Проверяем регистр СоответствияОбъектовИнформационныхБаз в обеих информационных базах и очищаем ошибочные связи.
  3. Регистрируем объекты к обмену заново и запускаем синхронизацию, ожидая увидеть стандартное интерактивное окно сопоставления.

Однако при попытке проделать это с подразделениями мы обнаруживаем странную картину: регистры пусты, принудительная регистрация объектов к обмену выполняется успешно, но при загрузке в БП программа упорно игнорирует попытки ручного сопоставления и автоматически проводит документы по старым связям. Выясним причину такого поведения системы.

Дело в том, что при обмене через универсальный формат EnterpriseData справочник Структура предприятия (из УТ) и справочник Подразделения организаций (из БП) не синхронизируются как независимые объекты. У них отсутствует постоянная сквозная связь по уникальному идентификатору (GUID). Информация о подразделении передается исключительно «транзитом» — внутри XML-пакета конкретного документа (например, накладной или отчета о розничных продажах).

Внутри пакета обмена передается не ссылка на элемент справочника, а текстовое наименование подразделения и, при наличии, сведения о его регистрации в налоговом органе. Пример структуры передаваемых данных выглядит следующим образом:


<Подразделение>
    <Наименование>Отдел оптовых продаж</Наименование>
    <Идентификатор>12345-6789-0000-0000</Идентификатор>
</Подразделение>

Поскольку полноценного обмена элементами справочников не происходит, регистры сопоставления для них не используются, и интерактивное окно сопоставления вызвать невозможно. В качестве альтернативы типовой синхронизации можно использовать правила обмена между УТ и БП для универсальной выгрузки XML.

Алгоритм поиска подразделений при загрузке данных в БП 3.0

Чтобы понять, как исправить ситуацию, проанализируем, как именно принимающая сторона (БП 3.0) обрабатывает поступающую информацию о подразделении при загрузке документа:

  1. Программа считывает Организацию, указанную в заголовке загружаемого документа.
  2. Внутри этой Организации система выполняет текстовый поиск элемента в справочнике Подразделения организаций по реквизиту Наименование. Поиск осуществляется по строгому символьному соответствию.
  3. Если точное совпадение по тексту найдено — документ успешно записывается и проводится с указанием этого подразделения.
  4. Если совпадение не найдено — система автоматически создает в БП новое подразделение с наименованием, пришедшим из УТ.

Важное замечание: текстовый поиск крайне чувствителен к любым различиям в написании. Наличие лишнего пробела в конце строки, разный регистр букв (например, "отдел продаж" и "Отдел продаж"), использование латинских букв вместо кириллических или наличие неразрывных пробелов приведет к тому, что система посчитает эти наименования разными и создаст дублирующий элемент в БП.

Пошаговое руководство по исправлению сопоставления и устранению дублей

Поскольку пересопоставить объекты через стандартный интерфейс обмена нельзя, мы решим эту задачу административным путем в два простых шага: исправим наименования для будущих документов и сольем дубли для уже загруженных.

Шаг 1. Выравнивание наименований в обеих базах

Для того чтобы новые документы корректно распределялись по нужным подразделениям, нам необходимо обеспечить их стопроцентное текстовое совпадение. Выполним следующие действия:

  1. Откроем базу УТ 11, перейдем в раздел Кадры (или НСИ и администрирование) и откроем справочник Структура предприятия.
  2. Откроем базу БП 3.0, перейдем в справочник Подразделения для конкретной организации.
  3. Выберем подразделение, которое сопоставляется некорректно. Рекомендуется скопировать его точное название из одной базы (например, из БП) с помощью сочетания клавиш Ctrl+C.
  4. Перейдем во вторую базу (в нашем примере — УТ) и вставим скопированное название в поле наименования подразделения с помощью Ctrl+V. Это исключит влияние человеческого фактора (опечаток, невидимых пробелов и символов табуляции).

После этого все новые документы, отправленные из УТ, будут автоматически находить нужное подразделение в БП по идентичному названию.

Шаг 2. Объединение дублей и перенаправление документов в БП 3.0

Если обмен уже выполнялся с ошибками сопоставления, в базе БП наверняка образовались дублирующиеся элементы подразделений, на которые уже ссылаются проведенные документы. Просто удалить «неправильное» подразделение стандартным способом невозможно, так как система заблокирует удаление из-за наличия ссылок. Рассмотрим, как решить эту проблему с помощью встроенных инструментов.

Мы воспользуемся стандартной обработкой поиска дублирующихся элементов. Пройдем по шагам:

  1. В базе БП 3.0 перейдем в раздел Администрирование — Обслуживание.
  2. Развернем группу Корректировка данных и выберем пункт Поиск и удаление дублей.
  3. В открывшемся окне в поле Искать в: выберем справочник Подразделения организаций.
  4. В области Отбирать: при необходимости добавим условие отбора по конкретной организации, чтобы случайно не затронуть аналогичные подразделения других юридических лиц.
  5. Нажмем кнопку Найти дубли. Программа просканирует справочник и сгруппирует похожие элементы.
  6. В списке найденных результатов найдем наши ошибочные подразделения. Отметим галочкой то подразделение, которое мы хотим оставить в базе в качестве основного, и нажмем кнопку Использовать как оригинал.
  7. Остальные (дублирующие) элементы будут помечены синими стрелками как дубли, подлежащие замене.
  8. Нажмем кнопку Удалить дубли.

Программа выполнит замену ссылок во всех документах, проводках и регистрах накопления БП 3.0. Старые «неправильные» элементы будут помечены на удаление, а все проведенные документы перепривяжутся к выбранному оригиналу. При этом последующие сеансы синхронизации не приведут к повторному созданию дублей, так как на Шаге 1 мы уже настроили идентичность наименований в обеих базах. Для контроля результата и автоматической сверки бухгалтерских проводок между базами 1С после массового исправления ссылок можно использовать специализированную обработку.

Особенности синхронизации обособленных подразделений

Рассмотрим нюансы работы с обособленными подразделениями, особенно если вы используете версию БП КОРП:

Таким образом, для успешного пересопоставления подразделений достаточно следить за строгим соответствием их текстовых наименований в обеих базах и своевременно использовать встроенную обработку поиска дублей для устранения старых ошибок обмена.

← На главную