Нумерация в соответствии идет с 0 а не с 1. Это я к
лКолонкаНоменклатура = мколонки[1].Значение;
в этом случае берется колонка Количество. Все бы ничего, но у количества часто считается общее количество, которое располагается в строке ниже. При этом пустые строки будут криво отрабатываться.
В моем варианте была доработана загрузка единиц измерения (по коду ОКЕИ), установка вида номенклатуры, переделка ставки НДС.
Но в общем и целом, С небольшими изменениями, обработка со своей задачей справляется. За что спасибо.
P.S. Для поступлений с большим количеством строк лучше переделать загрузку по ячейкам на загрузку через массив:
Excel = Новый COMОбъект("Excel.Application");
WB = Excel.Workbooks.Open(ПутьКФайлу);
WS = WB.Worksheets(1); //указываем номер листа - 1
arr = WS.UsedRange.Value; //передаём таблицу в переменную
WB.Close(0);
МассивКолонок = arr.Выгрузить(); //Выгружаем таблицу в массив
всегоСтрок = (МассивКолонок.Получить(0).Количество())-1;
Для строкаТП = 1 По всегоСтрок Цикл //Работаем со строкой
НовСтрока = СписокЗагрузки.Добавить();
НовСтрока.Артикул = СокрЛП(Формат(МассивКолонок.Получить(0).Получить(строкаТП),"ЧГ=0"));
НовСтрока.Наименование = СокрЛП(МассивКолонок.Получить(1).Получить(строкаТП));
НовСтрока.НаименованиеПолное = СокрЛП(МассивКолонок.Получить(1).Получить(строкаТП));
НовСтрока.ЕдиницаИзмерения = СокрЛП(МассивКолонок.Получить(2).Получить(строкаТП));
КонецЦикла;
Показать