Имя: Пароль:
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" (здесь неразрывный пробел)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn