Ссылка на документ "Заказ поставщику" заполняется автоматически из формы-владельца, от пользователя требуется заполнить поля:
1) имя файла Excel;
2) номер колонки поиска;
3) искать номенклатуру по штрихкоду или артикулу;
4) номер колонки количества;
5) номер строки начала данных
затем нажать кнопку "Заполнить листы Excel данными".
Обработка считывает лист бланка заказа поставщику в массив штрихкодов (или артикулов), передает массив на сервер и добавляет в него количества товаров из заказа поставщику, возвращает массив с количествами на клиент и вписывает количества в указанную колонку файла Эксель (листы и ячейки проверяются на защиту).
Обработка работает как встроенная в расширение и включает несколько процедур заполнения массива, определения товаров по штрихкоду и артикулу, заполнения файла Эксель.
Обработка создана в конфигурации 1С:ERP Управление предприятием 2 (2.4.8.63) на основе публикации "Интерфейс заполнения данными листов Excel в управляемых формах" Максима Гончарова, которому большое Спасибо.
Чтобы вызвать встроенную обработку (расширение) из командной панели заполнения табличной части Товары поставщику, нужно создать команду заполнения в экранной форме Заказа поставщику и поместить её на панель заполнения табличной части, вписать обработчик:
&НаКлиенте
Процедура Р1_ВыгрузитьВExcelПосле(Команда)
ОткрытьФорму("Обработка.Р1_ВыгрузкаЗаказаПоставщикуВЭксель.Форма",,ЭтаФорма);
КонецПроцедуры
При открытии обработки в экранной форме обработки будет автоматически заполняться ссылка на выгружаемый в Эксель заказ поставщику.
Данную обработку можно подключить как внешнюю печатную форму, тогда при открытии обработки через кнопку Печать будет автоматически заполняться ссылка на выгружаемый в Эксель заказ поставщику.