Удаление столбцов ексель по условию из 1с 8.2
Уважаемые форумчане
пытаюсь удалить ненужные столбцы в ексель в цикле 1с, но при удалении столбца видимо номер столбца меняется и он удаляет не все колонки, видимо надо как то надо отлавливать номер колонки, может есть другой вариант?
пытаюсь удалить ненужные столбцы в ексель в цикле 1с, но при удалении столбца видимо номер столбца меняется и он удаляет не все колонки, видимо надо как то надо отлавливать номер колонки, может есть другой вариант?
Excel = Новый COMОбъект("Excel.Application");
Workbook = Excel.Workbooks.Open(ПолноеИмяФайла);
Лист = Workbook.Sheets(1);
ВсегоКолонок = Лист.Cells(1,1).SpecialCells(11).Column;
ВсегоСтрок = Лист.Cells(1,1).SpecialCells(11).Row;
Список = Новый СписокЗначений;
Список.Добавить("Наименование товаров");
Список.Добавить("Количество");
Список.Добавить("Единица измерения");
Список.Добавить("Цена");
Список.Добавить("НДС");
Список.Добавить("Стоимость поставки с учётом НДС");
Список.Добавить("Стоимость поставки");
Список.Добавить("Сумма НДС");
Для Строка = 1 по ВсегоКолонок цикл
СтрокаПоиска = Список.НайтиПоЗначению(СокрЛП(Лист.Cells(1,Строка).Value));
Если СтрокаПоиска = Неопределено Тогда
Лист.Columns(Строка).Delete();
КонецЕсли;
КонецЦикла;
ПоказатьНайденные решения
(1)
ЗЫ для таблицы значений обычно добавляется колонка пометки удаления, затем проставляются пометки и уж потом удаляются ненужные колонки. Может это натолкнет Вас на нужные действия.
может есть другой вариант?
Попробуйте цикл не от начала а от конца...
ЗЫ для таблицы значений обычно добавляется колонка пометки удаления, затем проставляются пометки и уж потом удаляются ненужные колонки. Может это натолкнет Вас на нужные действия.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
ЗЫ для таблицы значений обычно добавляется колонка пометки удаления, затем проставляются пометки и уж потом удаляются ненужные колонки. Может это натолкнет Вас на нужные действия.
может есть другой вариант?
Попробуйте цикл не от начала а от конца...
ЗЫ для таблицы значений обычно добавляется колонка пометки удаления, затем проставляются пометки и уж потом удаляются ненужные колонки. Может это натолкнет Вас на нужные действия.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот