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

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

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

Почему возникает ошибка несоответствия типов

Конфигурации БП 2.0 и УТ 11 кардинально различаются по архитектуре метаданных. Проанализируем ключевые различия, приводящие к ошибкам при прямом переносе:

  1. Партнеры и контрагенты: в УТ 11 реализовано строгое разделение на управленческий учет (справочник Партнеры) и регламентированный учет (справочник Контрагенты). В БП 2.0 существует только справочник Контрагенты. При попытке записать контрагента без сопоставленного партнера механизмы УТ 11 вызывают исключение.
  2. Виды номенклатуры: в БП 2.0 классификация номенклатуры (товар, услуга) определяется типом Булево в реквизите Услуга. В УТ 11 каждый элемент номенклатуры обязательно ссылается на элемент справочника ВидыНоменклатуры, определяющий тип номенклатуры и ее поведение.
  3. Контактная информация: в БП 2.0 адреса и телефоны хранятся в табличной части справочников, тогда как в УТ 11 используется подсистема БСП с хранением структурированных данных в строках специального формата.
  4. Формат обмена (КД 2 vs КД 3): конфигурация БП 2.0 не поддерживает современный формат обмена EnterpriseData (на котором базируется «Конвертация данных 3.0»). Поэтому для прямой синхронизации с БП 2.0 применима исключительно «Конвертация данных 2.18» (КД 2) и обмен через XML-правила.

Способ 1. Перенос с помощью «Конвертации данных 2» и универсальной XML-выгрузки

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

  1. Поиск готовых правил в дистрибутиве: перед созданием собственных правил проверим каталог шаблонов обновлений 1С на диске. В папке шаблона БП 2.0 содержится каталог с типовыми правилами: \tmplts\1c\Accounting\2_0_XX_XX\Обмены данными\Обмен с конфигурацией Управление торговлей, ред. 11\. В нем находятся XML-правила конвертации и текстовое руководство по настройке.
  2. Выгрузка структуры метаданных: если типовые правила не подходят, выгрузим структуры метаданных обеих конфигураций с помощью обработки MD82Exp.epf (для БП 2.0) и MD83Exp.epf (для УТ 11), после чего загрузим их в базу «Конвертации данных 2.18».
  3. Настройка правил конвертации объектов (ПКО): создадим правила для справочников Номенклатура, Контрагенты, ФизическиеЛица.
  4. Обработка обязательных реквизитов УТ 11: в ПКО номенклатуры в обработчике «Перед загрузкой» или «Поля поиска» программно укажем значение по умолчанию для вида номенклатуры и базовой единицы измерения.
  5. Выгрузка и загрузка данных: в исходной базе БП 2.0 откроем внешнюю обработку V8Exchan82.epf («Универсальный обмен данными в формате XML»), загрузим сгенерированный файл правил, снимем флаг «Выгружать объекты по ссылкам» (чтобы исключить выгрузку несовместимых зависимых объектов: договоров, счетов учета) и выполним выгрузку в XML-файл. В УТ 11 выполним загрузку через аналогичную обработку для управляемых форм V8Exchan83.epf.

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

Если объем справочников невелик или нет навыков работы с «Конвертацией данных», перенесем данные через электронные таблицы. Этот метод гарантирует корректное создание связанных сущностей средствами интерфейса УТ 11.

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

Способ 3. Промежуточное обновление БП 2.0 до БП 3.0 и типовая синхронизация

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

  1. Создадим резервную копию базы БП 2.0.
  2. Выполним штатное обновление конфигурации с БП 2.0 до актуальной версии 1С:Бухгалтерия предприятия 3.0. В процессе обновления данные будут автоматически реструктуризированы под требования управляемого приложения и стандарты БСП.
  3. Настроим типовую синхронизацию между БП 3.0 и УТ 11 через формат EnterpriseData, зарегистрировав к выгрузке только необходимые справочники. Это полностью снимет проблему несовместимости типов метаданных.
← На главную