1С Конвертация данных 2. Передача справочника приложенных файлов в таблицу значений
В статье показана настройка правил обмена в 1С:Конвертация данных 2 для передачи приложенных файлов документа из справочника в таблицу значений. Покажу настройку на примере обмена доработанных конфигураций Управление Предприятием 2.5.6 и Управление Производственным Предприятием 1.1.7.
Настройка выполняется в конфигурации Конвертация данных редакции 3.1, которая позволяет работать с конвертациями в формате КД 2. За рамками статьи остаётся создание ПКО и ПКС для документа, приложенные файлы которого мы собирается передать.
Общая схема работы настройки
- Получаем запросом файлы для документа владельца.
- Каждый файл записываем в таблицу значений.
- Двоичные данные преобразуем в строки.
- Затем таблицу значений преобразуем в строку и храним в параметрах.
- После загрузки получаем из неё данные.
Что нужно сделать для настройки
- Создать Параметр конвертации «ТаблицаПриложенныхФайлов»:

2. Создать запрос, которым будут получены элементы справочника приложенных файлов:

3. Реализовать передачу двоичных данных элементов справочника приложенных файлов в параметр «ТаблицаПриложенныхФайлов». Для этого разместить в обработчике событий «Перед выгрузкой» ПКО владельца файла код:

Перед выгрузкой документа владельца файлов мы с помощью запроса получаем все приложенные файлы выгружаемого документа и передаём их в параметры. Для этого создаём таблицу значений, в которой каждая строка — это приложенный файл. Один из реквизитов строки заполняется двоичными данными файлов, конвертированными из хранилища значений в строки. Сама таблица значений через «ЧтениеXML» и «СериализаторXDTO» конвертируется в строку, данная строка помещается в параметр «ТаблицаПриложенныхФайлов» и передаётся между объектами владельцами и в них дополняется.
4. Реализовать приём и запись двоичных данных элементов справочника приложенных файлов в табличную часть объекта преемника. Для этого разместить в обработчике событий «После загрузки» ПКО владельца файла код:

После загрузки объекта параметр с таблицей приложенных файлов получается, конвертируется в таблицу, и в ней осуществляется поиск строк для данного документа. Все строки в цикле записываются в табличную часть объекта преемника.
Comments
So empty here ... leave a comment!