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