Имя: Пароль:
1C
1С v8
1с 8 OLE 82 -> 82
0 c00Lo
 
11.01.12
21:25
Две базы, основная и дочерняя, торговля.
базы обмениваются данными, приход, расход итп.
надо сравнить остатки в одной базе по регистрам накопления с остатками другой.
Как лучше реализовать?
1 DrShad
 
11.01.12
21:31
а в сабже что?
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 как то получается, как правильно сделать?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn