Конфигурация "Обмен данными Excel"

05.03.19

Интеграция - Загрузка и выгрузка в Excel

Что будет, если скрестить Конвертацию 2.0, Модуль загрузки преобразования в значения БД от конвертации 3.0 и Excel шаблоны? Правильно, получится отличная подсистема "Обмен данными Excel", которую можно встраивать в существующие конфигурации и получить универсальный механизм по загрузке данных из Excel и вводу начальных данных. Данная подсистема позволит заменить множество различных обработок по загрузкам из Excel. Хочу отметить, что все интеграции через веб сервисы 1С по загрузкам soap пакетов (документов xml) можно адаптировать и универсально загружать через данную подсистему, правда, это потребует двух доработок конфигурации, но это возможно, архитектурное решение и идея включены в подсистему "Обмен данными Excel" и хочу Вам сообщить, что уже реализованы и доступны в новом обновлении 1.1.1.1.

Скачать файлы

Наименование Файл Версия Размер
Конфигурация "Обмен данными Excel":
.cf 181,22Kb
30
.cf 1.1.1.0 181,22Kb 30 Скачать
Обновление для конфигурации "Обмен данными Excel":
.cfu 114,02Kb
4
.cfu 114,02Kb 4 Скачать

Здравствуйте, Друзья!

Мне было интересно, в свое время, разобраться с функциональностью загрузки от конвертации 3.0. Я отметил, что данные объекта XDTO конвертируются в структуру и далее, уже полученная структура конвертируется в объекты БД. Ок, подумал я, а что если мы будем формировать собственные структуры и передавать их в процедуру конвертации структур в объекты БД? В процессе реализации начался новый процесс понимания как конвертация 3.0 генерирует модуль менеджера обмена, т.к. для метода СтруктураОбъектаXDTOВДанныеИБ требуется не просто структура, составленная, опять-таки, по строгим правилам, но и целая сложная сущность, называемая КомпонентыОбмена, в которую входят все те сущности создаваемые в модуле менеджера обмена :) - ПравилаОбработкиДанных, ПравилаКонвертацииОбъектов, ПравилаКонвертацииПредопределенныхДанных …, вообщем много чего. 

Почему Excel? Просто, в свое время, была задача произвести множественные загрузки из ёкселя - т.е. преобразовать данные ёкселя в объекты БД. Для такого преобразования требуется создать некие правила преобразований. Откуда их взять или что взять за основу, когда на входе структура из ёкселя, которая по определенным правилам должна преобразовываться в объекты БД? Конвертация 2.0 - это идеальный вариант для основы в части архитектуры такого решения. Что и было сделано. В итоге: ёксель данные преобразуем в структуру и конвертируем полученную структуру в объект БД.

В принципе, можно доработать и для входящих данных в виде xml документа, но это в будущем. Да, Вы и сами это сможете сделать :), если захотите. И вот, я захотел и сделал! Об этом чуть ниже.

Проверял на всех ссылочных типах: справочник, документ, ПВХ и ПВР. Также, должно работать и для бизнес-процесса и задачи. Независимый Регистр сведений (периодический и непериодический) - руки пока не дошли :).

И, как бы это смешно не звучало, но есть правилам обмена данными, написанные на конвертации 2.0 для выгрузки и загрузки обработкой "Универсальный обмен данными в формате xml" правил обмена, созданных в подсистеме "Обмен данными Excel".

Как работает подсистема в режиме предприятия.

Шаблон данных предназначен для хранения структуры Excel файла - поля (колонки). По команде "Сохранить бланк для заполнения..." будет создан Excel шаблон с шапкой колонок. Excel шаблон заполняется данными и готов к загрузке.

На основании Шаблона данных (Пакета загрузки) создаются "Правила загрузки Excel, XDTO" (далее по тексту просто Правила загрузки). Правила загрузки содержат параметры загрузки. На основании Правил загрузки создаются "Правила конвертации объектов Excel, XDTO" (ПКО). 

Для создания ПКО применяется обработка "Настройка правил обмена Excel". 
ПКО содержат объект метаданных - Приемник (Справочник, Документ, ПВХ, ПВР), в который будут конвертированы данные шаблона. У ПКО есть Реквизиты - "Правила конвертации свойств".

Excel.

Для загрузки данных по шаблонам применяются обработки: "Обмен данными загрузка Excel" и "Обмен данными по шаблонам загрузки Excel". 
Обработка  "Обмен данными по шаблонам загрузки Excel" предназначена для загрузки по нескольким шаблонам данных.
Обработка "Обмен данными загрузка Excel" предназначена для загрузки по одному шаблону данных и множествам правил загрузки.

Для загрузки по нескольким шаблонам данных требуется создать "Шаблон загрузки данных", в котором указать шаблоны данных, правила загрузки и значения параметров загрузки по правилам загрузки.

Для ПКО и ПКС встроена справка.

Табличные части объектов в файле Excel вместе с реквизитами объекта - пока это особенность, т.к. вижу, что можно сделать и более красиво, но по скорости реализован такой вариант, т.к. явился более простым:

Реквизит1 Объекта Реквизит2 Объекта Реквизит1 ТЧ1 Реквизит2 ТЧ1 Реквизит1 ТЧ2 Реквизит2 ТЧ2
значения...          
           

 

XDTO.

Если для Ексель структуры достаточно плоской таблицы, поля которой описаны в ТЧ Шаблона, то для описания метаданных xsd схемы потребуется нечто более существенное, например, отдельный справочник с иерархией по элементам и он должен быть подчинен самой схеме - т.е. другому справочнику, который будет представлять образ самой xsd схемы. Т.о. в системе появились два справочника: "Пакеты загрузки (ЭАОД)" и "Элементы пакетов (ЭАОД)"

Далее, если ПКО проектируются под xsd схему, то у правила конвертации свойства появляется реквизит "Элемент пакета", который ссылается на справочник "Элементы пакетов (ЭАОД)".

Конвертация метаданных xsd схемы производится в элементе справочника "Пакеты загрузки (ЭАОД)". Создаем новый элемент, на странице Схемы заполняем пути к файлам схем и список типов в виде значений пространств имен, например:

 

Переходим на страницу Структура пакета и по команде Загрузить на странице заполниться дерево метаданных xsd схемы. Отмечаем флажками требуемые типы в дереве и переходим на страницу Элементы пакета. По команде Создать элементы - будут созданы элементы справочника "Элементы пакетов (ЭАОД)" - элементы схемы преобразованы в метаданные.

Немного личного опыта о свойствах XDTO пакета.

//(1) При добавлении первого элемента структуры пакета xdto (это аналог xsd схемы) мы выбираем:
// - Директива импорта;
// - Свойство;
// - Тип значенния;
// - Тип объекта.

//(2) Выбранный Тип значения в дальнейшем раскрывается на (дальнейшие раскрытия - исключительно на себе подобные сущности - цикл замкнулся)
// - Определение типа (как для значения);
// - Образец (это как правило шаблон маски значения);
// - Перечисление.

//(3) Выбранный Тип объекта в дальнейшем раскрывается на
// - Типы объектов
//   - Тип объекта
//     - Свойство
//       - Опредление типа (как для объекта):
//         - {Тип объекта} - дальнейшее раскрытие как Тип значения - Образец, Перечисление и Определение типа - (2). Свойство будет иметь Тип = ТипЗначенияXDTO;
//         - ObjectType - запись объекта = Тип объекта - цикл замкнулся. Свойство будет иметь Тип = ТипОбъектаXDTO.

// При выборе варианта (2) ограничения наступают сразу же, т.е. цикл замыкается на самих элементах (Образец, Перечисление ...)
// При выборе варианта (3). Каждый раз определяя Свойство мы определяем и Определение типа данного свойства и вот здесь может получиться
// бесконечный цикл "Тип объекта - Свойство - ObjectType - Тип объекта". Как правило раскрытие Свойство по {Тип объекта} не должно проводиться,
// т.к. типы значений (Перечисление, Образец ...) должны описываться в отдельной ветке дерева пакета. В моем примере, платформа не давала сохранять пакет,
// если были Образец или Перечисление у ObjectType.
// Определение типа у (2) и (3) (у (3) различия даже у Свойство) различаются значками и сущностями дальнейших раскрытий, хотя и имеют одинаковое название.

АПИ для загрузки - это ЭАОДЗагрузкаДанныхExcelВызовСервера.ЗагрузитьСообщениеПакетаXDTO. Значения параметров и вызов процедуры - встроенная обработка "Тестирование загрузки XDTO (ЭАОД)".

Т.к. за основу всех преобразований был взят модуль "ОбменДаннымиXDTOСервер", то каноническая модель структуры xsd схемы немного ограничена: первый уровень - СписокXDTO, второй уровень - элемент списка - ОбъектXDTO, третий уровень - реквизиты объекта ОбъектаXDTO, четвертый уровень - ТЧ объекта - СписокXDTO. Как в конвертации 3.0. Также, для определения типа загружаемых данных ОбъектXDTO должен иметь обязательное свойство ТипОбъектаДанных или тип самого ОбъектаXDTO должен быть в следующем формате:
Справочник.ИмяОбъектаМетаданных, Документ.ИмяОбъектаМетаданных ...

При считывании значений ОбъектаXDTO нам требуется путь к значению. Значение пути храниться в реквизите элемента пакета "Путь к значению":

И последнее, что хочу добавить к функционалу загрузки XDTO. Актуальные сведения о правилах загрузки для веб сервиса и его метода храняться в периодическом регистре сведений "Актуальные пакеты загрузки сервисов обмена (ЭАОД)". 

Функционал XDTO доступен в прилагаемом cfu обновлении под релизом 1.1.1.1.

Требования: адаптирована под БСП 2.4.5.7 100%. Под БСП более старшие может и потребуется адаптация, а может и нет, не пробовал, но думаю тоже взлетят :).

Платформа не ниже 8.3.10.

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

Внимание! Данная публикация является опытом автора и признана им поделиться. Если Вы планируете вводить результаты данной публикации в ОПЭ ваших продуктивных баз, то, пожалуйста, убедитесь, что все кейсы успешно отрабатывают на Ваших тестовых базах. По мере своего свободного времени буду исправлять баги, если таковые появятся, но без гарантии, т.к. ещё раз повторюсь - это некий интересный, на мой взгляд, опыт, которым я бы хотел с Вами поделиться, Друзья!

Спасибо и Продуктивного Всем кодинга!

P.S. На просторах интернета столько обработок загрузки из Excel и под каждую задачу приходиться создавать новую обработку или модифицировать существующую … Данная конфигурация полностью заменяет все обработки. Вам больше не требуется создавать новые обработки по загрузке … Включите данную подсистему и просто в режиме предприятия создавайте новые правила :).

Обмен данными ввод начальных данных загрузка Excel

См. также

SALE! 10%

Загрузка номенклатуры из Excel в УТ11, КА 2, ERP 2, Розница 2. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка из файлов xls, xlsx, ods, csv, mxl в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

10560 9504 руб.

29.10.2014    210163    620    524    

439

Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Эволюция не стоит на месте - новая удобная версия функциональной обработки для Вашего бизнеса! Что же Вы получаете? Удобный и интуитивно понятный интерфейс с 3-мя этапами работы. 2 режима - автоматический и ручной. Чтение XLSX, XLSM, CSV, XML/YML форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 11.12.2023, версия 9.5 - 9.9)

13200 руб.

20.11.2015    150714    367    375    

501

Маркетплейсный загрузчик для 12-ти маркетплейсов в "БП 3", "УТ 11", "КА 2", ERP, УНФ

Загрузка и выгрузка в Excel Маркетплейсы Платформа 1С v8.3 Бухгалтерский учет 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Управленческий учет Платные (руб)

Реальный помощник, с помощью которого Вы сделаете необходимые документы для Wildberries, OZON, ЯндексМаркет, Мегамаркет, Aliexpress, "Детский мир", Казань-Экспресс, "Леруа Мерлен", ЭНФАНТА (Акушерство), ЛаМода, Летуаль, "Твой дом" в документы "Отчет комиссионера (агента) о продажах" и другие, может работать в "Бухгалтерия 3", "Бухгалтерия 3 КОРП", УТ 11, УНФ, КА 2, ERP. Возможность подключить любые маркетплейсы. Анализ продаж ОЗОН. 30 дней БЕСПЛАТНОГО пользования!

1800 руб.

12.08.2021    31893    226    63    

117

SALE! 20%

Загрузка документов и номенклатуры из Excel в 1С "одним нажатием": УПД, ТОРГ-12, отчеты маркетплейсов, заказы, счета, прайсы

Загрузка и выгрузка в Excel Оптовая торговля Платформа 1С v8.3 Управляемые формы Платформа 1C v8.2 Конфигурации 1cv8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная обработка для загрузки документов из Excel в 1С. Не требует указания параметров (номера колонок, номер первой строки таблицы и т.д.) и предварительной настройки. Просто выбираете файл Excel, документ 1С и нажимаете кнопку "Загрузить". Обработка сама находит таблицу в файле Excel, необходимые для загрузки данные в ней (номенклатура, количество, НДС, цена, сумма) и загружает ее в 1С. Вместе с номенклатурой может найти контрагента, номер и дату документа, штрих-коды, серии ГТД, страну и т.д. Распознает документы ЛЮБОЙ ФОРМЫ (УПД, ТОРГ-12, заказ, отчет комиссионера и т.д.). Не требует MS Office. Для поиска таблиц используются методы эвристического поиска. Загружает только то, что нужно, т.е. пропускает повторы шапки таблицы, заголовки, промежуточные итоги, подписи и т.д. Содержит модуль работы с электронной почтой и api-загрузчик отчетов о продажах маркетплейсов.

5000 4000 руб.

09.11.2016    214923    925    886    

939

Загрузка данных отчета о реализации товаров из Excel файла СберМегаМаркет

Загрузка и выгрузка в Excel Маркетплейсы Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Загрузка данных отчета о реализации товаров из сервиса СберМегаМаркет для конфигурации: Бухгалтерия предприятия, редакция 3.0; Управление торговлей, редакция 11 и Управление нашей фирмой, редакция 3.0 в документ "Отчет комиссионера (агента) о продажах".

4800 руб.

07.06.2022    15077    79    0    

60

SALE! 30%

Распознавание и загрузка сканов в 1С "одним нажатием": УПД, ТОРГ-12, накладные, счета, номенклатура, заказы и т.д.

Загрузка и выгрузка в Excel Документооборот и делопроизводство (СЭД) Учет документов Распознавание документов и образов Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная программа для распознавания ЛЮБЫХ СКАНОВ ИЛИ ФОТО ТОВАРНЫХ ДОКУМЕНТОВ в 1С. Не требует указания параметров и предварительной настройки. Просто выбираете файл (PDF, JPG, DOC, XLS, HTML и т.д.) выбираете документ 1С и нажимаете кнопку "Распознать и загрузить".

6000 5520 руб.

04.06.2019    101373    296    173    

312
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. leosoft 165 05.03.19 17:16 Сейчас в теме
Как-то не очень понятно - насколько сложные настройки надо делать.
Допустим, что у меня есть excel файл такой структуры:

Контрагент1, ИНН1, код1, адрес1
Договор1, ДатаДоговора1, НомерДоговора1
Договор2, ДатаДоговора2, НомерДоговора2
.....
,,,,..
Контрагент2, ИНН2, код2, адрес2
Договор21, ДатаДоговора21, НомерДоговора21
Договор22, ДатаДоговора22, НомерДоговора22
.....
,,,,..
Как по Вашей методике это загрузить в 1С Бухгалтерию 30?
2. Алексей777 92 05.03.19 17:24 Сейчас в теме
( leosoft) Можно и так. 05.03.2019 вечером отвечу.
3. Алексей777 92 05.03.19 23:01 Сейчас в теме
( leosoft) Каноническая модель структуры шаблона ёкселя - это поля(колонки) первой строки:
Контрагент, ИНН, Код контрагента, Адрес контрагента, Договор, Дата договора, Номер договора

Так работает ЗагрузкаДанныхИзФайла.

Если структура файла ёкселя это первая строка - данные контрагента, вторая, третья ... договора и далее все в цикле, то требуется привести данные ёксель файла к каноническому виду. Потребуется создать два шаблона данных. Первый шаблон - каноническая модель - на основании данной модели мы будем создавать ПКО; второй шаблон - структура текущего ёксель файла, которая при загрузке будет преобразована в ТЗ и полученные данные ТЗ мы трансформируем в ТЗ канонической модели.

Создаем Шаблон данных, в основе структуры шаблона (имена колонок) каноническая модель. На закладке шаблона данных "Настройки преобразований" выбираем способ преобразования данных файла ёкселя = Внешняя обработка. Появится возможность загрузить внешнюю обработку. На этой же закладке добавляем строку в таблице: Имя листа = имя листа в ёкселе без тех. знаков и пробелов - нам требуется текущий ёксель файл немного подготовить; шаблон данных - структура текущего ёксель файла - для данного шаблона мы не создаем ПКО.

Создаем внешнюю обработку. Внешняя обработка должна иметь экспортную процедуру "ПреобразоватьДанныеФайлаПоСтруктуреШаблона (ПараметрыПреобразования)". ПараметрыПреобразования - это Структура с ключами: АдресФайла, АдресДанных, ИнформацияПоКолонкам, Расширение, ШаблоныПоЛистам.

Параметр АдресФайла - адрес Excel файла во временном хранилище; параметр АдресДанных - адрес во временном хранилище, в котором хранится нормализованная таблица значений под структуру шаблона; Расширение - "xls" или "xlsx"; ИнформацияПоКолонкам - структура шаблона; ШаблоныПоЛистам - соответствие, ключ - имя листа Excel, значение - информация по колонкам. Параметры структуры "ПараметрыПреобразования" доступны в процедуре по именам.

Процедура возвращает адрес во временном хранилище, в котором хранится нормализованная таблица значений под структуру шаблона.
Справка для шаблона данных есть.
4. leosoft 165 05.03.19 23:09 Сейчас в теме
Алексей, спасибо большое за информацию! Для меня это показалось сложным процессом, хотя Ваш подход интересный!
6. Алексей777 92 05.03.19 23:17 Сейчас в теме
(4) Спасибо, Леонид, за Вопрос! Я постарался сделать конфигурацию универсальной, чтобы покрыть много "подводных камней" :).
5. Алексей777 92 05.03.19 23:14 Сейчас в теме
(leosoft) Все сложные преобразования Вы будете производить во внешней обработке, а затем её прикреплять к шаблону данных. Т.е. конфигурация останется неизменной. Как пример кода процедуры в которой трансформированы таблицы на листах в одну каноническую таблицу.


Процедура ПреобразоватьДанныеФайлаПоСтруктуреШаблона(ПараметрыПреобразования) Экспорт
	
	АдресФайла           = ПараметрыПреобразования.АдресФайла;
	АдресДанных          = ПараметрыПреобразования.АдресДанных;
	ИнформацияПоКолонкам = ПараметрыПреобразования.ИнформацияПоКолонкам;
	Расширение           = ПараметрыПреобразования.Расширение;
	ШаблоныПоЛистам      = ПараметрыПреобразования.ШаблоныПоЛистам;
	
	Если НЕ ШаблоныПоЛистам.Количество() Тогда
		Возврат;
	КонецЕсли;
	
	ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресФайла);
	ИмяВременногоФайла = ПолучитьИмяВременногоФайла(Расширение);
	
	ДвоичныеДанные.Записать(ИмяВременногоФайла);
	
	ЗагруженныйШаблонСДанными = Новый ТабличныйДокумент;	
	ЗагруженныйШаблонСДанными.Прочитать(ИмяВременногоФайла);
	
	ДанныеПоЛистам = Новый Соответствие;
	
	Для Каждого КлючЗначение Из ШаблоныПоЛистам Цикл
		
		ДанныеЛиста = Истина;
		Справочники.ЭАОДБШаблоныДанныхExcel.ТабличныйДокументВТаблицуЗначений(ЗагруженныйШаблонСДанными.ПолучитьОбласть(КлючЗначение.Ключ), ШаблоныПоЛистам.Получить(КлючЗначение.Ключ), "", ДанныеЛиста);
		
		ДанныеПоЛистам.Вставить(КлючЗначение.Ключ, ДанныеЛиста);
	КонецЦикла;
	
	Лист1 				= ДанныеПоЛистам.Получить("Лист1");
	
	Лист2         		= ДанныеПоЛистам.Получить("Лист2");
	
	Лист3       		= ДанныеПоЛистам.Получить("Лист3");
	
	Лист4           	= ДанныеПоЛистам.Получить("Лист4");
	
	// ТаблицаРезультат.
	ТаблицаРезультат = Новый ТаблицаЗначений;
	 
	ТаблицаРезультат.Колонки.Добавить("Контрагент"); 
	
	ТаблицаРезультат.Колонки.Добавить("Договор"); 
	
	ТаблицаРезультат.Колонки.Добавить("ИНН"); 
	
	ТаблицаРезультат.Колонки.Добавить("КодДоговора"); 
	
	ТаблицаРезультат.Колонки.Добавить("ДатаДоговора"); 
	
	ТаблицаРезультат.Колонки.Добавить("КодКонтрагента"); 
	
	// Производим преобразования данных со всех листов в основную таблицу - каноническую модель, например:
	Для Каждого СтрокаЛист1 Из Лист1 Цикл
		ЗаполнитьЗначенияСвойств(ТаблицаРезультат.Добавить(), СтрокаЛист1);
	КонецЦикла;
	
	// .... Суть думаю понятна.
	
	АдресДанных = ПоместитьВоВременноеХранилище(ТаблицаРезультат, АдресДанных);	
	ПараметрыПреобразования.АдресДанных = АдресДанных;
	
КонецПроцедуры
Показать
7. user664038_av.lebedev 13.03.19 11:07 Сейчас в теме
Как нужно заполнять реквизиты в Excel для типов данных в 1С Хранилище значений, ДвочныеДанные (РегламентныеРасписания) например?Как в шаблон попадает загрузка табличной части Справочников и документов? Во многих Конфигурациях вывод на форму Элемента табличная часть является перевернутой т.е. Каждое значение Строка/Колонка хранится в отдельной строке табличной части с разными типами. Можно ли управлять Шаблонами Excel?
8. Алексей777 92 13.03.19 22:55 Сейчас в теме
Приветствую, Андрей!

1. Хранилище значений, ДвоичныеДанные.

Да, может.
Для эксперимента выгрузил таблицу значений в строку в формате base64:

тз = данные.Выгрузить();
тзхран = Новый ХранилищеЗначения(тз);
строкаикс = XMLСтрока(тзхран);

В ёксель ячейку "Двоич" вставил полученное значение. В обработчике реквизита "При загрузке" произвел чтение:

ЗначениеСвойств = ЗначенияСтроки["Двоич"];
ЗначениеСвойств = XMLЗначение(тип("ХранилищеЗначения"), ЗначениеСвойств);
ЗначениеСвойств = ЗначениеСвойств.Получить();
Для Каждого Строка из ЗначениеСвойств Цикл
сообщить(Строка.Реквизит1);
КонецЦикла;


Все ок.

2. Загрузка с табличными частями. Пример в прикрепленном файла. Реквизиты документа идут вместе со значениями реквизитов табличных частей. Идентификатором документа в данном примере являются поля Номер документа и Дата документа, в правилах конвертации свойств данным полям устанавливаем Истина для реквизита Поиск.

3. Андрей, поясните, пожалуйста, что значит управлять шаблонами?
Прикрепленные файлы:
Пример ТЧ.xlsx
9. Светлый ум 406 09.10.19 05:32 Сейчас в теме
Интересный обмен +1
Взял на вооружение
10. Алексей777 92 09.10.19 11:05 Сейчас в теме
Спасибо! На базе данной конфигурации я сейчас готовлю аналог для входящих документов xml как в конвертации 3.0.
12. Светлый ум 406 30.12.19 10:47 Сейчас в теме
(10) Уже есть первый релиз?
14. Алексей777 92 31.12.19 21:35 Сейчас в теме
(12)Доброго нового года. Уже почти :))), остается немного, но вот когда получится... Планировал в новогодние праздники … но основная работа :) тут как тут :).
11. Maria_Z 27.12.19 13:45 Сейчас в теме
Добрый день!

подскажите, в УНФ есть справочник "Контакты",контактная информация (телефон и email) - табличные части элемента.

Ваше решение поможет загружать данные в эту табличную часть в УНФ?
13. Алексей777 92 31.12.19 21:32 Сейчас в теме
(11)Доброго нового года! Если это справочники, то да, конечно!
15. Maria_Z 09.01.20 08:10 Сейчас в теме
(13) это табличная часть элемента справочника
Прикрепленные файлы:
16. emakei 29.01.20 11:24 Сейчас в теме
Добрый день. Не нашёл лицензию на продукт.
18. Алексей777 92 16.03.20 12:57 Сейчас в теме
(16)Добрый день. Лицензия не требуется :).
17. emakei 04.02.20 18:03 Сейчас в теме
Не заработало. И ничего не понятно. Почему сразу не вынесли в расширение конфигурации?
19. Алексей777 92 16.03.20 12:59 Сейчас в теме
(17) Могу в один из дней подключиться удаленно и посмотреть, что именно не заработало. Расширение, почему? Много причин :).
20. salus 28 31.07.21 09:25 Сейчас в теме
А как бы получить не cf, а dt c примером работы с файлом по загрузке?
Оставьте свое сообщение