Имя: Пароль:
1C
 
Загрузка с экселя
0 falselight
 
16.06.20
08:35
Открыл для себя вот это

    ТабДок = Новый ТабличныйДокумент;
    ТабДок.Прочитать(ФайлЗагрузки, СпособЧтенияЗначенийТабличногоДокумента.Значение);
    ТЗЗагрузки.Очистить();

Эксель лист читается в секунды. В то время как раньше я пользовался, методом

    Попытка
        Excel = Новый COMОбъект("Excel.Application");
        Excel.WorkBooks.Open(ИмяФайла);
        ExcelЛист = Excel.Sheets(НомерЛистаExcel);
    Исключение
        Сообщить("Ошибка. Возможно неверно указан номер листа книги Excel.");
        Возврат Ложь;
    КонецПопытки;
    SpecialCells = Excel.Sheets(НомерЛистаExcel).Cells.SpecialCells(11);
    RowCount     = SpecialCells.Row;
    ColumnCount  = SpecialCells.Column;
    Для Column = 1 По ColumnCount Цикл



И дальнейшую его обработку. Правильно я понимаю. что первый метод оптимальный. В 2 строки.
1 Волшебник
 
модератор
16.06.20
08:37
Потом открой для себя ПостроительЗапроса к источнику данных
2 Волшебник
 
модератор
16.06.20
08:37
3 ДенисЧ
 
16.06.20
08:40
Ты решил похвастаться или пожаловаться?
4 Галахад
 
гуру
16.06.20
08:51
Первый вариант хорош уже тем, что не обязательно иметь Excel на ПК.
5 Ненавижу 1С
 
гуру
16.06.20
09:38
Да, все читать в табличный документ
Дальше могут быть нюансы
Например, есть колонка Артикул, должна быть текстовая
В исходном файле это общий вид, то есть:
артикул "0012", значение 12, текст "0012"
артикул "1234", значение 1234, текст "1 234" (здесь неразрывный пробел)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой