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



Сравнение объектов в различных базах, находящихся в обмене через механизм распределенных ИБ или через Обмена 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 не будет опубликован. Обязательные поля помечены *