новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума

Используем конфигурацию "Конвертация данных". Часть 1 (подготовка).

  • Добавить свою публикацию
  • для этого требуется регистрация

Одна из самых распространенных проблем с которой сталкиваются 1с-ники. Это перекидка справочников и документов из  одной конфигурации в другую. Для решения таких задач 1с предлагает использовать специализированную конфигурацию «Конвертация данных». Возьмем, например задачу перекинуть контрагентов из базы 7,7 в базу 8. Что нам для начала нужно?

Разумеется сама база «Конвертация данных» и несколько внешних обработок, для 7.7 это:

  • MD77Exp.ert – обработка, которая выгружает в хмл файл структуру конфигурации 7.7 (выгрузка описания структуры метаданных)
  • V77Exp.ert  - универсальная выгрузка данных в формате хмл
  • V77Imp.ert – универсальная загрузка данных в формате хмл.

 

Сначала выгружаем  первой обработкой структуру метаданных нашей конфигурации. Запоминаем путь к  файлу выгрузки и запускаем конфигурацию 8.2 «Конвертация данных».

После чего выбираем на рабочем столе программы пункт «Загрузить структуру метаданных конфигурации», указываем имя файла и  нажимаем «Выполнить загрузку».

 Изображение

Аналогичную операцию проделываем для  конфигурации 8. только там обработки называются:

MD81Exp.epf и MD82Exp.epf - выгрузка описания структуры метаданных для 1с 8.1 и 8.2 соответственно.

 ВыгрузкаЗагрузкаДанныхXML81.epf ВыгрузкаЗагрузкаДанныхXML82.epf  - тут из названия все ясно.

 

Аналогично с  семеркой загружаем данные из хмл файла в  нашу «Конвертацию данных».

 

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

 Изображение

Или запустив, стартовый помощник

Изображение

 

В стартовом помощнике выберем «Создать новые правила обмена данными (с нуля)» и укажем две конфигурации, между которыми  будем делать обмен.

Давайте перекинем из одной конфигурации в другую справочник «Номенклатура».

После того как отработают встроенные алгоритмы ми можем наблюдать  соответствия реквизитов справочника «Номенклатура» в 7,7 и 8. Стандартно соответствие ставится для реквизитов с одинаковыми названиями, добавим соответствие между «ПолнНаименование» и «НаименованиеПолное», у меня выглядит так:

 Изображение

Заказчик сказал, что у него во всей номенклатуре единица измерения должна стоять «шт.», в этом мне помогут обработчики событии. Если вы мышкой клацните по номенклатуре, в верхней табличной части то откроется мастер настроек правила конвертации объектов, там, на 3 шаге можно указать свой код в обработчиках событий. Для нашей цели подойдет последний обработчик «После загрузки» который вызывается после загрузки объекта, но до его записи в базу данных,  мы пропишем эму такой код:

 

 

если Объект.ЭтоГруппа=ложь  тогда
Объект.ВидНоменклатуры=  справочники.ВидыНоменклатуры.НайтиПоНаименованию("товар");
Объект.ЕдиницаИзмерения = справочники.ЕдиницыИзмерения.НайтиПоНаименованию("шт");
конецесли;

 

 

 

Все просто без изысков Объект – это наш обьэкт до записи в базу, очень помогает встроенная справка, которая вызывается при нажатии на кнопку «Информация по обработчикам».

 

Сохраняем правила конвертации в хмл файл, он нам понадобится в дальнейшем для перекидки справочника.

 

 
0
Читайте также
Пример перевода конфигурации на управляемый интерфейс
Когда количество изменений на предприятии превышает критический уровень в сторону необновляемых конфигураций - 1С предлагает создание управляемого приложения
1с обработки
Зачастую, при доработке конфигурации, возникает необходимость создания обработок 1С или отчетов.
Разработки
Специализированная конфигурация Autoupdater
Автоматическое внесение изменений в другие конфигурации 1С8
Скрипт для РИБ
Дописанный скрипт для автоматического обновления конфигурации в узлах РИБ
Конфигурация "Специалист по платформе 8" (Оперативный учет)
Конфигурация для экзамена Специалист по платформе 8
Еще от автора
≡ к списку статей