Заполнение ПоступлениеТоваровУслуг по внешнему документу в формате XLS (УТ 11)


Внешняя обработка для автоматического заполнения товарной части документа "ПоступлениеТоваровУслуг" и "ЗаказПоставщику" в Управлении Торговлей 11 (управляемые формы) по внешнему документу в формате XLS (Excel).

Крайне приветствуются всяческие замечания, предложения по доработке и т.п. Со всеми вопросами обращайтесь ко мне через сайт.

* Файл
 fill_table_by_xls.epf

* Тип
Внешняя обработка для Управление Торговлей 11 (управляемые формы).

* Назначение
Заполнение/корректировка номенклатуры документов по XLS файлу.

* Зависимости
Для работы обработки требуется внешняя компонента ExcelEditor (Чтение/записьфайла Excel напрямую из 1С без Excel (формат 97/2003) http://avprog.ru/public/18726/)

* Установка
В УТ 11 в управляемом режиме заходите в раздел "Администрирование" панели разделов, в панели навигации слева находите "Дополнительные отчёты и обработки". Добавляете новую обработку и выбираете файл fill_table_by_xls.epf. "Публикация" нужно поставить или в "Режим отладки" (для использования только администратором) или в "Используется".

* Использование
В журнале "Документы поступления" или в открытом документе "ПоступлениеТоваровУслуг" выбираете сверху "Заполнение...", затем в открывшемся списке команд выбираете "Заполнить товары по внешнему документу" и жмёте кнопку "Выполнить". Открывается форма обработки с тремя вкладками. Вначале идём на вкладку "Настройки". Выбираем файл настроек (можно использовать options-example.txt). Редактировать его можно прямо в форме. Этот файл устроен просто: каждая строка содержит имя_колонки=список_возможных_вариантов_заголовков_колонок. имя_колонки менять нельзя.
Затем в поле "Имя первого файла" вводим имя файла Excel из которого надо загрузить данные. Жмём кнопку с зелёной стрелкой и, если в файле удалось хоть что-то распознать, будет заполнен табличный документ. Табличный документ можно произвольно редактировать, удалять лишние строки, заполнять 
колонки вручную копированием и т.д. Если артикулы находятся в поле "Наименование", то его можно попытаться автоматически оттуда извлечь (галка "Артикул в наименовании").
Выбираем тип поиска ("по артикулам", "по наименованию", "по товарам поставщика") и жмём кнопку "Искать товары". В результате заполняется таблица на вкладке "Товары". Для не найденных товаров поле "Номенклатура" остаётся незаполненным. Если поиск производится по наименованию и по наименованию товар не найден, то делается попытка искать по полному наименованию. Таблицу "Товары" также можно произвольно редактировать. При нажатии на кнопку "Заполнить" (внизу), содержимое этой таблицы будет перенесено в выбранный документ и документ будет открыт для редактирования.
Если, например, заполнение делается по Счету, где есть Наименования и Артикулы, а ГТД находится в Счете-фактуре, но там нет Артикулов, по которым и осуществляется поиск, то можно воспользоваться вторым файлом. Выбираем второй файл, жмём кнопку с плюсом в зелёном кружке. Это нужно сделать после того, как таблица Товары уже заполнена по первому файлу.

!!! Будьте осторожны. Товарный состав существующего документа полностью изменяется!

Если заполнение выполняется из открытого документа, то нужно будет обновить содержимое (Все действия/Перечитать). (просто, пока не знаю, как получить форму открытого документа)

* Отмазка
Использование обработки на ваш страх и риск. За испорченные данные автор ответственности не несёт.

* Благодарности

  1. Спасибо (с) Vasil aka Душелов (http://www.dushelov.ru) за внешнюю компоненту ExcelEditor (http://avprog.ru/public/18726/). Ставить Excel на сервер не очень хотелось.
  2. Спасибо Дмитрию (http://avprog.ru/profile/13970/) за пример написания обработки по вводу на основании по технологии БСП (http://avprog.ru/public/79654/).

* История
+ добавление
* исправления
- удаление

	 0.6
 2011-02-09

* Исправлена работа со вторым файлом. ГТД и Страна теперь заполняются в табличном документе.
* Изменено извлечение артикулов и добавлена возможность удаления из артикула заданной подстроки.
	 0.5
 2011-02-07

+ Работа с номенклатурой поставщика (поиск по ней и добавление).
- ПараметрыСеанса.КомпонентаЭкзельПодключена (если кто уже успел добавить, может удалить этот параметр,
он больше не нужен, нашёлся более элегантный способ проверки загрузки).
+ Второй файл. Из второго файла можно загрузить недостающую информацию. Связь по имени.
* Прочие мелкие исправления и дополнения.
	 0.4
 2011-02-02

+ Табличный документ с полным содержимым исходного файла.
+ Новые колонки: Страна, СтавкаНДС, НДС.
* Исправлено сохранение настроек колонок.
+ Добавление номеров ГТД при поиске товаров.
	 0.3
 2011-01-28

* Первая публикация

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

-