|
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
|
|