Последовательность такая:
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" указываем правила, указываем файл выгрузки данных. Нажимаем "Выгрузить". Затем переходим на вкладку "Загрузка", указываем файл загрузки и нажимаем загрузить.
Еще отмечу: если база, в которую происходит загрузка, работает в режиме управляемое приложение, то обязательно ее надо запустить в обычном приложении, по причине того что загрузка происходит на сервере, а интерактивная работа с формой настройки на сервере невозможна!
Результат: