helpf.pro
Регистрация

v8.2 УП: удаление строк excel

leonid794
09.08.2012 12:03Прочитано: 4531
Прошу помочь с кодом для 1С 8.2... есть таблица excel которая загружается в базу, нужно сделать выборку по определённому столбцу (J). И где в ячейке стоит "исключён", пометить этот элемент на удаление в базе. Спасибо за помощь!
Yandex
Возможно, вас также заинтересует
Реклама на портале
lopatrik
12.08.2012 19:42Ответ № 1
Код 1C v 8.2 УП
 Попытка
XLSОбъектОсновной = Новый COMОбъект("Excel.Application");
XLSОбъектОсновной.Visible = Ложь;
XLSОбъектОсновной.DisplayAlerts = Ложь;
Исключение
Сообщить("Невозможно загрузить MS EXCEL");
Возврат;
КонецПопытки;
XLSОбъектКниги = XLSОбъектОсновной.WorkBooks;
Попытка
XLSОбъект = XLSОбъектКниги.Open(ПутьКФайлу);
Исключение
Сообщить("Невозможно открыть выбранный файл");
Возврат;
КонецПопытки;
НомерСтрокиСДанными = 1;
НомерСтраницы = 1;
Лист = XLSОбъект.Sheets(НомерСтраницы);
КолВоКолонок = Лист.Cells(1,1).SpecialCells(11).Column;
КолВоСтрок = Лист.Cells(1,1).SpecialCells(11).Row;
Для чС = НомерСтрокиСДанными По КолВоСтрок Цикл
Если Лист.Cells(чС,2).Value = "исключён") Тогда
ЭлементДляПометки = Справочники.Имя.НайтиПоНаименованию(Лист.Cells(чС,1).Value) //или запросом реализовать поиск
ЭлементДляПометки.ПолучитьОбъект().УстановитьПометкуУдаления(Истина);
КонецЕсли;
КонецЦикла;
XLSОбъект.Application.Quit();

Изменено 12.08.12 19:44:22
Подсказка: Щелникни по Имени пользователя напротив ответа, и тем самым покажешь, что сообщение адресовано ему.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.