Обработка будет незаменимым помощником как техническим специалистам (администраторам, программистам), обслуживающим обмены данными, так и обычным пользователям (менеджерам, бухгалтерам), которым приходится самостоятельно работать в нескольких базах, объедененных обменами данными, и исправлять возникающие ошибки.
Ошибки сопоставления объектов могут возникнуть не только в процессе настройки обмена данными, но и в процессе эксплуатации. Это зависит от многих факторов: начальные настройки, правила поиска в обменах, вводимые пользователями и др.
Обработка позволяет легко обнаруживать ошибки сопоставления объектов и исправлять их.
На практике чаще всего с подобными ошибками сталкиваются пользователи двусторонних обменов, когда данные активно вносятся в обе связанные базы, и нетиповых обменов данными.
Необходимость в создании этой обработки возникла, когда мы стали часто сталкиваться с некачественно настроенными обменами данных у новых клиентов, которые пришли к нам от других интеграторов. В этой ситуации у клиента уже настроен обмен данными между базами и работает довольно долгое время, но постоянно возникают «магические» проблемы с данными. Например, в справочнике Контрагенты у некоторых элементов изменяются значения реквизитов (Наименовние, ИНН и т.д.), а после исправления, через некоторое время, ситуация повторяется.
Такие ошибки связаны с перекрестным сопоставлением объектов в обмене. Одному объекту первой базы может быть сопоставлено несколько объектов в другой и в зависимости от того какой объект изменился во второй базе объект в первой базе получает новые значения реквизитов.
И такая ситуация может возникать даже когда в логике обмена данными ошибок нет.
Обработка, помимо исправления ошибок, может быть использована для отладки сопоставлений при настройке обменов.
Обработка использует прямое (COM-соедиенеие) между базами обмена, но может быть использована и для распределенных систем, если есть возможность во время профилактики разместить обе базы на одном сервере на время проведения работ по исправлению ошибок сопоставления.
Рабочее окно пределно простое в использование. Содержит подсказку по началу работы с обработкой.
Запускаем обработку в одной базе. Вторая база будет для нас внешней.
Шаг 1. Подключение к внешней базе.
Подключение к внешней базе выполняем по кнопке «Подключить». Выбираем из списка сохраненных подключений нужное и подключаемся.
Если нужной базы в списке подключений еще нет, то нужно добавить новое соединение по кнопке «+».
Если пароль для подключения не сохранен, то при подключении будет выдан запрос на его ввод.
Шаг 2. Выбор узла обмена.
Следующим шагом выбираем узел обмена одноименной кнопкой.
Шаг 3. Выбор вида данных.
Теперь мы должны выбрать вид данных. Видом данных могут быть справочники или документы.
Шаг 4. Сопоставление объектов.
Собственно сам процесс обработки сопоставлений.
Обработка опериреут записями регистра сведений «СоответствиеОбъектовДляОбмена». При чем запси делаются синхронно в обоих базах обмена. Перед началом работы с сопоставлениями рекомендуется выполнить подготовительные действия:
- Очистить пустые – эта операция удаляет все записи для нашего вида данных в которых поле «СсылкаВДругойИБ» не заполнено.
- Синхронизировать – эта операция приведет в соответствие записи регистра первой и второй базы для нашего вида данных. Т.е. во внешнюю базу будут скопированы все записи текущей базы, а затем тоже самое будет проделано в обратном направлении. Операция долгая и делать ее нужно только, когда работаем с базами впервые.
После подготовки можно приступать к исследованию сопоставлений. Для этого в нижнем поле данных выбираем объект нашей базы, а в поле внешних связей будут показаны связи нашего объекта с объектами внешней базы.
«Отобрать плохие» - эта операция установит отбор по объектам, для которых обнаружены «плохие связи», выведит их количество, а при выборе одного из объектов после поиска будет выведена подсказка по какой причине объект отмечен как «плохой».
В таблице внешних связей мы можем удалить все текущие связи «крестиком» и затем добавить новую связь кнопкой «+». При этом откроется окно выбора внешних данных в котором мы можем выполнить поиск нужного объекта и выбрать его. При этом будет создано новое сопоставление объекта текущей и внешней баз.
Такой несложный процесс позволяет быстро устранить «магические» изменения данных в связанных базах или отладить сопоставления при разработке правил обмена.
Обработка выполнена в обычных формах и протестирована в конфигурации Комплексная автоматизация 1.1.115.1.
Код обработки открыт.