Правила обмена в конвертации

Конвертация данных — для создания правил обмена данных

Как использовать правила обмена

Чтобы осуществить перенос данных из одной базы в другую, с использованием правил обмена, нужно создать правила обмена и воспользоваться обработкой Универсальный обмен данными XML.

Как создать правила обмена

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

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

Правила создаются в информационной базе с конфигурацией «Конвертация данных».

1) Конфигурации информационных баз

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

Обработка для выгрузки структуры базы

После выгрузки структуры базы её нужно добавить в список конфигураций.

2) Правила обмена данными

Добавление новой конвертации

Редактирование правил обмена

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

1) Сначала надо выбрать объекты информационной базы источника и приемника.

2) Здесь нужно установить настройки переноса.

3) В обработчиках событий на встроенном языке можно написать собственные алгоритмы обработки данных при переносе.

Редактор правил обмена

Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться

Отладка обработчиков правил обмена 1С 8.3 (8.2)

При разработке правил обмена 1С 8 широко используется возможность программного переопределения поведения правил обмена — механизм обработчиков. Обработчики событий существенно расширяют функционал конвертации данных и являются незаменимым инструментом настройки правил обмена в тех случаях, когда интерактивных возможностей конфигурации недостаточно.

Обработчики и алгоритмы пишутся на языке той платформы, в которой они будут выполняться при обмене.

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

Если выгрузка или загрузка происходят на платформе «1С: Предприятие 8», то код обработчиков не интегрируется в код обработки обмена данными, а выгружается в файл правил обмена. В процессе обмена данными код обработчиков или алгоритмов берется из файла правил и выполняется непосредственно в контексте оператора «Выполнить». Для отладки кода обработчиков и алгоритмов можно воспользоваться обработкой «Универсальный обмен данными XML».

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

Настройка отладки обработчиков правил обмена

Для выполнения сеанса отладки откройте обработку «Универсальный обмен данными XML» и перейдите на закладку «Выгрузка» или «Загрузка» (в зависимости от варианта обмена). Установите флажок «Режим отладки обработчиков выгрузки (загрузки)» и откройте окно настройки отладки по кнопке «Настройка отладки выгрузки (загрузки)». Настройка отладки обработчиков и алгоритмов правил обмена выполняется за четыре шага:

Получите 267 видеоуроков по 1С бесплатно:

Шаг 1: Выбор режима отладки алгоритмов

В первую очередь выберите режим отладки алгоритмов:

  • Без отладки алгоритмов.
  • Вызывать алгоритмы как процедуры.
  • Подставлять код алгоритмов по месту вызова.

Режим «Без отладки алгоритмов» удобно использовать, когда мы точно знаем, что ошибка в обработчике не связана с кодом какого-либо алгоритма. В этом режиме код алгоритмов не выгружается в модуль отладки. Алгоритмы выполняются в контексте оператора «Выполнить», и их код недоступен для отладки.

Режим «Вызывать алгоритмы как процедуры» рекомендуется использовать в тех случаях, когда необходимо проводить отладку кода алгоритмов. Алгоритмы выгружаются как отдельные процедуры, а их вызовы вставляются в код обработчиков или других алгоритмов. Для передачи параметров в алгоритмы используется глобальная переменная «Параметры». Этот способ является рекомендуемым. Однако если разработчик использует какой-либо другой способ передачи параметров (например, используются локальные переменные обработчика), то при попытке запуска выгрузки или загрузки в режиме отладки обработчиков программа выдаст ошибку создания внешней обработки. Для отладки таких алгоритмов существует третий режим.

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

Шаг 2: Формирование модуля отладки

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

Шаг 3: Создание внешней обработки

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

Шаг 4: Подключение внешней обработки

В заключение укажите имя файла внешней обработки в поле «Имя файла внешней обработки с модулем отладки» и нажмите на кнопку «Готово». При этом программа выполнит проверку по времени создания (обновления) файла обработки. Если обработка имеет более раннюю версию, чем версия файла модуля отладки (обработка не была обновлена данными выгрузки), то будет выведено предупреждение, и форма настройки закрыта не будет.

После выполнения описанной настройки можно запускать выгрузку или загрузку в режиме отладки. При этом в распоряжении разработчика имеется весь функционал Конфигуратора по отладке кода внешней обработки.

Отладка глобального обработчика конвертации «После загрузки правил обмена» не поддерживается.

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

Пример передачи параметров алгоритму

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

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

В обработчике «Перед обработкой» правила выгрузки данных определяем параметры для передачи в алгоритм «ВыгрузитьОстаткиПоСкладу»:

В теле алгоритма получаем переданные параметры:

Заключение

В этой статье мы узнали о механизме отладки обработчиков событий и алгоритмов правил обмена. Выяснили, что при возникновении ошибок выгрузки или загрузки данных возможно использование обработки «Универсальный обмен данными XML» в режиме отладки обработчиков. Все необходимые тексты для отладки находится в файле правил обмена или в файле данных. Настройка и выполнение обмена данными становятся более удобными для использования и анализа.

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

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Конфигурация Конвертация данных на базе 1С 8.2 и 8.3

Конвертация данных 2.0 и 2.1 — технологическая конфигурации фирмы 1С, реализованная на версии платформы от 8.1 до 8.3.

Главная задача инструмента — написание правил обмена между прикладными решениями 1С 8 и 7. Актуальная версия конвертации данных сегодня — 3.0.

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

Конфигурацию очень удобно использовать при переносе остатков в 1С.

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

Скачать конфигурацию «Конвертация данных» бесплатно по ссылке (или на партнерском диске ИТС).

Получите 267 видеоуроков по 1С бесплатно:

Обучение 1C Конвертация данных 2.0

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

Очень полезно будет разобраться в «типовых» правилах обмена 1С 8.3, там зачастую можно найти интересные примеры реализации задач.

Для постижения основ вам потребуются материалы, рассмотрим их ниже.

Видео инструкция по конвертации

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

Материалы, учебники для изучения 1С Конвертации данных 2.0

Материалов и документации в сети не слишком большое множество, я попробовал собрать самые важные и интересные материалы:

0. Первым делом советую бесплатный видеокурс Ильи Леонтьева, он доступен по ссылке.

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

2. Второй по важности источник информации — сайт http://www.mykod.info/ (сайт закрылся), специализированный как раз на конвертации данных. Там Вы сможете скачать большое количество материалов по конвертации.

3. Отдельно хотелось бы выделить методичку учебник — Конвертация_данных._Методика_работы_и_примеры (автор — Ольга Кузнецова).

Другие статьи по 1С:

Видеокурс по 1С конвертации данных:

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Правила обмена в конвертации

Ключевые слова: конвертация, данных, обмен, данными, выгрузка, экспорт, объектов, свойств, КД, правило, конвертации

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

Часто задача переноса данных звучит так: перенести из одной конфы в другую пару-тройку справочников (как правило Контрагенты и Номенклатура). Все бы хорошо, но указанные справочники имеют своими реквизитами перечисления и другие справочники. А другие справочники — другие справочники. И т.д. Анализ всех зависимостей не прибавит Вам радости. К счастью все это можно сделать автоматически (ну или почти автоматически).

Задача распадается на 2 подзадачи:
1. Определить какие объекты ссылаются НА переносимые (как правило здесь нам интересны лишь
подчиненные справочники).
2. При помощи КД автоматически сгенерить правила для всех зависимых объектов.

Подзадачу 1 решить легко: в конфигураторе задаем поиск ссылок на переносимые объекты.
Подзадачу 2 решаем в несколько (изначально неизвестно — сколько именно) этапов (итераций). Происходит это так:
Итерация №1: Вручную создаем правило конвертации для исходного справочника.
Итерация №2: Запускаем обработку «Групповое создание правил конвертации свойств/значений» (одноименный пункт меню в обработке «Настройка правил обмена» на закладке «Конвертация правил объектов»). При этом КД создаст правила для всех объектов на которые имеются ссылки в исходном.
Итерации №3 . n : Повторяем предыдущее действие до тех пор, пока не перестанут образовываться новые правила. Каждый раз «птичками» должны быть помечены все правила конвертации объектов.

Жмете себе на кнопку «Групповое создание. » и благодарите разработчиков КД за облегчение жизни.

Если хотите узнать, как при помощи КД реализовать лишь инкрементальную выгрузку объектов — см. статью Книга знаний: v8: Инкрементальный экспорт с ипользованием Конвертации Данных v8

Правила обмена в конвертации

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).

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

Еще по теме:

  • Право на пенсию сотрудника полиции Возможен ли выход на пенсию сотрудника полиции в 45 лет? Добрый вечер! Муж сотрудник полиции,общий стаж 28 лет,в органах отслужил 15 лет,может ли он уйти на пенсию в 45 лет,если комиссия ВВК признала годным к службе? Спасибо. Ответы юристов (1) Как я понял из вопроса, выслуга в ОВД […]
  • Учебное пособие по гму Основы государственного и муниципального управления. Рой О.М. СПб.: 2013. — 448 с. Учебное пособие посвящено освещению проблем и перспектив в развитии российской государственности, повышению роли местных сообществ в решении актуальных проблем местного значения, на основе обобщения […]
  • Ставка налога при упрощенке доходы минус расходы Ставка налога по УСН (доходы минус расходы) в Свердловской области Добрый день. Какая ставка налога УСН (доходы - расходы) в Свердловской области в 2015 году 7% или 10% или 5%? Код ОКВЭД 72.20.ООО на УСН Д-Р. Заранее всех благодарю за ответы. Цитата (Ирина КАМ): Какая ставка налога […]
  • Нужно ли разрешение на ребенка в тайланде Нужно ли разрешение от обоих родителей, если ребенок едет в Таиланд с бабушкой? Скажите пожалуйста, ребёнок летит с бабушкой в Тайланд, разрешение надо то обоих родителей или от матери достаточно? 13 Октября 2016, 07:34 Галина, с. Коса Ответы юристов (2) Добрый день, Галина! Согласно ч. […]
  • Статья 264 часть 1 ук рф попадает под амнистию Ст. 264 ч.1 Амнистия Добрый день! Подскажите, пожалуйста, попадаю ли я под амнистию посвященную 20-летию Конституции РФ. Мне 26 лет, я приговорен по ст. 264 ч.1 УК РФ к ограничению свободы сроком на 2 года. Спасибо за ответ! 20 Декабря 2013, 15:45 Павел, г. Тула Ответы юристов […]
  • Правила пдд категории сд 2018 бесплатно ПДД билеты (новые) от 10 апреля 2018 года. категория С,D и подкатегория C1,D1 Официальные билеты ГИБДД. Ваша статистика «C, D, C1, D1» В помощь водителю Просмотр билетов «C, D» «книжный вариант» Видеокурсы ПДД Билеты к себе на сайт Будь в курсе последних изменений Экзаменационные […]
  • Закон от 17072009 145-фз Федеральный закон от 4 июня 2014 г. N 145-ФЗ "О внесении изменений в отдельные законодательные акты Российской Федерации по вопросам военной службы в органах военной прокуратуры и военных следственных органах Следственного комитета Российской Федерации" (с изменениями и […]
  • Согласно ст 33 конституции рф граждане имеют право обращаться Конституция РФ Граждане Российской Федерации имеют право обращаться лично, а также направлять индивидуальные и коллективные обращения в государственные органы и органы местного самоуправления. . из Определения КС РФ N 368-О от 20.10.2005г. . Конституция Российской Федерации гарантирует […]