Имя: Пароль:
1C
1С v8
v8:Сравнение
,
0 saksaul
 
15.11.11
09:58
Есть два источника списка Контрагентов с одинаковым набором полей: эксель-файл и 1С-ка v8.2

Надо: вывести в отчет те строки экселя где есть Контрагенты отсутвующие в 1С.
На данный момент сделал так:
читаю файл, выгружаю его в массив и бегая по нему(массиву) в цикле делаю каждый раз запрос к справочнику Контрагенты.
В этом запросе условие по 4-м реквизитам. Соответственно если в выборке запроса есть элементы, бегу дальше по массиву экселя, если нету значит в отчет (т.е. в справочнике такой контрагент отсутствует).
Такое решение проблемы работает медленно.
Подскажите как можно "оптимизировать" данную процедурку.
1 Нуф-Нуф
 
15.11.11
09:59
ужаснах
2 Нуф-Нуф
 
15.11.11
10:00
обходи эксель, загоняй данные не в массив а в ТЗ,
полученную ТЗ суй в запрос и соединяй со справочником контрагенты
3 Maxus43
 
15.11.11
10:00
этот массив из экселя - в тз, тз в запрос, соединяем с контрагентами
4 Maxus43
 
15.11.11
10:00
>>Такое решение проблемы работает медленно.
такое решение и есть проблема)
5 saksaul
 
15.11.11
10:12
спасибо)
6 aleks-id
 
15.11.11
10:13
+(3) выбираем из реззапроса где контрагент есть null