Конвертация данных 2.1 (КД 2) — это мощный инструмент, который требует глубокого понимания механик работы. Часто разработчики сталкиваются с ситуацией, когда под рукой нет качественного руководства. В данной статье мы разберем, где искать «матчасть», какие встроенные возможности конфигурации помогут в освоении и как правильно использовать методические материалы.
Многие специалисты ищут документацию на внешних ресурсах, забывая о том, что основной объем информации уже заложен внутри самой конфигурации. Проанализируем возможности встроенной системы помощи. Почти 90% всей необходимой информации по объектам и обработчикам событий доступно по нажатию клавиши F1.
Рассмотрим, как эффективно работать со встроенной справкой:
ПравилаКонвертацииОбъектов) и нажмем F1.В справке подробно описаны не только назначения полей, но и контекст выполнения обработчиков, а также доступные в них переменные.
Разберем возможности официального ресурса 1С. Раздел для разработчиков (ИТС) содержит специализированный подраздел, посвященный технологии обмена данными. Здесь мы найдем:
Методические материалы на ИТС являются эталонными, так как они обновляются вместе с выходом новых релизов механизмов платформы.
Проанализируем состав дистрибутива конфигурации. При установке «Конвертации данных» в папку шаблонов (обычно это AppData\Roaming\1C\1cv8\tmplts\...) копируются вспомогательные файлы, которые критически важны для работы:
md82exp.epf (или md83exp.epf) — обработка для выгрузки структуры метаданных из баз на платформе 8.2/8.3.md77exp.ert — аналогичный файл для баз на платформе 7.7.Для понимания «матчасти» выясним причину и логику взаимодействия основных объектов КД 2. Работа в конфигурации строится на создании следующих правил:
Посмотрим на ситуацию с программной точки зрения. «Сердце» конвертации — это обработчики. Рассмотрим основные этапы, где мы можем вмешаться в процесс:
Отказ = Истина;, если объект не должен быть выгружен.Пример кода в обработчике ПередВыгрузкой для программного заполнения значения:
// Пример: если у контрагента не заполнен ИНН, прерываем выгрузку
Если ПустаяСтрока(Источник.ИНН) Тогда
Сообщить("У контрагента " + Источник.Наименование + " не заполнен ИНН!");
Отказ = Истина;
КонецЕсли;
Выясним причину, по которой многие новички боятся писать сложный код в КД. Это отсутствие понимания процесса отладки. Разберем по шагам, как отладить код правил:
Источник, Приемник и Параметры.Рассмотрим подробнее вопросы производительности. При больших объемах данных важно учитывать следующие моменты:
Пример программной передачи параметра через Выражение в ПКС:
// В обработчике ПКС "Перед выгрузкой"
Значение = "Основной склад"; // Прямое назначение значения приемнику
Проанализируем, почему КД 2.1 до сих пор актуальна. В отличие от версии 3.0, которая работает через универсальный формат EnterpriseData, версия 2.1 позволяет делать прямые сопоставления «лоб в лоб». Это проще для разовых переносов и обменов между конфигурациями с сильно различающейся структурой (например, при переезде с самописной базы на типовую).
Таким образом, для освоения КД 2.1 достаточно использовать встроенную справку (F1), изучить примеры на ИТС и не забывать про возможность отладки через внешние обработки. Совместное использование этих инструментов позволит решать задачи любой сложности по интеграции систем на платформе 1С.