Где найти типовые правила конвертации данных 2.Х для 1С и старые версии правил?

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

При работе с автоматизацией бизнес-процессов в экосистеме 1С нам часто требуется осуществлять обмен данными между различными конфигурациями. Одним из ключевых инструментов для этого является Конвертация данных 2.Х. Однако возникает вопрос: где найти типовые правила конвертации, которые ранее публиковались на дисках ИТС, а теперь, с переходом на онлайн-обслуживание, не так очевидны на сайте?

Давайте подробно рассмотрим, где можно обнаружить актуальные и даже "древние" типовые правила обмена для конфигурации "Конвертация данных 2.Х" и как с ними работать.

Основные места хранения типовых правил конвертации данных

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

  1. Внутри конфигурации:

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

    • Через "Универсальный обмен данными XML": В большинстве конфигураций 1С, особенно в типовых, этот инструмент доступен через меню "Сервис" -> "Прочие обмены". Здесь часто имеются предопределенные настройки обмена, которые включают в себя встроенные правила.
    • Через настройки синхронизации данных: В современных конфигурациях 1С для синхронизации данных между типовыми программами используются встроенные механизмы, которые также оперируют типовыми правилами, находящимися непосредственно в конфигурации.

    Это самый удобный способ получить правила, если у нас есть доступ к нужной конфигурации.

  2. В составе обновлений конфигурации:

    Когда мы распаковываем обновления для конфигурации, обратите внимание на каталог, куда устанавливаются файлы. Правила обмена также могут поставляться в этом каталоге. Часто они находятся в подпапках, связанных с обменами или дополнительными обработками. Это актуально для тех случаев, когда типовые правила обновляются вместе с функционалом конфигурации.

  3. На сайте технической поддержки 1С users.v8.1c.ru:

    Комплект актуальных правил обмена действительно публикуется на сайте технической поддержки 1С. Однако прямая ссылка на все правила сразу может быть неочевидной. Чаще всего они находятся в разделе, посвященном обновлениям конкретных конфигураций. Для того чтобы их найти, нам необходимо выбрать нужную конфигурацию, перейти в раздел ее обновлений, и уже там искать файлы правил обмена, которые могут быть упакованы вместе с дистрибутивом обновления или лежать отдельными файлами.

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

Поиск "древних" правил конвертации

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

  1. Старые диски ИТС:

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

  2. Специализированные ресурсы:

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

  3. Решения для переноса данных:

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

Особенности работы с "Конвертацией данных 2.0"

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

"Конвертация данных 2.0" является одной из наиболее распространенных внешних обработок для обмена данными. Её универсальность заключается в том, что она подходит для работы как с платформой 7.7, так и с 8 и более поздними версиями. Основная её функция – устанавливать общие правила обмена сведениями между информационной базой-источником и информационной базой-приемником.

Для сравнения, "Конвертация данных 1.0" требовала создания уникального XML-файла для каждой пары баз. Это означало, что правила, созданные для одной пары (например, "Склад и Бухгалтерия"), не работали для другой ("Склад и Торговля"). "Конвертация данных 2.0" значительно упростила этот процесс, позволяя создавать более универсальные и гибкие правила.

Для полноценной работы с "Конвертацией данных 2.0" нам может потребоваться:

Процесс создания и настройки правил обмена

Давайте разберем по шагам, как мы создаем и настраиваем правила обмена, используя конфигурацию "Конвертация данных 2.0". Этот процесс требует внимания и понимания структуры обмениваемых данных.

  1. Выгрузка XML-описания структуры метаданных:

    На первом этапе нам необходимо получить описание структуры метаданных из обеих информационных баз – участниц обмена (источника и приемника). Для этого мы используем специальные внешние обработки, упомянутые выше (например, MD80Exp.epf для 1С:Предприятия 8). Эти обработки позволяют нам выгрузить XML-файлы, которые содержат полную информацию о типах объектов, их реквизитах, табличных частях и т.д.

  2. Обработка файлов в конфигурации "Конвертация данных 2.0":

    Полученные XML-файлы с описанием метаданных мы загружаем в конфигурацию "Конвертация данных 2.0". Здесь система на их основе создает внутренние объекты для описания метаданных. После этого мы можем приступить к формированию правил обмена.

  3. Настройка правил конвертации объектов и правил выгрузки данных:

    Это основной этап, где мы определяем, как данные будут преобразовываться при переносе. Нам предстоит:

    • Настроить правила конвертации объектов (ПКО): Мы указываем, каким объектам источника соответствуют объекты приемника. Например, документ "Реализация товаров и услуг" из одной базы может соответствовать такому же документу в другой, но с другими реквизитами.
    • Настроить правила конвертации свойств (ПКС): Для каждого ПКО мы сопоставляем реквизиты объектов. Например, реквизит "Склад" из базы-источника должен быть сопоставлен с реквизитом "Склад" в базе-приемнике. Если имена реквизитов или их типы отличаются, мы настраиваем правила преобразования.
    • Определить правила выгрузки данных: Мы задаем условия, по которым данные будут отбираться для выгрузки. Например, мы можем выгружать только документы, проведенные за определенный период, или только справочники, измененные после определенной даты.
  4. Использование обработчиков событий для интеграции программного кода:

    Для реализации сложных сценариев отбора и преобразования данных, которые невозможно настроить стандартными средствами, мы можем использовать обработчики событий. Это позволяет нам встраивать программный код на языке 1С непосредственно в правила обмена. Например, мы можем написать код для:

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

    Пример обработчика события ПослеЗагрузкиОбъекта для документа:

    
    // В обработчике ПослеЗагрузкиОбъекта для ПКО "Документ.РеализацияТоваровУслуг"
    
    Если ОбъектПриемника.Проведен Тогда
        // Если документ уже был проведен до загрузки, возможно, его не нужно перепроводить
        // или нужно выполнить дополнительную логику.
        Сообщить("Документ " + ОбъектПриемника.Номер + " уже был проведен.");
    Иначе
        // Попытка провести документ после загрузки, если это необходимо
        Попытка
            ОбъектПриемника.Записать(РежимЗаписиДокумента.Проведение);
            Сообщить("Документ " + ОбъектПриемника.Номер + " успешно проведен.");
        Исключение
            Сообщить("Ошибка проведения документа " + ОбъектПриемника.Номер + ": " + ОписаниеОшибки());
        КонецПопытки;
    КонецЕсли;
    

    Или пример для преобразования значения реквизита в ПередВыгрузкой:

    
    // В обработчике ПередВыгрузкой для ПКС "СуммаДокумента"
    
    Если Источник.СуммаВключаетНДС Тогда
        Значение = Источник.СуммаДокумента - Источник.СуммаНДС;
    Иначе
        Значение = Источник.СуммаДокумента;
    КонецЕсли;
    

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

Таким образом, мы выяснили, что типовые правила конвертации данных для 1С:Конвертации данных 2.Х доступны не только на сайте ИТС, но и в самих конфигурациях, а также в составе обновлений. Для поиска старых правил нам придется обращаться к архивам ИТС или специализированным ресурсам. Понимание этих источников и процесса настройки правил позволит нам эффективно решать задачи обмена данными в 1С.

← На главную