Андрей Смирнов
Время чтения: ~11 мин.
Просмотров: 151

Конвертация данных, редакция 3.0. Урок 1. Подготовка работы с КД3.0

Правила очистки данных    оглавление    Правила конвертации объектов

</span>

Учебник по 1С Конвертации данных (редакция 2) Подробное знакомство с правилами обмена

Автор учебника: Фирма «1С»

Мы знаем что такое правила обмена и зачем они нужны. Познакомимся более подробно с дополнительным функционалом работы с правилами обмена.  Откроем настройки правил обмена данными (конвертации):

Подробное-знакомство-с-правилами-обмена.png

В правилах обмена задаются конфигурации источника и приемника для данных, кроме того:

Закладка «Дополнительно»:

Подробное-знакомство-с-правилами-обмена-1.png

Можно указать имя файла по умолчанию для сохранения правил обмена, модулей выгрузки и загрузки данных для 7.7, наименование правил обмена.

Закладка «Параметры»:

Допустим, офис принимает заказы исключительно на товары, поэтому желательно установить запрет на выгрузку услуг. Если для элемента справочника Номенклатура реквизит Услуга установлен Истина, то он гарантированно не должен выгружаться. Контроль выгрузки услуг лучше всего сразу сделать опциональным, чтобы не менять правила, в случае, если удаленный офис станет принимать заказы и на услуги.

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

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

Для редактирования параметров откроем форму элемента справочника Конвертации для редактируемых правил обмена и перейдем на закладку параметры. Создадим новый элемент справочника Параметры. Присвоим имя параметра – ВыгружатьУслуги. Имя параметра служит для обращения к нему в структуре Параметры при написании программного кода в обработчиках. Наименование будет отображаться в табличной части Параметров в форме обработки универсального обмена данными. Для того, чтобы параметр был виден в диалоге при настройке выгрузки нужно установить флажок «Устанавливать в диалоге» и выбрать тип значения параметра. Для работы с параметрами в диалоге необходимо также установить флажок «Выгружать параметры в формате версии 2.01» в форме элемента справочника Конвертации.

Подробное-знакомство-с-правилами-обмена-2.png

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

Для нашей цели необходимо использовать обработчик правила выгрузки «Перед выгрузкой». Откроем правило выгрузки данных Номенклатура и поместим в поле «Перед выгрузкой» на закладке «События» следующий программный код:

Подробное-знакомство-с-правилами-обмена-3.png

Что же делает наш обработчик? При написании программного кода мы использовали переменные алгоритмов выгрузки данных. Структура Параметры служит для обращения к параметру ВыгружатьУслуги, который задается в форме обработки обмена данными. Переменная объект предоставляет доступ к выгружаемому объекту. А переменная Отказ позволяет контролировать отказ от выгрузки текущего объекта. Обработчик исполняется непосредственно перед началом выгрузки объекта, что и дает возможность отменить выгрузку объекта.

Наша задача решена, осталось только сохранить правила обмена в файле. После этого откроем  универсальную обработку выгрузки и загрузки данных и посмотрим как изменилась ее логика работы:

Подробное-знакомство-с-правилами-обмена-4.png

ТОЛЬКО ДЛЯ ОБМЕНА V8 — V8 И ОБРАБОТКИ ВЫГРУЗКИ И ЗАГРУЗКИ НЕ НИЖЕ 2.0.18.1

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

Процедура ПередатьОдинПараметрВПриемник(Имя,      ИсходноеЗначениеПараметра, ПравилоКонвертации ="")Экспорт

На закладке Параметры выгрузки появился параметр, изменяя значения которого услуги либо выгружаются, либо не выгружаются.

На закладках Версии и Обновления можно посмотреть информацию о выгруженных и загруженных версиях правил обмена.

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

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю). Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

Milkin_Vladimir_Photo_180.jpgКак помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

Правила очистки данных    оглавление    Правила конвертации объектов

</span>

Конвертация данных, редакция 3.0

Урок 1. Подготовка работы с КД3.0

Конвертация данных, редакция 3.0 (далее КД3.0) – является одним из компонентов технологии обмена данными через формат EnterpriseData.  КД3.0 не является заменой конфигурации Конвертация данных, редакция 2.0 (далее КД2.0).  Это новый стандарт, который   сильно отличается от КД 2.0 .   Главное назначение КД3.0 – это  создание  программный код модуля менеджера обмена , состоящий из процедур и функций, в которых реализована логика загрузки данных, представленных в формате EnterpriseData, а также логика выгрузки данных в формат.

Гл3_27_1.png?fit=762%2C350&ssl=1
Рис 1 Общий модуль менеджера обмена

КД3.0 можно скачать на сайте https://users.v8.1c.ru/

Гл3_27_15.png?fit=552%2C476&ssl=1

Поставка КД3.0 содержит следующие внешние обработки

  •   Обработка MD83Exp.epf   “Выгрузка описания структуры метаданных конфигурации 8.3” – предназначена для выгрузки описания структуры метаданных любой конфигурации, реализованной на платформе “1C:Предприятие 8.3”.
  • Обработка Выгрузка правил синхронизации.epf  “Выгрузка правил синхронизации через универсальный формат” используемую при подготовке файлов правил конвертации, предназначенных для последующей загрузки в конфигурацию “Конвертация данных”, редакция 3.0.

Дополнительные сведения по конфигурации “Конвертация данных”, редакция 3.0 см. http://its.1c.ru/db/metod8dev#content:5846:hdoc

1. Подготовка к настройке правил

Гл3_27_17.png?fit=505%2C277&ssl=1

1.1 Обработка “Загрузка структуры формата”

Для загрузки структуры формата нужно сначала открыть конфигурацию базу данных в режиме конфигуратора  и выгрузить пакеты XDTO из конфигурации в файлы *.xsd.

Гл3_27_3.png?fit=336%2C283&ssl=1

Необходимо выгружать все пакеты, которые связаны с форматом. Имена файлов при этом принципиального значения не имеют. Необходимо также выгружать  XDTO-пакет ExchangeMessage

После выполнения загрузки  формата XDTO в КД 3.0 происходит заполнение справочников “Объекты формата”, “Свойства формата”, “Значения формата”

Гл3_27_18.png?fit=505%2C277&ssl=1

В  справочник “Объекты формата” загружаются :

  • Объекты с типом “ТипОбъектаXDTO”, которые отражают ссылочные типы данных (документы, справочники)
  • Объекты с типом “ТипЗначенияXDTO”, содержащие перечисление. Они отражают предопределенные данные (например, перечисления)

В справочник “Свойства формата”  загружаются :

  • Свойства объектов “ТипОбъектаXDTO”. При этом сами объекты – те что были загружены в “Объекты формата”
  • Объекты с типом “ТипОбъектаXDTO” и их свойства, которые отражают табличные части и реквизиты табличных частей

В справочник “Значения формата”  загружаются свойства объектов “ТипЗначенияXDTO”, представляющие собой элементы предопределенных данных. При этом сами объекты – те что были загружены в “Объекты формата”

 1. 2. Обработка “Загрузка структуры конфигурации”

Данная обработка выполняет загрузку структуры метаданных конфигурации в информационную базу Конвертация данных ред.3.

Для выгрузки информации о структуре информационной базы используется обработка MD83Exp.epf, входящая в комплект поставки конфигурации КД3.0

Для информационной базы, структуру которой необходимо выгрузить, следует выполнить следующие действия:

  1. Открыть информационную базу в режиме “Предприятие”.
  2. Открыть внешнюю обработку  MD83Exp.epf (Меню Файл — Открыть).
  3. Указать имя файла, в который  следует сохранить структуру информационной базы.
  4. Проверить настройки в форме обработки (все флаги должны быть сняты).
  5. Нажать кнопку Выгрузить.

После выполнения выгрузки структуры конфигурации заполняются справочники

  • Объекты метаданных
  • Свойства объектов
  • Значения объектов.

Гл3_27_19.png?fit=568%2C249&ssl=1

Справочник Объекты метаданных  содержит информацию об объектах метаданных конфигурации. Тип объектов фиксируется в соответствующем реквизите. В зависимости от значения реквизита Тип, заполняются реквизиты, описывающие свойства объекта метаданных. Реквизиты объектов метаданных описываются в подчиненном справочнике Свойства объектов. Значения объектов (значения перечислений и имена предопределенных элементов) описываются в подчиненном справочнике Значения объектов.

1.3. Загрузка правил синхронизации через универсальный формат из файлов

Перед загрузкой правил синхронизации через универсальный формат из файлов быть загружен формат данных(   с помощью обработки  Загрузка структуры формата (см.пункт 1.1), а также  должна быть загружена конфигурация, для которой настраиваются правила синхронизации. Загрузка конфигурации выполняется с помощью обработки Загрузка структуры конфигурации (см.пункт 1.2). Отметим также, что  быть создан элемент справочника Конвертации. Для конвертации должна быть указана конфигурация и одна или несколько версий формата, для которых конвертация предназначена.

Гл3_27_20.png?fit=697%2C325&ssl=1

1.3.1 Подготовка файлов для загрузки правил

Подготовка файлов выполняется в информационной базе, для которой будет выполняться обмен в универсальном формате (например, Бухгалтерия предприятия ред.3.0).

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

Для подготовки файла с модулем менеджера необходимо войти в информационную базу в режиме Конфигуратор и сохранить общий модуль МенеджерОбменаЧерезУниверсальныйФормат в текстовый файл. Имя файла можно указать любое.

Все подготовленные файлы должны располагаться в одном каталоге.

1.3.2  Загрузка правил синхронизации

Выполняется в информационной базе Конвертация данных ред.3 с помощью обработки Загрузка правил синхронизации из файлов.

Гл3_27_21.png?fit=630%2C249&ssl=1

В форме обработки указать:

  • Каталог обмена, в котором расположены подготовленные ранее файлы
  • Конвертацию
  • Состав загружаемых данных
    • либо указать вариант “все”
    • либо выбрать выборочную загрузку, и настроить перечень правил, которые следует загружать
  • Файл с модулем менеджера обмена (не требуется, если производится выборочная загрузка и не выполняется загрузка обработчиков)
1.3.3 Особенности загрузки в непустую базу
  • Если загружаемое правило существует, и оно принадлежит только одной конвертации (текущей) – правило будет изменено. При этом не выполняется анализ отличий между существующим и загружаемым правилом, правило перезаполняется и записывается безусловно.
  • Если загружаемое правило существует, и оно принадлежит нескольким элементам справочника Конвертации, включая текущую конвертацию – будет создано новое правило и привязано к текущей конвертации. “Старое” правило останется без изменений, и останется привязанным к другим конвертациям.
  • Группы правил не загружаются. Но если правило было отнесено к какой-то группе, при повторной загрузке в это правило данная информация сохранится.
d5e48aa43ee04e0ca55248bae90011eb.jpg

В этом курсе разбирается не только настройка Конвертации Данных, но и технология обмена в целом. Автором курса является Евгений Гилев, автор многих качественных курсов, которые получили высокую популярность в интернете. Курс содержит 192 видеоурока, что составляет более 32 часов видео, попимо этого присутствуют домашние задания и куча практики! Пройдя этот курс вы перестаните изобретать велосипеды по переносу данных.

  • 32 учебных часа видео – объем основного контента, без учета домашних заданий.
  • 192 видеоурока, продолжительность каждого урока индивидуальная,в среднем 10 минут.
  • 357 слайдов в презентациях, даже если рассматривать каждый только по минуте – это займет день.
  • 17 домашних заданий + 5 часов видео с решениями. Домашние задания не обязательны, выполняются в удобное время.

ВНИМАНИЕ!!! Мы принимаем оплату только через кошелек Payeer. Если у вас его ещё нет, то система сама предложить его создать, создание кошелька занимает 2 минуты! После покупки вы автоматически будете перенаправлены на страницу с ссылкой для скачивания архива с курсом.

В курсе «1С:Конвертация Данных» – профессиональная настройка правил обмена и типовые сценарии разбирается не только настройка Конвертации Данных, но и технология обмена в целом. Автором курса является Евгений Гилев, автор многих качественных курсов, которые получили высокую популярность в интернете. Курс содержит 192 видеоурока, что составляет более 32 часов видео, попимо этого присутствуют домашние задания и куча практики!

Пройдя этот курс вы перестаните изобретать велосипеды по переносу данных.

  • 32 учебных часа видео – объем основного контента, без учета домашних заданий.
  • 192 видеоурока, продолжительность каждого урока индивидуальная,в среднем 10 минут.
  • 357 слайдов в презентациях, даже если рассматривать каждый только по минуте – это займет день.
  • 17 домашних заданий + 5 часов видео с решениями. Домашние задания не обязательны, выполняются в удобное время.
  • Демонстрационные видео

Темы рассматриваемые в курсе.

  • Модуль 1. Разработка правил конвертации.
    • Глава 1. Начало работы с «1С:Конвертация данных»
    • Глава 2. Перенос данных без преобразования
    • Глава 3. Конвертация иерархических и подчиненных справочников
    • Глава 4. Синхронизация данных.
    • Глава 5. Перенос разнотипных данных.
    • Глава 6. Конвертация документов и регистров.
    • Глава 7. Конвертация «Один в несколько».
    • Глава 8. Перенос бухгалтерских данных.
    • Глава 9. Перенос данных из «1С:Предприятие 7.7»
  • Модуль 2. Сервисные механизмы. Оптимизация правил.
    • Глава 1. Обработчики событий и особенности их применения.
    • Глава 2. Настройки конвертации данных. Правила очистки данных.
    • Глава 3. Настройки обслуживающих обработок.
    • Глава 4. Прочие способы обмена данными.
    • Глава 5. Оптимизация правил.
  • Модуль 3. Обмен с использованием плана обмена.
    • Глава 1. Планы обмена.
    • Глава 2. Работа с XML.
    • Глава 3. Распределенная информационная база.
    • Глава 4. Универсальный обмен и план обмена.
    • Глава 5. Обмен по расписанию.
  • Модуль 4. Обмен между типовыми решениями.
    • Глава 1. Обмен по правилам между типовыми решениями.
    • Глава 2. On-line обмен между типовыми решениями.
    • Глава 3. Адаптация правил конвертации типовых решений.
    • Глава 4. Правила регистрации объектов.
    • Глава 5. Интеграция с БСП.
    • Глава 6. Настройка on-line обмена с типовым решением.
    • Глава 5. Настройка регистрации объектов в on-line обмене.
    • Глава 5. Прочии настройки конвертации.

Используемые источники:

  • https://helpme1c.ru/uchebnik-po-1s-konvertacii-dannyx-redakciya-2-podrobnoe-znakomstvo-s-pravilami-obmena
  • https://master1c8.ru/platforma-1s-predpriyatie-8/rukovodstvo-razrabottchika/glava-15-mehanizm-obmena-dannh/konvertatsiya-dannh-redaktsiya-3-0/
  • https://info-cast.ru/programmy/1skonvertaciya-dannyx-professionalnaya-nastrojka-pravil-obmena-i-tipovye-scenarii.html

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации