1С: конвертация данных
Параметры в «1С: конвертация данных»
Используемые сокращения:

  • УО - Универсальная обработка выгрузки и загрузки данных
  • ПКО - Правило конвертации объекта
Параметры – это структура, в которой хранятся переменные, доступные во всех обработчиках. В параметры можно вставить вспомогательные данные, которые необходимы для выгрузки или загрузки данных.
Для работы через интерфейс в форме справочника "Конвертация" есть вкладка "Параметры" (рис. 1), на которой можно добавлять, изменять или удалять параметры.
Рис. 1
Ниже представлена таблица настроек параметров. Нумерация пунктов свойств соответствует нумерации на рис. 2 и рис. 3 (режим диалога)
1
Имя параметра. Наименование параметра, по которому к нему можно обратиться. Т.к. параметры это структура, следовательно, имя параметра в структуре это ключ.
2
Описание параметра. Является вспомогательным свойством. Содержит словесное описание параметра. Как и в случае с синонимами реквизитов объектов конфигурации не имеет строгих правил написания.
3
При загрузке. При установке настройки данный параметр будет доступен во всех обработчиках событий, которые выполняются при загрузке в базе-приемнике
4
Диалог. Установка данной настройки позволяет пользователю при выгрузке данных в базе-источнике устанавливать значение параметра интерактивно. Если галочка снята, интерактивная установка значения параметра не будет возможна.
5
Тип значения. Тип значения параметра. Может принимать один из типов метаданных базы-источника (н-р, перечисления, справочники или документы) или же как один из примитивных типов. При программной работе может иметь любой тип значения, поддерживаемый 1с (н-р, массив, список значений, таблица значений и т. д.)
6
Передавать при выгрузке. При установке настройки данный параметр будет помещен в файл обмена и к его значению можно будет обратиться при загрузке данных. Важно: при помощи данной настройки можно передавать только те параметры, которые редактируются в диалоге при выгрузке данных.
7
Правило конвертации. При указании правила конвертации данных параметр будет выгружаться по этому выбранному правилу.
8
Работа с параметрами в версии 2.01. Установлено по умолчанию. Если свойство не установлено, тогда параметры в файл обмена выгружаются в качестве строки. Такие параметры уже не будут доступны в обработке выгрузки данных и работать с ними можно только программно. Если свойство установлено, тогда параметры в файл обмена будут выгружены в виде xml-структуры с набором полей и свойств.
Рис. 2
Рис. 3
Примеры использования параметров
В качестве базы-источника будет выступать УТ 11
В качестве базы-приемника будет выступать БП 3.0.
Есть правило КД с ПКО РеализацияТоваровУслуг, по которому из базы-источника в базу-приемник выполняется загрузка одноименных документов.
Пример 1 Требуется выгружать реализации товаров и услуг по определенному контрагенту, который пользователь выбирает интерактивно.
1. Создадим новый параметр "Контрагент". Настройка этого параметра в интерфейсе конвертации данных будет выглядеть след. образом:
Рис. 4
2. Для того чтобы реализации выгружались только по выбранному контрагенту в обработчике "Перед выгрузкой" ПКО пишем след. код:

Если Источник.Контрагент <> Параметры.Контрагент Тогда
Отказ = Истина;
КонецЕсли;


Рис. 5
По коду видно, что если контрагент текущей реализации не совпадает с контрагентом, указанным в параметре, то такая реализация не выгрузится.
3. Сохраняем правила обмена в файл, прочитываем их через УО в базе-источнике. Как видим, наш параметр доступен для изменения.
Рис. 6
Пример 2 После загрузки в базу-приемник требуется выводить комментарий, указанный в параметрах при выгрузке из базы-приемнимка.
1. Создадим новый параметр "КомментарийПриВыгрузке". Заполним свойства этого параметра как это показано на рис. 7 (на этот раз в режиме диалога):
Рис. 7
По условию задачи нам необходимо выводить значение этого параметра именно после загрузки в базу-приемник, поэтому установлена галочка "Передавать параметр из информационной базы источника в приемник". Обратите внимание, что при этой установленной галочке автоматически устанавливаются и остальные галочки, т. к. данная настройка работает только с ними. В обработчике "после загрузки" пишем код:
Сообщить(Параметры.КомментарийПриВыгрузке);
2. Сохраняем правило, прочитываем его через УО в базе-источнике.
3. При выгрузке заполняем значение параметра "комментарий", например, "Загрузка реализаций" и выгружаем в файл.
Рис. 8
4. Загружаем файл в базу источник.
Рис. 8
После загрузки в базу приемнику комментарий, указанный в параметрах базы-источника, выведен. Задача решена.
Читайте наши статьи и следите за обновлениями.

Еще больше статей в блоге