Обработка предназначена для программистов 1С, а также специалистов сферы и опытных пользователей, понимающих принцип работы обменов 1С 8 с использованием регистра сведений "Соответствие объектов информационных баз".
К сожалению не избежать ситуации, когда пользователи не дожидаются обмена и создают одинаковые элементы справочников в другой базе, и, не заполнив одинаково или корректно в результате обмена образуются дубли. Обработка удаления дублей не решает задачи по замене идентификаторов объектов в записях регистра сведений "Соответствие объектов информационных баз", а только удаляет с неверным объектом базы запись регистра. Но при следующем обмене риск возникновения дубля преимущественно справочника по прежнему остается высоким. Поэтому приходится корректировать записи регистра вручную, чтобы "наверняка" в результате следующего обмена не возникли дубли. Можно, конечно, уделять внимание и сверять значения реквизитов, по которым выполняется первоначальное сопоставление и определение, но это намного дольше, чем просто изменить запись регистра.
И, когда самому надоело каждый раз вспоминать, как править, изменять неверную запись регистра (что "источник", а что "приемник" среди измерений регистра) для того, чтобы справочники или документы не двоились после обменов в базах, то появилась эта обработка, которая сводит все раздумья и заботы к минимуму.
Представленная универсальная обработка по корректировке, изменению записей регистра сведений будет действовать в любой конфигурации базы, построенной с помощью Библиотеки стандартных подсистем (БСП) с использованием регистра сведений "Соответствие объектов информационных баз". Работа с ней упрощена.
Обработка предназначена для использования в базе-приемнике.
После открытия выбираем "Объект базы", выбираем "Узел информационной базы", с которой выполняется обмен, в результате которого возникают дубли справочников.
Рис. 1. Внешний вид обработки для быстрой корректировки записей регистра сведений.
Если запись в регистре сведений "Соответствие объектов ..." есть, то по ее данным будут заполнены группы полей со "Сведениями об объекте этой базы" и "... базы, с которой ведется обмен".
Рис. 2. Пример использования обработки для быстрого изменения записей
регистра сведений "Соответствие объектов информационных баз".
Если запись регистра не найдена, то в обработке появится соответствующая информационная надпись.
Рис. 3. Внешний вид формы обработки, когда запись соответствия объектов баз в регистре не найдена.
В любом случае работа с обработкой сводится к тому, чтобы в поле ввода, фон которого выделен зеленым цветом, ввести правильный идентификатор объекта другой базы, из которой выгрузка ведется в текущую. После заполнения поля "Уникальный идентификатор" для удобства доработано отображение "*", чтобы быть уверенным, что введен новый идентификатор, так как порой часто бывает, что идентификаторы похожи или обилие символов "мылит" взор. После нажатия на кнопку "Обновить данные соответствия" старая запись из регистра будет удалена, создана новая запись. Если записи не было, то просто будет создана новая запись.
Обработка может быть подключена стандартным образом через раздел "НСИ и администрирование" ("Администрирование" в некоторых конфигурациях по типу Бухгалтерия предприятия). Далее по ссылке "Печатные формы, отчеты и обработки" - "Дополнительные отчеты и обработки" - "Добавить из файла ..."
На примере подключения в раздел "Операции" и указания быстрого доступа для пользователей по ссылке "Дополнительные обработки" - "Корректировка "Соответствие объектов инф. баз"
Рис. 5. Пример доступности обработки в интерфейсе программы после подключения.
Проверено на следующих конфигурациях и релизах:
- 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.9.179
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.150.29
- 1С:Комплексная автоматизация 2, релизы 2.5.7.226
- 1С:ERP Управление предприятием 2, релизы 2.5.7.201
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.1.98