Обработка сравнения баз по объектам



Сравнение объектов в различных базах, находящихся в обмене через механизм распределенных ИБ или через Обмена XML.

История создания: Изначально у меня была одна база и проблем (связанных с обменом) не было. Потом базы стали плодится и размножаться (Разделение УПР и БУХ учета, укрупнение предприятия, и т.д. ). В некоторых базах появилась «защита от переноса», т.е. исправленный в тех базах объект мог быть помечен особым образом и при обмене он не принимался. Разумеется бухи не долго думая метят каждый объект и (разумеется) эти объекты переделываются в упр-базах постоянно. Как следствие: данные объектов (обычно документов) в различных базах разные. Задача этой обработки: выцепить такие объекты и показать пользователю. Потом пользователь что-то делает и все становится красиво.

 

Обработка сравнивает объекты текущей базы с другой ИБ. Обмен этих баз мог быть настроен как через Распределенный обмен, так и через Обмен XML. Ограничения для обмена XML: 1. Обмен объектов должен быть по внутренним идентификаторам. 2. проверяемые метаданные должны совпадать по именам! 

8 Comments

  1. almas

    Могу сказать — я свою вовремя выложил. http://infostart.ru/public/60617/- у самого такие-же проблемы. поэтому маленько поизголялся, посмотри реквидиты сравнивает, позволяет проверить количество объектов, и в случае чего недостающие зарегить или напрямую подгрузить. При неодходимости не подгружать «лишние» реквизиты.

    Reply
  2. almas

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

    Reply
  3. artbear

    (2) Для подобной проверки ИМХО нужно использовать системы тестирования.

    Reply
  4. gull22

    Автору спасибо, удобно для простого пользователя

    Reply
  5. DrAku1a
    Разумеется бухи не долго думая

    Гнать таких бухов надо! Не думать могут диспетчера и операторы, но никак не бухи!!!

    Reply
  6. olga1512

    Очень помогла обработка! Спасибо большое. Слетела база РИБ и срочно нужно было восстановить данные в о второй базе. Прям выручила.

    Reply
  7. markovki

    Ошибка при открытии:

    {ВнешняяОбработка.СравнениеБазПоОбъектам.Форма.Форма.Форма(139,3)}: Переменная не определена (УниверсальныеМеханизмы)

    <<?>>УниверсальныеМеханизмы.СохранитьНастройку(мТекущаяНастройка, СтруктураНастройки);

    {ВнешняяОбработка.СравнениеБазПоОбъектам.Форма.Форма.Форма(143,16)}: Переменная не определена (УниверсальныеМеханизмы)

    _Результат = <<?>>УниверсальныеМеханизмы.СохранениеНастроек(СтруктураНастройки);

    {ВнешняяОбработка.СравнениеБазПоОбъектам.Форма.Форма.Форма(165,12)}: Переменная не определена (УниверсальныеМеханизмы)

    Если НЕ <<?>>УниверсальныеМеханизмы.ПолучитьНастройкуИспользоватьПриОткрытии(СтруктураНастройки) Тогда

    {ВнешняяОбработка.СравнениеБазПоОбъектам.Форма.Форма.Форма(173,16)}: Переменная не определена (УниверсальныеМеханизмы)

    _Результат = <<?>>УниверсальныеМеханизмы.ВосстановлениеНастроек(СтруктураНастройки);

    Reply
  8. elika_admin

    приятно, когда полезную вещь можно получить бесплатно — еще не перевелось ИТ-шное братство

    Reply

Leave a Comment

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