В начало

Исправление телефонов контрагентов при переносе

 

            Есть справочник «Контрагенты» в базе-источнике, в котором имеется реквизит «Телефон», только вот незадача – телефоны в справочник были занесены без кода города, а без него как говориться, никак.

            Далее показан справочник «Контрагенты» в базе-источнике, как видим никаких кодов города в телефонных номерах контрагентов нет.

Рис. Справочник «Контрагенты» в базе-источнике

(Обычные формы)

 

            Для начала, на всякий случай обновляем структуру метаданных обеих баз, а именно базы-источника и базы-приемника. Это можно сделать при помощи обработок: MD82Exp.epf и MD83Exp.epf. Первая обработка для приложения 1С с обычными формами, а вторая для приложения 1С с управляемыми формами. Короче, выгружаем структуру метаданных.

            Далее запускаем конфигурацию «Конвертация данных» и обновляем структуру метаданных тех конфигураций, с которыми будем осуществлять манипуляции. Конечно, если есть полная уверенность того, что структура метаданных в ближайшее время не претерпевала изменения. То можно как бы того-этого и не обновлять структуру.

            Итак, после того как структуру метаданных обновили, создаем ПКО для справочника «Контрагенты».

Рис. Создание ПКО «Контрагенты»

 

            Потом создаем ПКС для ПКО «Контрагенты». Правила конвертации свойств расположены в нижней части окна.

Рис. ПКО и ПКС справочника «Контрагенты»

 

            Для того, чтобы изменить, точнее добавить префикс к телефонному номеру, который размещен в свойстве «Телефон», перейдем в обработчик «Перед выгрузкой» события ПКС «Телефон» и пропишем некий код, который будет добавлять этот самый пресловутый префикс, он же код города. Опять же по-хорошему надо все обернуть в проверку на пустой номер телефона, иначе будет добавлен только код города, что не есть хорошо.

Рис. ПКС «Телефон»

 

            Далее создаем ПВД «Контрагенты» на закладке «Правила выгрузки данных»

            Потом сохраняем правила в файл «ПРАВИЛА.xml» и переходим в БАЗУ-ИСТОЧНИК, в которой запускаем стандартную обработку «Универсальный обмен данными…». Если она/обработка не вшита в конфигурацию, то запускаем ее через файл «V8Exchan82.epf», который есть в конфигурации «Конвертация данных», если что.

            Выгружаем данные. Засекаем на всякий случай сколько объектов ушло.

Рис. Выгрузка данных из БАЗЫ-ИСТОЧНИКА

 

            Затем переходим БАЗУ-ПРИЕМНИК, в которой запускаем также обработку «Универсальный обмен данными…», но уже вариант для управляемых форм, т.к. в данном конкретном случае БАЗА-ПРИЕМНИК именно такая. Загружаем данные. Смотрим сколько объектов пришло в БАЗУ-ПРИЕМНИК, сравниваем с теми данными, что были при выгрузке данных. Если количество совпадает, то это обнадеживает.

Рис. Загрузка данных в БАЗУ-ПРИЕМНИК

(Управляемые формы)

 

            Проверяем результат в справочнике «Контрагенты».

Рис. Справочник «Контрагенты» в БАЗЕ-ПРИЕМНИКЕ

(Управляемые формы)

           

            Видим, что перед номером телефона в результате выполнения переноса был добавлен код города. Невесть какая задача, но мы ее выполнили согласно ТЗ.