|
Загрузка из 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 строк) и делаем один запрос на эту порцию данных
Размер порции если нужна скорость лучше установить тестированием - один друг даже этот подбор оптимальной порции автоматизировал )) через таймер сколько уходит на загрузку
|
|