Конвертация данных 1С


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

Поэтому при обмене данными 1С (выгрузки из одной базы 1С и загрузке в другую базу 1С), необходимы правила обмена данных 1С, по которым один объект «превращается» в другой, например:

  • Поле «Артикул» остается неизменным
  • Поле «Услуга» заполняется в «Истина», если в источнике в поле «Вид товара» установлено «Услуга», иначе заполняется в «Ложь».

В любой типовой конфигурации 1С существуют механизмы для выгрузки данных 1С в другую конфигурацию 1С, загрузки данных 1С обратно, или, настройки постоянного двустороннего обмена 1С по расписанию. Такие обмены работают также по правилам обмена 1С.

Типовая конфигурация Конвертация данных 1С позволяет создавать и изменять правила обмена 1С.

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

Дополнительные правила обмена 1С для типовых конфигураций 1С можно найти:

  • При обновлении конфигурации 1С, в папке установки дистрибутива конфигурации (tmplts, подробнее см. электронную книгу «Установка 1С и администрирование пользователей 1С»)
  • На диске ИТС
  • В интернет.

В остальных случаях, если правила обмена 1С найти не удалось, или требуется создать обмен данными 1С с нуля (для нетиповой конфигурации 1С), или доработать типовой обмен 1С (если была доработана конфигурация 1С), то их можно создать с помощью типовой конфигурации для программистов Конвертация данных 1С.

Сами правила обмена 1С, созданные с помощью Конвертации данных 1С, представляют собой файл xml.

Принцип работы обмена данными 1С:

  • в каждой типовой конфигурации 1С есть обработка «Универсальный обмен данными XML»
  • в обработке указывается файл правил обмена данными 1С
  • обработка выполняет выгрузку/загрузку данных 1С, сохраняя статус проведенной операции в логе.

Принцип разработки правил обмена данными 1С с помощью конфигурации Конвертация данных 1С:

  • В базе-источнике 1С (откуда выгружаем) и базе-приемнике 1С (куда загружаем) открывается специальная внешняя обработка, которая выгружает в файл XML структуру метаданных каждой из конфигураций 1С. Обработка есть для каждой из широко распространенных версий 1С – 7.7, 8.1, 8.2. Обработка находится в каталоге установки дистрибутива конфигурации Конвертация данных 1С, и называется соответственно для каждой версии, например: md82.epf.
  • Необходимо создать базу 1С из конфигурации Конвертация данных 1С и войти в нее в режиме 1С:Предприятие
  • Добавляем выгруженные описания метаданных в базу конвертация данных 1С
  • С помощью мастера в базе конвертация данных 1С указываем какими справочниками и документами требуется обмениваться, запускаем стандартное автосравнение объектов, которое автоматически проставит правила перелива по-умолчанию
  • Внимательно проверяем автоматические настройки
    o По каким полям идет поиск (по GUID, по код+наименование и т.п.)
    o Как перегружать реквизиты, которые не сопоставились автоматически.

Кроме прочего, мы можем прописать собственные обработчики событий, и, с помощью кода на языке 1С, обрабатывать дополнительно получение данных (например запросом получать остатки из базы источника), заполнение объекта (автозаполнение определенных полей) и т.п.


Проголосовать за этот пост:

1 Star2 Stars3 Stars4 Stars5 Stars (8 голосов, среднее: 4,50 из 5)
Загрузка...

Добавить комментарий