Загрузка данных из Excel в документы 1С УТ 10.3 и не только...


Писалась по заказу клиента, в итоге теперь пишется для души (не торопясь). Здесь представлен основной механизм, который должен отвечать концепции универсальной загрузки. До конца не доработан (пока) универсальный механизм привязки реквизитов шапки документа. В первую очередь обработка предназначена для загрузки данных в документ "Поступление товаров и услуг", однако может работать во всех других случаях (при необходимости возможно сделать изменения, код ПОЛНОСТЬЮ ОТКРЫТЫЙ.

Вкратце о последовательности действий:
1) Загрузить файл для предпросмотра, затем выбрать лист для загрузки, двойной щелчок для загрузки.
2) Правой кнопкой мыши на столбце, содержащем заголовки таблицы - и выбрать Поставить заголовки.
3) Затем также контекстным меню правой кнопкой мыши определить начало и конец табличной части
4) Определиться, по какому критерию будет производиться сопоставление с номенклатурой в 1С, установить название соответствующего столбца (Код, Наименование или Артикул) через позицию контекстного меню.
5) Заполнить реквизиты Тип документа и Организация
6) Нажать кнопку Произвести сопоставление...
7) Перейти на страницу 2 и вручную (через меню по правой кнопке мыши) проставить недостающие соответствия. В случае отсутствия нужной номенклатуры сначала ввести её в справочник, а потом выбрать.
8) Заполнить реквизиты внизу страницы.
9) Перейти на страницу 1, через контекстное меню проставить соответствия колонок файла Excel и реквизитов табличной части (например Товары). При этом не обязательно заполнять все соответствия.
10) Остается нажать на кнопку Загрузить данные в документ 1С.

Обработка постоянно дорабатывается, прежде всего в концептуальном плане с точки зрения универсальности, и в то же время простоты использования для обычного пользователя.  При этом обработка останется бесплатной.
Конструктивные предложения приветствуются.

(01.05.2011) Загрузка из Excel реализована через загрузку диапазонов, что гораздо быстрее.

(03.05.2011) Теперь можно работать с листами Excel файла. Вставлена работа с форматами колонок, а также возможность очистки значений от пробелов, произвольных символов а также от спецсимвола 160. Вызов этих функций работает через контекстное меню (правая кнопка мыши).

(04.05.2011) Использован механизм транзакций при загрузке. При успешной загрузке выдает форму документа (загрузка пока проводится на документе "Поступление товаров и услуг").

(15.05.2011) Включен функционал поиска по коду, расширена система контекстного меню - при переименовании колонки можно выбрать конкретные имена (Код, Наименование, Артикул).

(20.05.2011) При необходимости можно править содержимое ячеек таблицы загружаемых данных. Причем двумя способами: как в списке, так и в диалоге (через контекстное меню).

(30.05.2011) Добавлена возможность загрузки номеров ГТД. Для этого необходимо вначале проверить очередность полей, содержащих информацию о номере ГТД и стране происхождения. Столбец, содержащий номер ГТД, должен стоять перед столбцом, содержащим страну происхождения (для этого достаточно в окне обработки просто перетащить столбец в нужное место). Механизм сопоставления переработан, теперь в нем можно указывать соответствия не только полям документа, но и составляющим их реквизитов (например реквизитов поля Серии номенклатуры). Более того, теперь можно назначить несколько соответствий одной колонке табличных данных (см. последний скриншот). При загрузке ГТД необходимо помнить, что в карточке номенклатуры должна стоять галочка "Вести учет по сериям". В этом случае загруженный и записанный этой обработкой документ можно будет провести.

(06.06.2011) Сделан еще один шаг в сторону универсальности, теперь можно загружать не только документ Поступление товаров и услуг, но и другие документы, связанные с номенклатурой, например Оприходование товаров. Эти изменения сделаны благодаря помощи со стороны z r.

(09.06.2011) Вставлен пункт "Замена" в контекстном меню (подменю "Исправление содержимого колонок"). Эта команда позволяет сделать замену значений по колонке. Например, вставить "%" в колонке СтавкаНДС. Работает на основе функции СтрЗаменить().

(12.06.2011) Небольшое исправление,  решающее проблему при загрузке ГТД и страны происхождения.

(14.10.2011) Переработан интерфейс обработки, внесены коррективы для повышения универсальности. Скоро выйдет очередная версия...

(24.10.2011) Теперь стало возможным сохранение номенклатуры в справочник. Советую не забывать про механизм проверки соответствий по номенклатуре, чтобы не создавать дубли. Появилась фильтрация данных (например в колонке данных должны быть только цифры, или только латиснкие символы и цифры), вызывается контекстно правой кнопкой мыши, подменю Исправление содержимого колонок. В обработке увеличилось и количество настроек, они вынесены на отдельную страницу...

(20.12.2011) Исправлены найденные ошибки. Советую обратить внимание на возможность сохранения данных в справочнике Номенклатура в подгруппах...

(01.04.2012) Появилась возможность поиска соответствий по полному наименованию номенклатуры (4-й способ поиска). В этом случае во вкладке Соответствия появятся дополнительно две колонки. Кроме этого, в настройках добавилась возможность корректировки поля НаименованиеПолное справочника Номенклатура. Во всех перечисленных случаях в загружаемом массиве данных из EXCEL должна быть колонка под именем НаименованиеПолное...

Файлы обработки:

-