0
c00Lo
11.01.12
✎
21:25
|
Две базы, основная и дочерняя, торговля.
базы обмениваются данными, приход, расход итп.
надо сравнить остатки в одной базе по регистрам накопления с остатками другой.
Как лучше реализовать?
|
|
2
ProxyInspector
11.01.12
✎
21:54
|
OLE - самое то. И наверно OLE - единственный путь. При этом если GUID одинаковы, тогда проблем вообще нет. Я ожнажды сравнивал две базы объемом по 13 Gb и нашел различие в одном документе. При этом все справочники оказались одинаковами. По OLE все это сравнивалось где-то 1 час.
|
|
3
c00Lo
17.01.12
✎
15:33
|
Даже если GUID одинаковые, то я из базы1 делай запрос в базу2, получаю на выходе тз базы2 со ссылками, потом обхожу все строчки и для каждой строчки получаю по несколько гуид?
Для Инд=0 по Рез.Количество()-1 Цикл
Стр=Рез.Получить(Инд);
GUID1=cntr.String(Стр.Получить(5).УникальныйИдентификатор());
GUID2=cntr.String(Стр.Получить(5).УникальныйИдентификатор());
конецЦикла
слишком много обращений в базу2 как то получается, как правильно сделать?
|
|