Проверка идентичности баз 1с7 по OLE

Обработка позволяет проверить идентичность двух баз по OLE. Универсальная.
Удобна, если сравниваются распределенные базы или база с архивом.

В обработке нужно указать период, за который сравниваются документы, после чего происходит подключение по OLE к другой базе, и сравниваются документы за указанный период в обоих базах. При подключении по OLE запрашивается база и пароль для сравнения у пользователя.

Документы и справочники синхронизируются по внутреннему значению идентификатора.

Сравниваются только документы и справочники, на которые есть ссылки из документов.

Обработка не только сравнивает существующие в обоих базах документы, но и умно находит те документы, которые есть только в одной из баз.

В результате в окно сообщений выдается протокол вида:

В текущей базе не найден документ: ПриходнаяНакладная №  РН-000889 от 11.10.2008
В текущей базе не найден документ: РасходнаяНакладная №  РН-000178 от 12.09.2005
Документы не идентичны: ПриходнаяНакладная №  ПН-002234 от 01.12.2009
Документ базы не существует в OLE-базе: ПриходнаяНакладная №  ПН-000234 от 01.02.2008

6 Comments

  1. maxpiter

    Если можно, коротко опишите принцип сравнения табличных частей документов.

    Если тестировали, то тысячу документов за какое, приблизительно, время сравнивает?

    Reply
  2. fixin

    (1) по количеству документов не скажу, но сравнение УТ и Розницы по 40 магазинам за 2,5 года с количеством строк в ОРП где-то 200 в день (+ приходные, списания, перемещения), занимает часов шесть. Учитывая, что документы соотносятся по регистру СоответствияОбъектовОбмена, т.е. для каждого дока идет поиск по GUID (на это тратится некоторое время).

    Табличные части сравниваются по сумме. Но если хотите, можете использовать хэш по товарам. Хэш-функций на инфостарте много, хотите, могу свою дать. 😉

    Reply
  3. maxpiter

    (2) >> Табличные части сравниваются по сумме

    а если номенклатурная позиция изменилась и цена у нее такая же, то сравнение выдаст что документы идентичны?

    или же вы хотели сказать, что сравнение идет по контрольной сумме документа?

    Спасибо за хеш-функцию, хотите, можете выложить на инфостарт 😉

    Reply
  4. fixin
    Reply
  5. maxpiter

    (4) это же не 7.7 🙂

    спасибо за ответы.

    Reply
  6. fixin

    (5) да, вот я и говорю, что перепутал… строки сравниваюстя по каждому реквизиту 1:1

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *