Загрузка из Excel с использованием КД 2.0
Интеграция - Загрузка и выгрузка в Excel
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Последовательность такая:
1. Создаем обработку по настройке загрузки. В ней же пишем экпортную процедуру по возврату прочитанных данных из Excel в виде коллекции значений
2. Создаем правила в конвертации данных. В обработчике конвертации "Перед выгрузкой" прописываем открытие формы обработки, созданной в п. 1 для настройки
3. В конвертации создаем правила выгрузки данных с произвольным алгоритмом. В нем прописываем получение данных Excel с помощью экпортной процедуры, созданной в п. 1.
4. Создаем правила конвертации объектов и их свойств
5. Выгружаем данные из Excel в xml файл с помощью обработки "Универсальный обмен данными в формате XML"
6. Загружаем данные в базу, используя ту же обработку.
Опишем шаги более подробно:
Шаг №1.
Обработка простейшая: есть форма настроек и экспортная процедура (обработка доступна для скачивания в архиве). Вот ее форма:

Шаг №2.
1. Выгружаем структуру метаданные той базы, в которую будем заливать данные с помощью обработки MD82Exp.epf (ее можно взять либо в папке с шаблоном конвертации данных либо из приложенного архива)
2. Открываем конфигурацию Конвертация данных (я использовал 2.1.6.4) и загружаем в нее выгруженную структуру метаданных (назовем ее ЗагрузкаExcel).
3. Создаем новые правила обмена данными (ПОД) из ЗагрузкаExcel в ЗагрузкаExcel (хотя источник нам совсем не важен, но указать мы его должны)
4. Подключаем созданную обработку к ПОД и укажем, что обработка используется при выгрузке

5. Пропишем открытие формы настройки перед выгрузкой данных

Шаг №3.
Создаем правила выгрузки данных с произвольным алгоритмом

Шаг №4.
Создадим правила конвертации объектов (ПКО). Полностью ПОД смотрим в архиве файл ПравилаОбменаДанными.xml
Перед началом создания ПКО подумаем по каким полям будем синхронизироваться:
4.1. Документ я буду синхронизировать по дате
4.2. Контрагента по наименованию
4.3. Договор по владельцу (контрагенту) и наименованию
4.4. Номенклатуру по наименованию и артикулу
Стоит отметить, что для всех ПКО нужно снять галочки синхронизации по UUID, т.к. она не имеет смысла.
Так же стоит внимательно отнестись к полям синхронизации: в поля поиска желательно включать проиндексированные реквизиты, т.к. при больших объемах загружаемых данных поиск объекта в базе может существенно замедлиться.
ПКО "Приход товаров"
Для того чтобы после загрузки документ проводился пропишем код в след. обработчиках:
ПКО "Контрагенты"
Контрагентов складываем в папку Поставщики. Это устанавливается свойством Родитель.

ПКО "Договоры контрагентов"

ПКО "Товары"
Шаги 5 и 6.
Данные шаги примитивные: открываем обработку " Универсальный обмен данными в формате XML" указываем правила, указываем файл выгрузки данных. Нажимаем "Выгрузить". Затем переходим на вкладку "Загрузка", указываем файл загрузки и нажимаем загрузить.
Еще отмечу: если база, в которую происходит загрузка, работает в режиме управляемое приложение, то обязательно ее надо запустить в обычном приложении, по причине того что загрузка происходит на сервере, а интерактивная работа с формой настройки на сервере невозможна!
Результат:

Вступайте в нашу телеграмм-группу Инфостарт
См. также
5490 руб.
12.08.2021 48551 654 71
6000 руб.
11.12.2019 68107 1163 3
12444 руб.
29.10.2014 238016 777 544
6000 руб.
26.11.2020 51328 865 4
6000 руб.
01.03.2021 13465 89 0