Имя: Пароль:
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 строк) и делаем один запрос на эту порцию данных

Размер порции если нужна скорость лучше установить тестированием - один друг даже этот подбор оптимальной порции автоматизировал )) через таймер сколько уходит на загрузку