Как не допустить задвоения кодов в справочниках при переносе с помощью конфигурации 1C Конвертация данных?
Приветствую Вас, уважаемый читатель нашего блога SoftMaker.kz! Некоторое время назад, на этом сайте были опубликованы статьи как сделать выгрузку и загрузку из 7.7 в 8.2 и как сделать выгрузку и загрузку между конфигурациями версии 8.2, используя конвертацию данных. Чтобы углубиться в конвертацию была размещена статья о правилах конвертации группы свойств (ПКГС). Сегодня мы еще чуть-чуть больше углубимся в конвертацию, чтобы избежать задвоения кодов в справочниках при переносе данных. Итак, приступим!
Причина задвоения кроется во внутренних идентификаторах объектов. При переносе справочников обычно проверяются они. Если в базах элементы справочников с одинаковыми значениями реквизитов (например: код, наименование) отличаются по внутренним идентификаторам объектов, тогда происходит задвоение в базе приёмнике, то есть, если не найден нужный элемент, тогда создается новый.
Предположим, что у нас уже загружена информация об источнике и приёмнике и мы можем производить настройку правил обмена. Поэтому предпримем следующие шаги, чтобы предотвратить задвоение элементов:
- Запустим конфигурацию Конвертация данных в режиме 1С:Предприятие 8.2.
- Откроем справочник «Конвертации» на верхней командной панели формы нажмём кнопку «Перейти к правилам».
- Откроется общая форма «ПравилаОбмена» с заголовком «Настройка правил обмена данными».
- На закладке «Правила конвертации объектов» (ПКО) выбираем нужный нам справочник и редактируем его правила (F2).
- На закладке «Настройка» поставим галочки напротив элементов:
- «Искать объект приемника по внутреннему идентификатору объекта источника» (обычно галочка уже стоит) и
- «Продолжить поиск по полям поиска, если по идентификатору объект приемник не найден».
После установки галочек ситуация меняется, если не найден нужный элемент по внутреннему идентификатору, тогда осуществляется поиск по полям поиска (обычно это код или наименование). В этом случае элементы с одинаковыми кодами или наименованиями не создаются. А что, если не переносятся ссылки на счета через Конвертацию Данных?
- Установить поиск по наименованию и убрать все соответствия на закладке.
- В правилах конвертации значений, пометить значения на удаление и удалить их.
- После этого сформировать правила обмена.
- Если базы разные — убрать флажок «Синхронизировать по внутренним идентификаторам».