Обмена правила данных создание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1clenta.ru

1С Правила Регистрации Объектов (ПРО). Обмен данными. Планы обмена.

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

Для чего нужны настраиваемые правила регистрации? Иногда В большинстве случаев возникает необходимость передавать информацию об объектах в соответствии с некоторыми правилами: ограничение по дате, по контрагенту, по складу, по типу операций и т.д. Стандартный механизм позволяет настраивать ограничения по типу метаданных (тип документа и т.д.), поэтому для выборочной регистрации объектов в плане обмена необходимо использовать соответствующий механизм. Однако, ограничить передачу информации можно и на уровне правил обмена данными, но это не так эффективно, т.к. в этом случае у вас отбор объектов будет проводится на момент выгрузки-загрузки данных.

Для использования этого механизма необходимо в конфигурации наличия определенных объектов, которые доступны в наборе типовых объектов конфигурации – Обмен Данными.

И так, прежде всего вам необходимо настроить и создать правила регистрации объектов (ПРО), сделать это наиболее удобно в конфигурации «Конвертация». Более подробная и детальная схема по созданию ПРО описана в разделе справки.

Первый шаг . Создадим план обмена. Назовем его «Обмен с внешней базой», можно использовать типовой.

Создадим в нем два реквизита: Организация ( Справочник.Организации ) и ГраничнаяДата ( Дата и время ).

В регистрации свойств установим регистрацию документа и регистра сведений «Сопоставление Объектов Информационных Баз», если планируется использовать механизм «Универсального обмена данными XML».

Дополнительно в модуле плана обмена добавим функции необходимые для идентификации плана обмена — Функция ВерсияОбменаДанными() Экспорт и другие, есть в примерах.

Второй шаг . Остановимся на правилах регистрации для объекта: Документ «Реализация Товаров и Услуг».

Правила регистрации объектов для документа «Реализация товаров и услуг»

Рис. 1 Правила регистрации объектов для документа «Реализация товаров и услуг»

Т.к. мы создали в плане обмена два реквизита для фильтрации объектов, то в ПРО укажим эти условия сравнения. Для фильтра «Организации» установим равенство организации указанной в узле обмена и источника документа на равенство. А для фильтра «Граничная дата» сравним дату документа с датой из узла (больше и равно). Если требуются более сложные правила, то Вы всегда можете использовать обработчики событий. К примеру, если требуется проверить условия по вхождению контрагента по «неким правилам» используйте свой код проверки, результатом должно быть значение флага Отказ ( Отказ= Истина – не прошел, Отказ= Ложь – все ок).

Выгружаем и сохраняем ПРО.

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

Добавление данных в регистр сведений «Правила обмена данными»

Рис. 2 Добавление данных в регистр сведений «Правила обмена данными»

Выбираем план обмена из загружаем ПРО из типовых (список макетов) или из файла на диске. После этой операции наш план обмена будет связан с этими правилами.

Шаг четвертый . Если вы создаете свой план, тогда необходимо добавить еще подписку на событие. Для этого создадим объект с именем «Обмен данными с внешними базами», укажем событие при записи и тип источника «Документ Реализация Товаров и Услуг» (можно использовать составной), и создадим процедуру в которую необходимо вставить следующий код:

Процедура ОбменДаннымиСВнешнимиБазамиПриЗаписи(Источник, Отказ) Экспорт
// проверка для регистрации объекта
ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписью(«ОбменСБухгалтерией», Источник, Отказ);
КонецПроцедуры

Заключение . Все, теперь выбранные объекты данных будут регистрироваться в зависимости от необходимых произвольных условий. Если вы используете типовую конфигурацию – Бухгалтерию, УТ, УПП или др., то Вам всего, лишь необходимо создать ПРО и связать их с типовым планом обмена.

Комментариев нет

Извините, обсуждение на данный момент закрыто.

orionxl.ru

Обмена правила данных создание

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

В процессе обмена данными в общем случае участвуют не все объекты информационной базы, а только некоторое подмножество — объекты, которые были изменены с момента последнего обмена данными. Это становится возможным благодаря работе службе регистрации изменений. Очень часто требуется поддержать такой сценарий работы обмена данными, при котором объекты мигрируют не по всем информационным базам, участвующим в обмене, а только по выбранным. Для этого следует выполнить настройку ограничения миграции данных.
Для декларативного описания ограничений миграции данных используются Правила регистрации объектов. В правилах регистрации объектов интерактивно задаются условия фильтрации данных на узлах планов обмена. Примером ограничений могут служить ограничения по организациям, складам и пр.
Правила регистрации создаются только для заданной конфигурации и одного плана обмена. Правила регистрации подразделяются на две категории:

  • ПРОБ — правила регистрации по свойствам объекта
  • ПРОП — правила регистрации по свойствам плана обмена
  • В момент регистрации объекта эти правила выполняются последовательно, сначала выполняются ПРОБ, затем ПРОП. Если объект не проходит отбор, установленный ПРОБ, то ПРОП не выполняются и регистрация объекта к выгрузке не происходит.
    ПРОБ описывают сопоставление реквизитов объекта с произвольными значениями.
    ПРОП описывают сопоставление реквизитов плана обмена с реквизитами объекта и сопоставление реквизитов плана обмена со значениями констант примитивных типов*. По сути, эти правила и определяют множество узлов плана обмена, на котором будет выполнена регистрация объекта для выгрузки, или, говоря иначе, список информационных баз, в которые будет мигрировать объект.

    Поддерживаются три способа настройки ограничения миграции данных или три типа элементов отбора:

    • сопоставление свойств объекта с произвольными значениями
    • сопоставление свойств объекта со свойствами плана обмена
    • сопоставление свойств плана обмена с константами примитивных типов*

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

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

    На рисунке представлено правило регистрации документа «Авансовый отчет». В правиле регистрации имеет место сопоставление свойств документа со свойствами плана обмена. Свойства шапки документа Дата и Организация сопоставляются со свойством шапки плана обмена ДатаНачалаВыгрузкиДокументов и свойством Организация табличной части Организации плана обмена. Документ будет зарегистрирован на узле плана обмена, только если дата документа больше или равна дате, указанной в узле, и организация документа входит в подмножество организаций, указанных в табличной части узла при установленном отборе по организациям в узле (ИспользоватьОтборПоОрганизациям = Истина). Если отбор по организациям в узле не установлен (ИспользоватьОтборПоОрганизациям = Ложь), то будет использовано только ограничение по дате документа.

    На закладке «Отбор по свойствам плана обмена» настраиваются ПРОП, а на закладке «Отбор по свойствам объекта» настраиваются ПРОБ.

    * В качестве примитивных типов используются следующие типы: Дата, Число, Строка, Булево.

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

    helpme1c.ru

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

    Правила выгрузки данными указывают какие объекты разрешить пользователю для выгрузки.

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

    Покажем последовательность действий в этом случае:

    1. Создаем новое правило обмена данными

    2. В появившемся окне сообщения указываем, что хотим самостоятельно создать новое правило конвертации объектов:

    3. Указываем объект источник и приемник:

    4. Согласимся с предложением программы автоматически создать правила конвертации свойств и значений (можно заметить, что автоматически были созданы еще правила конвертации объектов, они как раз нужны для того что бы переносить объекты не примитивных типов справочника «Номенклатуры». Посмотрите, что программа создала несколько правил конвертации объектов. Эти правила созданы не случайно!). После чего программа предложит нам автоматически создать правила выгрузки данных. Выберем, что бы программа создала правило выгрузки данных только для номенклатуры :

    5. Если перейти на закладку «Правила выгрузки данных», то увидим что создано всего лишь одно правило выгрузки. То есть мы сообщили программе, что при выгрузке данных нужно выгружать только объекты справочника «Номенклатура» (плюс ко всему будут выгружены так же те объекты на которые элементы справочника «Номенклатура» ссылаются):

    6. Правила полностью готовы к использованию. Сохраним их в файл:

    7. Откроем программу «Бухгалтерия предприятия» откроме универсальную обработку выгрузки и загрузки данных из XML и загрузим правила обмена:

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

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

    Для ускорения выгрузки данных рекомендуется располагать правила выгрузки в таком порядке, что бы, если есть зависимые правила, то все ссылки были снизу вверх. То есть, в начале списка выгружаемых данных необходимо располагать объекты, которые ни на кого не ссылаются (Например, если справочник Пользователи ссылается на справочник Физические Лица, то рекомендуемый порядок выгрузки данных Физические Лица, Пользователи). Такой способ расположения объектов может существенно сказаться на скорости выгрузки данных.

    Если в правиле конвертации объектов нет конвертации табличных частей или движений и в событиях перед выгрузкой данных нет обращений к самому выгружаемому объекту, то имеет смысл установить у правила Выгрузки данных Флажок «Выбирать данные для выгрузки одним запросом». Такой подход позволит при выгрузке данных одним запросом получить все данные, которые нужно выгружать и это может заметно сократить время выгрузки.

    Эти достаточно просты оптимизации позволяют сократить время выгрузки данных на 30-40 (. ) % и более!

    prodines.narod.ru

    Актуализация правил обмена в КД 2.1

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

    Схематический процесс актуализации правил представлен далее:

    Обращаю внимание, что первый пункт в данной схеме не актуален, если у вас в базе конвертация данных уже находятся правила обмена.

    Создание и обновление объектов метаданных конвертации

    Выгрузка правил обмена из базы в XML файл (для новой конвертации)

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

    Рис. 1. Форма элемента справочника Настройки обмена данными

    Загрузка правил обмена, в конфигурацию КД 2.0 (для новой конвертации)

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

    Рис. 2. Вызов формы загрузки правил обмена

    Выгрузка изменений конфигурации в файл XML (MD81Exp.epf, MD82Exp.epf)

    Выгрузка конфигурации осуществляется обработкой MD81Exp.epf, MD82Exp.epf соответственно для версий 1с 8.1 и 8.2 .Данная обработка расположена в каталоге шаблона конфигурации КД (например C:\Users\RudakovDV\AppData\Roaming\1C\1Cv82\tmplts\1c\Conversion\2_1_7_1 ).

    Осуществим выгрузку конфигурации БП 3.0.

    Открываем обработку MD82Exp.epf, в ней отмечаем выгружать движения документов без проведения и нажем выгрузить (Рис. 3.)

    Рис. 3. Форма обработки MD82Exp.epf

    Замена изменённой конфигурации в правилах обмена.

    Откроем список правил обмена (Рис. 4.)

    Рис. 4. Открытие формы списка правил обмена

    Вызываем форму элемента правил обмена (Рис.5). Далее взываем форму конфигурации заменимой конфигурации.

    Рис. 5. Форма правил обмена

    Появится форма элемента справочника конфигурации (Рис. 6.), в ней нужно заменить старую конфигурацию, на актуальную конфигурацию которую мы получили на втором шаге.

    Рис. 6. Формы конфигурации

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

    Рис. 7. Форма конфигурации и форма загрузки структуры метаданных конфигурации

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

    Актуализация ПКС и ПКО

    При редактировании правил обмена следует обратить внимание на списки правил конвертации объектов и списки правил конвертации свойств. Если объект или свойство удалены (возможно, переименованы) в новой версии конфигурации, то строка с данным полем будет выделена красным. Подобный пример приведен на Рис. 8, в результате обновления к новой конфигурации была удалена табличная часть «Пересортица» и реквизит «ПолученИзАстор», следовательно, данные строки выделены красным.

    Рис. 8. Участки, на которые следует обратить внимание при корректировании правил обмена

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

    Рис. 9.Актуализация конвертации свойств.

    Аналогичным образом нужно актуализировать правила конвертации объектов.

    Актуализация кода обработчиков

    Для актуализации кода обработчиков на данный момент нет средств, для выявления синтаксических ошибок.

    Сохранение правил обмена и их загрузка в БД

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

    Рис. 10. Сохранение правил обмена

    Появится форма сохранения правил, в которой указывается файл сохранения правил обмена.

    Рис. 11. Форма сохранения правил обмена

    Теперь в форме элемента справочника настройки обмена данными, загружаем правила обмена в БД. Теперь можно провести обмен.

    Так же нужно обратить внимание, что при замене правил обмена в конфигурации конвертация данных новой версией правилами обмена, не всегда новые правила загружаются корректно. В частности если в вашей конфигурации конвертация данных имеются правила обмена, в которых галочка «Работа с параметрами версии 2.1» отключена, а в загружаемых правилах обмена включена, то ожидаемого результата что галочка будет включена не подтвердится, т .е. нужно будет вручную зайти и проставить данную галочку (Рис. 12.).

    Рис. 12. Форма Правил обмена, вкладка параметры

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

    Буду рад дополнениям и замечаниям в комментариях .

    Статья будет полезна начинающим разработчикам в Конвертации данных 2.1.

    Copyright © 2007 — 2018 1С-v8.ru | Все права защищены.

    1c-v8.ru