В начало
Исправление
телефонов контрагентов при переносе Есть справочник
«Контрагенты» в базе-источнике, в котором имеется реквизит «Телефон», только
вот незадача – телефоны в справочник были занесены без кода города, а без него
как говориться, никак. Далее показан справочник
«Контрагенты» в базе-источнике, как видим никаких кодов города в телефонных
номерах контрагентов нет. Рис. Справочник «Контрагенты» в базе-источнике (Обычные формы) Для начала, на всякий случай
обновляем структуру метаданных обеих баз, а именно базы-источника и
базы-приемника. Это можно сделать при помощи обработок: MD82Exp.epf и MD83Exp.epf.
Первая обработка для приложения 1С с обычными формами, а вторая для приложения
1С с управляемыми формами. Короче, выгружаем структуру метаданных. Далее запускаем конфигурацию
«Конвертация данных» и обновляем структуру метаданных тех конфигураций, с
которыми будем осуществлять манипуляции. Конечно, если есть полная уверенность
того, что структура метаданных в ближайшее время не претерпевала изменения. То
можно как бы того-этого и не обновлять структуру. Итак, после того как структуру
метаданных обновили, создаем ПКО для справочника «Контрагенты». Рис. Создание ПКО «Контрагенты» Потом создаем ПКС для ПКО
«Контрагенты». Правила конвертации свойств расположены в нижней части окна. Рис. ПКО и ПКС справочника «Контрагенты» Для того, чтобы изменить, точнее
добавить префикс к телефонному номеру, который размещен в свойстве «Телефон»,
перейдем в обработчик «Перед выгрузкой» события ПКС «Телефон» и пропишем некий
код, который будет добавлять этот самый пресловутый префикс, он же код города. Опять
же по-хорошему надо все обернуть в проверку на пустой номер телефона, иначе
будет добавлен только код города, что не есть хорошо. Рис. ПКС «Телефон» Далее создаем ПВД «Контрагенты» на
закладке «Правила выгрузки данных» Потом сохраняем правила в файл «ПРАВИЛА.xml» и переходим в БАЗУ-ИСТОЧНИК, в которой
запускаем стандартную обработку «Универсальный обмен данными…». Если
она/обработка не вшита в конфигурацию, то запускаем ее через файл «V8Exchan82.epf»,
который есть в конфигурации «Конвертация данных», если что. Выгружаем данные. Засекаем на всякий
случай сколько объектов ушло. Рис. Выгрузка данных из БАЗЫ-ИСТОЧНИКА Затем переходим БАЗУ-ПРИЕМНИК, в которой
запускаем также обработку «Универсальный обмен данными…», но уже вариант для
управляемых форм, т.к. в данном конкретном случае БАЗА-ПРИЕМНИК именно такая.
Загружаем данные. Смотрим сколько объектов пришло в БАЗУ-ПРИЕМНИК, сравниваем с
теми данными, что были при выгрузке данных. Если количество совпадает, то это
обнадеживает. Рис. Загрузка данных в БАЗУ-ПРИЕМНИК (Управляемые формы) Проверяем результат в справочнике
«Контрагенты». Рис. Справочник «Контрагенты» в БАЗЕ-ПРИЕМНИКЕ (Управляемые формы) Видим, что перед номером телефона в
результате выполнения переноса был добавлен код города. Невесть какая задача,
но мы ее выполнили согласно ТЗ. |
||