Как настроить выгрузку справочников из 1С:Бухгалтерия 3.0 Базовая в 1С:Управление торговлей 11 Базовая

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия
← На главную

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

Анализируем причину ограничения в базовых версиях

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

В версиях ПРОФ эту логику можно изменить, настроив полноценный двусторонний обмен. Однако в базовых версиях программный код содержит жесткую проверку. Настройка «Не отправлять» в БП Базовой — это не техническая ошибка и не баг конкретного релиза, а программное ограничение платформы. Разработчики ограничивают направление потока данных, чтобы упростить поддержку и исключить риск зацикливания обмена или создания дублей в условиях, когда пользователь не может редактировать правила конвертации. Рассмотрим, какие существуют обходные пути для решения задачи переноса справочников.

Способ 1: Использование штатного помощника перехода в УТ

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

  1. Откроем программу 1С:Управление торговлей 11.
  2. Перейдем в раздел НСИ и администрирование, далее выберем пункт Начальное заполнение.
  3. Найдем гиперссылку Помощник перехода из Бухгалтерии предприятия 3.0.
  4. Этот инструмент работает по иному принципу, нежели постоянная синхронизация через EnterpriseData. Он предназначен именно для разового переноса остатков и справочной информации.
  5. Следуем указаниям мастера: указываем путь к базе БП (если она файловая) или параметры подключения. Программа попытается напрямую прочитать данные и перенести Контрагенты, Номенклатура и другие справочники.

Способ 2: Загрузка данных из табличного документа (Excel)

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

Разберем процесс по шагам:

  1. Выгрузка из БП: Заходим в нужный справочник (например, Контрагенты). Нажимаем «Еще» — «Вывести список». Выделяем все колонки, которые нам нужны (Наименование, ИНН, КПП, Адрес). Полученную таблицу сохраняем на диск в формате Excel.
  2. Подготовка данных: В файле Excel важно убедиться, что ключевые поля (например, ИНН для юридических лиц) заполнены корректно, так как по ним будет происходить поиск существующих записей в УТ.
  3. Загрузка в УТ: В Управлении торговлей переходим в раздел НСИ и администрирование — Поддержка и обслуживание — Корректировка данных. Находим обработку Загрузка данных из табличного документа.
  4. Вставляем данные из Excel в окно обработки, выбираем справочник-приемник и настраиваем сопоставление колонок.

Этот метод позволяет обойти проблему «разного состава полей», на которую часто ругается стандартная выгрузка/загрузка XML. Мы вручную указываем, что колонка «А» из Excel — это Наименование в 1С, а колонка «Б» — это ИНН.

Способ 3: Универсальный обмен данными XML и КД 2.0

Для продвинутых пользователей и администраторов существует вариант с использованием обработки Универсальный обмен данными в формате XML. Однако, как было замечено в обсуждении темы, простая попытка выгрузить всё «как есть» приведет к ошибке из-за различий в структуре метаданных БП и УТ.

Выясним причину ошибки: справочник Номенклатура в БП может иметь одни реквизиты, а в УТ — совершенно другие (например, в УТ обязательны Группы финансового учета или Наборы упаковок, которых нет в БП).

Чтобы этот способ заработал, выполним следующие действия:

  1. Запустим конфигурацию Конвертация данных 2.1.
  2. Загрузим в неё описания структур метаданных обеих базовых конфигураций.
  3. Создадим упрощенные правила обмена (ПКО — правила конвертации объектов), в которых оставим только базовые поля: Код, Наименование, ИНН, Артикул.
  4. Отключим проверку на соответствие типов для тех полей, которые в УТ являются перечислениями или справочниками, отсутствующими в БП.
  5. Сохраним файл правил.

После этого в БП через внешнюю обработку V8Exchan83.epf (Универсальный обмен) выгружаем данные, используя подготовленные правила. В УТ загружаем этот же файл через ту же обработку. Важно помнить: в базовых версиях нельзя менять внутренние правила обмена, но использовать внешние обработки для разового переноса данных платформа позволяет.

Контроль уникальности и предотвращение дублей

Проанализируем ситуацию, которая часто возникает после «ручного» переноса справочников. Если в будущем вы все же решите настроить штатную синхронизацию (даже в одну сторону из УТ в БП), система может создать дубликаты уже перенесенных записей.

Это происходит потому, что штатная синхронизация 1С ориентируется на GUID (внутренний уникальный идентификатор объекта). Если вы перенесли контрагента через Excel, в новой базе создастся объект с новым GUID. При последующей синхронизации 1С не «узнает» его и создаст еще одного контрагента с тем же ИНН.

Рекомендация: Чтобы этого избежать, при использовании Универсального обмена XML старайтесь переносить данные с сохранением идентификаторов (флажок «Продолжить поиск по полям поиска, если по идентификатору объект не найден»). При использовании загрузки из Excel обязательно выполняйте сопоставление по уникальным полям (ИНН+КПП для контрагентов, Артикул для номенклатуры).

Резюме

Мы выяснили, что невозможность включить отправку данных из 1С:Бухгалтерия Базовая в 1С:Управление торговлей Базовая — это осознанное ограничение системы. Для решения задачи первоначального наполнения справочниками рекомендуем использовать Помощник перехода внутри УТ или Загрузку из табличного документа. Эти методы являются наиболее безопасными для базовых конфигураций и не требуют глубоких навыков программирования в Конвертации данных.

← На главную