Как определить соответствие релизов конфигураций 1С для переноса данных?

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

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

Разберем основные методы, позволяющие точно выяснить, для какого релиза конфигурации-приемника подходят правила и структуры данных конфигурации-источника.

Способ 1. Проверка через общие модули обновления информационной базы

В комплексных конфигурациях поколения 1.3/2.0 (таких как УПП и КА), куда подсистемы ЗУП и БП встроены напрямую, разработчики фиксируют версии встроенных конфигураций в коде процедур обновления. Проанализируем, как найти эти сведения в дереве метаданных:

  1. Откроем конфигуратор необходимой конфигурации (например, Управление производственным предприятием).
  2. Перейдем в ветку Общие > Общие модули и найдем модуль ПроцедурыОбновленияИнформационнойБазы (или аналогичные модули обновления подсистем зарплаты/бухгалтерии).
  3. В начале модуля найдем служебные функции, возвращающие номер релиза встроенной подсистемы ЗУП или БП.

Посмотрим на типовой пример реализации такой функции:


// Пример функции получения версии встроенной подсистемы ЗУП
Функция ПолучитьВерсиюВстроеннойПодсистемыЗУП() Экспорт
    Возврат "2.5.120.1";
КонецФункции

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

Способ 2. Анализ заголовка правил обмена в макетах конфигурации

Если для переноса данных используются типовые механизмы универсальной выгрузки (технология «Конвертация данных 2.0»), актуальные правила переноса встроены непосредственно в метаданные конфигурации. Проверим заголовок правил обмена:

  1. В конфигураторе найдем макет с правилами конвертации (часто располагается в общих макетах или в макетах планов обмена, например, ПравилаОбмена_УПП_ЗУП).
  2. Сохраним макет в формате XML и откроем его в текстовом редакторе.
  3. В корневом узле <ПравилаОбмена> проанализируем служебные атрибуты: ВерсияИсточника, ВерсияПриемника, а также текст комментария.

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

Способ 3. Изучение сопроводительных файлов в каталоге шаблонов (tmplts)

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

  1. Перейдем в каталог шаблонов обновлений 1С на локальном диске (по умолчанию путь: %APPDATA%\1C\1cv8\tmplts\1c\...).
  2. Откроем папку конкретного релиза и найдем подкаталоги, связанные с обменом данными (например, Обмены данными или Convert).
  3. Откроем текстовый файл описания (readme.txt или Совместимость.txt).

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

Способ 4. Сопоставление по датам выхода релизов

Если документация и явные привязки в коде отсутствуют, ориентируемся на даты официального выхода обновлений конфигураций. В конфигурациях, где поддерживаются в основном изменения законодательства и регламентированной отчетности (например, УПП 1.3, ЗУП 2.5, БП 2.0), существенные изменения методик и структур данных выходят синхронно.

Релиз конфигурации-источника от определенной даты обычно корректно стыкуется с релизом конфигурации-приемника, выпущенным в аналогичный временной интервал (с разницей в несколько дней), так как они содержат одинаковые изменения учетных механизмов под новые требования законодательства.

Способ 5. Совместимость через формат EnterpriseData (для конфигураций на БСП)

Для современных типовых конфигураций на управляемых формах (ERP, КА 2, ЗУП 3, БП 3) прямое соответствие номеров релизов не требуется. Обмен выполняется по технологии «Конвертация данных 3.0» через универсальный формат EnterpriseData.

В этом случае совместимость определяется версией схемы формата (например, 1.11, 1.12). Выяснить возможность переноса можно следующим образом:

  1. В обеих конфигурациях откроем форму настройки параметров синхронизации данных.
  2. Посмотрим список поддерживаемых версий формата EnterpriseData.
  3. Если у обеих баз пересекается хотя бы одна поддерживаемая версия схемы, обмен пройдет корректно независимо от различий в номерах релизов конфигураций.

Что делать при отсутствии точного совпадения релизов?

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

  1. Поэтапное обновление: Обновим конфигурацию с более старым релизом до версии, соответствующей второй базе. Это исключит риски ошибок метаданных.
  2. Актуализация правил в конфигурации «Конвертация данных»: Выгрузим описания структур метаданных обеих конфигураций с помощью обработки MD83Exp.epf (или MD82Exp.epf), загрузим их в базу «Конвертация данных 2.0» вместе с типовыми правилами и выполним автоматическое сопоставление реквизитов с ручной корректировкой несовпадающих объектов.
← На главную