Имя: Пароль:
1C
 
Загрузка из Excel в 1С УТ 10.3
0 Смертник
 
15.08.14
11:14
Задача - необходимо загрузить из Экселя коды номенклатуры поставщика, поиск выполнять по Штрихкоду.
Делаю вот так
ШтрихКод =Excel.Sheets(НомерЛиста).Cells(2,5).Value;
    МКод = Excel.Sheets(НомерЛиста).Cells(2,4).Value;
    Номенклатура = Excel.Sheets(НомерЛиста).Cells(2,3).Value;
    счСтрок = 2;
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    |    Штрихкоды.Владелец,
    |    Штрихкоды.Штрихкод,
    |    Штрихкоды.СерияНоменклатуры
    |ИЗ
    |    РегистрСведений.Штрихкоды КАК Штрихкоды";
    РезультатЗапроса = Запрос.Выполнить().Выбрать();
    
    // НомерСтроки=2;
    Пока СокрЛП(ШтрихКод)<> "" цикл
Помогите в цикле установить поиск Штрихкода из Экселя с полем Штрихкод из запроса.
1 Garykom
 
гуру
15.08.14
11:19
(0) ЭЭЭ почему не вижу в тексте запроса параметр ШК и условие Штрихкоды.Штрихкод=&ШК
2 Chum
 
15.08.14
11:19
А один раз сделать запрос к регистру, выгрузить, искать в готовой таблице чтобы в цикле запросы не фигачить?
3 Garykom
 
гуру
15.08.14
11:22
(2) А один раз сделать запрос с условием (в списке) ?
4 Cube
 
15.08.14
11:22
(2) Не всегда это правильно... Вот, допустим файл в миллион строк. Как будет производительнее? Явно запрос в цикле будет лучше в этом случае, чем вертеть таблицей в миллион строк и осуществлять поиск по ней миллион раз...
5 Garykom
 
гуру
15.08.14
11:26
Вообщем правильно будет так, грузим файл экселя порциями (10-100 строк) и делаем один запрос на эту порцию данных

Размер порции если нужна скорость лучше установить тестированием - один друг даже этот подбор оптимальной порции автоматизировал )) через таймер сколько уходит на загрузку
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn