Удобна, если сравниваются распределенные базы или база с архивом.
В обработке нужно указать период, за который сравниваются документы, после чего происходит подключение по OLE к другой базе, и сравниваются документы за указанный период в обоих базах. При подключении по OLE запрашивается база и пароль для сравнения у пользователя.
Документы и справочники синхронизируются по внутреннему значению идентификатора.
Сравниваются только документы и справочники, на которые есть ссылки из документов.
Обработка не только сравнивает существующие в обоих базах документы, но и умно находит те документы, которые есть только в одной из баз.
В результате в окно сообщений выдается протокол вида:
В текущей базе не найден документ: ПриходнаяНакладная № РН-000889 от 11.10.2008
В текущей базе не найден документ: РасходнаяНакладная № РН-000178 от 12.09.2005
Документы не идентичны: ПриходнаяНакладная № ПН-002234 от 01.12.2009
Документ базы не существует в OLE-базе: ПриходнаяНакладная № ПН-000234 от 01.02.2008
Если можно, коротко опишите принцип сравнения табличных частей документов.
Если тестировали, то тысячу документов за какое, приблизительно, время сравнивает?
(1) по количеству документов не скажу, но сравнение УТ и Розницы по 40 магазинам за 2,5 года с количеством строк в ОРП где-то 200 в день (+ приходные, списания, перемещения), занимает часов шесть. Учитывая, что документы соотносятся по регистру СоответствияОбъектовОбмена, т.е. для каждого дока идет поиск по GUID (на это тратится некоторое время).
Табличные части сравниваются по сумме. Но если хотите, можете использовать хэш по товарам. Хэш-функций на инфостарте много, хотите, могу свою дать. 😉
(2) >> Табличные части сравниваются по сумме
а если номенклатурная позиция изменилась и цена у нее такая же, то сравнение выдаст что документы идентичны?
или же вы хотели сказать, что сравнение идет по контрольной сумме документа?
Спасибо за хеш-функцию, хотите, можете выложить на инфостарт 😉
(4) это же не 7.7 🙂
спасибо за ответы.
(5) да, вот я и говорю, что перепутал… строки сравниваюстя по каждому реквизиту 1:1