Top.Mail.Ru
Меню
Каталог Программы 1С Опыт и отзывы Услуги Компания Статьи Контакты

Обработчики событий в правилах конвертации объектов КД 2

Основатель и генеральный директор компании MoscowSoft, Сорокин Сергей
Сорокин Сергей, Генеральный директор MoscowSoft  12.04.2025 Актуальность проверена: 15.04.2025   5 мин.
Содержание

Обработчики событий практически всегда используются платформой при загрузке и выгрузке данных. Данные процедуры помогают реализовать дополнительную логику, которую необходимо выполнить перед записью объекта в информационную базу (ИБ). Проще говоря, ответить на вопрос: «каким образом загружать изменения — как новые данные или в существующие данные ИБ».

Какие задачи выполняют обработчики событий

Технологически обработчики позволяют грамотно организовать:

  • отбор;
  • конвертацию при использовании данных разного типа;
  • сложные выборки;
  • настройку параметров и т. п.

Выполнение процедур, называемых «обработчики событий», позволит:

  • проверить правильность заполнения значения реквизитов;
  • избежать дублирования наименования при записи элемента справочника;
  • сгенерировать движение по документу;
  • расширить модули с помощью внешних обработчиков.

С их помощью можно доработать основную форму документа (объекта), предварительно создав его копию. Затем в нее вносятся изменения.

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

На каких принципах основана технология

Рассмотрим пример использования обработчиков в «Конвертации данных 2.0» между идентичными конфигурациями Бухгалтерия Предприятия 3.0Бухгалтерия Предприятия 3.0.

Обработчики вызывают из Правил конвертации объектов. В нашем примере, это Номенклатура.

В строке Имя правила конвертации объектов прописываем Номенклатура. Объекты информационной базы источника и приемника аналогичны: СправочникСсылкаНоменклатура. Когда потребуется перенос данных из справочника Контрагенты, указывайте этот справочник в качестве объекта в базах Источник и Приемник.

В КД 2 создатели предусмотрели возможность интеграции программного кода из правил обмена данными. В алгоритмах выгрузки и загрузки данных обработок сторонний код может выполняться в более чем двадцати местах. Благодаря чему достигается большое разнообразие в создании типов обработчиков событий. Главная суть процесса заключается в привязанности кода обработчиков событий к объектам правил обмена:

  • элементы справочников;
  • правила конвертации объектов;
  • собственно конвертации;
  • правила очистки данных;
  • правила выгрузки и загрузки;
  • правила конвертации свойств.

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

  • Данные ИБ;
  • Полученные Данные;
  • Конвертация Свойств;
  • Компоненты Обмена и прочие.

Все доступные переменные, типы обработчиков событий ищите в форме «Информация по обработчикам». Внизу на изображении 1 есть такая строка, которую можно открыть. После этого изучить колонку Основная со списком обработчиков:

  • Перед выгрузкой;
  • При выгрузке;
  • После выгрузки;
  • Перед загрузкой;
  • При загрузке;
  • Поля поиска.

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

Все доступные переменные, типы обработчиков событий ищите в форме Информация по обработчикам. На изображении есть такая строка, которую можно открыть. После этого изучить колонку Основная со списком обработчиков

Какие нюансы учитывать разработчику в работе с платформой «1С: Предприятие 7.7»

Работа системы «1С: Предприятие 7.7» предусматривает использование «Конвертации данных 2.0» для обмена с конфигурациями, функционирующими на платформе «1С: Предприятие 8.0». Но надо знать об ограничениях.

В первую очередь речь идет об отсутствии возможности выполнения произвольного кода в рамках решения «1С: Предприятие 7.7». Во избежание проблем при необходимости использования обработчиков событий заменяйте текст обработки платформы текстами обработки КД2.

Миграция данных из конфигурации с платформы «1С: Предприятие 7.7» в программу, установленную на платформе «1С: Предприятие 8.0», протекает следующим образом:

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

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

MoscowSoft логотип

Нужна помощь?

Если не получается разобраться с вопросом самостоятельно, обратитесь к нам. Получите бесплатную консультацию эксперта!

Основатель и генеральный директор компании MoscowSoft, Сорокин Сергей
Сорокин Сергей, Генеральный директор MoscowSoft

Возврат к списку