correspondentexchangerules xml что это

Совместная работа БП 3.0 и ЗУП 3.1. Устранение ошибки синхронизации персональных данных физических лиц.

Правила обмена, используемые по умолчанию, встроены в план обмена в виде набора шаблонов. Убедимся, что в исследуемых нами релизах ошибка присутствует:

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

Комплект правил плана обмена ОбменЗарплата3Бухгалтерия3 состоит из следующих правил:

RegistrationRules.xml (правила регистрации)

ExchangeRules.xml (правила обмена)

CorrespondentExchangeRules.xml (правила обмена корреспондента)

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

Для работы с правилами регистрации и правилами обмена формата 2 существует специальная конфигурация Конвертация данных 2.1. В случае разработки собственных правил или доработки существующих, настоятельно рекомендуется использовать для этого данную конфигурацию. В нашем случае имеет место банальное исправление ошибки, поэтому мы считаем, что корректно будет просто внести изменения любым текстовым редактором, не изменяя при этом Идентификатор правил. Пример того, как это сделано xml редактором FirstObject XML Editor:

Для подготовки архива создадим папку (например, с именем RulesPersData), создадим в ней файлы RegistrationRules.xml, ExchangeRules.xml, CorrespondentExchangeRules.xml путём копирования содержимого соответствующих шаблонов. Откорректируем созданные файлы и упакуем их в архив. При настройке синхронизации, данный архив будет использован в качестве источника для загрузки правил обмена.

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

Источник

Комплект правил обмена 1С

Продолжил настраивать обмен между БП и РТ. Чтобы передавать номенклатуру из БП в РТ, т.к. по умолчанию она идет только из РТ в БП.

И понадобилось поменять правила обмена. Их можно загрузить их zip-архива, но я не помнил, как называются файлы в составе пакета. Пробовал гуглить — не нашел. Тогда порылся по папкам клиентов, нашел все же пакет обмена. Вот файлы из которых он состоит: ExchangeRules.xml, CorrespondentExchangeRules.xml, RegistrationRules.xml.

Состав комплекта правил.

Хорошо, этот вопрос решил, но дальше меня ждали гораздо более тяжкие проблемы, пришлось даже отладчик использовать.

Поменял правила обмена ExchangeRules в БП, но файл не грузится в РТ — пишет нет правила «Номенклатура». Ну как же нет, проверил даже блок правил в файле обмена — там есть. Прошел отладчиком и только тут вспомнил, что 1С игнорирует правила из файла, т.к. там может быть зловредный код. Для загрузки используются правила CorrespondentExchangeRules в РТ. Залил туда копию правил ExchangeRules из БП. Обмен пошел!

Вторая проблема была в том, что из РТ в БП не грузились контрагенты из-за контактной информации групп. Отключил выгрузку контактной информации, причем прямо в тексте правил. Обновил файлы в обоих базах. Но обмен не идет. Тут я сообразил без отладки, быстрее. Просто я не выгрузил из РТ по новым правилам, все пытался на стороне БП старый файл принять. А ведь в нем уже в блоке «Контактная информация» контрагента есть данные. Выгрузил заново и все пошло.

Увы, клиенту эти метания обошлись, наверное, в 1.5 часа лишнего времени. Что поделать, КД — не простая штука.

Источник

Обмен между базами 1С 8.3. Доработка типового плана обмена (синхронизации) между конфигурациями 1С на примере обмена 1С: Зарплата и управление персоналом 3 и 1С: Бухгалтерия предприятия 3

Для чего нужно изучить данную статью и когда эти знания могут пригодиться?

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

Что же такое «План обмена»? План обмена в 1С – это объект, который входит в состав метаданных конфигурации и служит для синхронизации данных между информационными базами. В каждом плане есть определенный список элементов, информацию об изменении которых он может хранить. Этот список называется «Состав плана обмена». Состав можно расширять, но при этом поддержка конфигурации снимается. В «Макете плана» хранятся те самые правила, на основе которых работает синхронизация. Вот именно этот пакет конвертации (ПравилаРегистрации, ПравилаОбмена, ПравилаОбменаКорреспондента) нам и необходим для дальнейшего изучения.

Рассмотрим пример синхронизации данных между конфигурациями «1С:Зарплата и управление персоналом 3» (ЗУП) и «1С:Бухгалтерия предприятия 3» (БП). Отметим сразу, в данной задаче нам придется снять конфигурацию с поддержки. Данное потребуется по условию.

Читайте также:  что делать если в телефоне пропал звук и показывает что подключены наушники

Живой пример потребности в доработке типовых правил обмена

Например, заказчик обратился к нам с такой проблемой: при синхронизации между ЗУП и БП нет возможности передать данные справочника «Регистрации в налоговом органе», которые необходимы для заполнения документа «Отражение зарплаты в бухучете». Сейчас табличная часть этого документа на стороне приемника БП содержит пустую «Регистрацию…» и пользователям приходится вручную создавать такие записи в справочнике. Согласитесь, это неудобно. Можем доработать этот момент.

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

Где все это будем редактировать? для написания и изменения правил нам потребуется конфигурация «1С:Конвертация данных 2».

Доработка типовых правил конвертации из Плана обмена ЗУП – БП

Итак, доработку правил обмена 1С начнем с того, что в конфигураторе для плана обмена ОбменЗарплата3Бухгалтерия3 в состав добавим новый элемент – справочник РегистрацииВНалоговомОргане. Данное изменение сделаем в обоих конфигурациях «1С:Зарплата и управление предприятием 3» и «1С:Бухгалтерия предприятия 3».

Сохраним и обновим конфигурации.

В режиме предприятия для каждой базы выгрузим описание структуры метаданных с помощью обработки MD83Exp.epf для платформы «1С:Предприятие 8.3». Обработку можно найти в комплекте «1С:Конвертация данных».

На следующем этапе выгрузим пакет конвертации из ЗУП и БП. Пакет должен состоять из 3 файлов: ПравилаРегистрации, ПравилаОбмена, ПравилаОбменаКорреспондента.

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

Вот такой пакет после выгрузки должен у нас получиться.

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

— описание структуры метаданных для загрузки в «1С:Конвертация данных 2» (для ЗУП и БП);

— пакет конвертации, который содержит правила обмена 1С и правила регистрации, необходимые для загрузки в «1С:Конвертация данных 2» (для ЗУП и БП).

— загружаем структуры метаданных наших конфигураций;

— создаем конвертации и загружаем правила обмена данными 1С из пакетов конвертации (файл правил называется ExchangeRules);

— создаем регистрации и загружаем правила регистрации из пакетов конвертации (файл правил называется RegistrationRules).

Переходим непосредственно к нашей доработке. В правила обмена 1С добавляем новое правило конвертации объектов (ПКО) – справочник «Регистрации в налоговом органе». Добавляем правило конвертации свойств (ПКС) для этого справочника и правило выгрузки данных (ПВД). Такого рода доработку необходимо выполнить как для правил из пакета ЗУП, так и для правил обмена из пакета БП. Выгружаем наши правила обмена в соответствующие файлы ExchangeRules.

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

Доработанные правила обмена и правила регистрации готовы. Теперь в правила корреспондента (CorrespondentExchangeRules) из пакета ЗУП копируем содержимое правил обмена (ExchangeRules) из пакета БП. В правила корреспондента (CorrespondentExchangeRules) из пакета БП копируем содержимое правил обмена (ExchangeRules) из пакета ЗУП.

В итоге должно получиться следующее:

На этом работа в «1С:Конвертация данных 2» завершена. Доработанные пакеты правил конвертации готовы, осталось загрузить их обратно в информационные базы и проверить синхронизацию.

Архивируем файлы из пакетов в Архив ZIP и загружаем в ЗУП и БП свои пакеты конвертации.

Все готово. Осталось протестировать.

Вспомним условия задачи. Необходимо было зарегистрировать к выгрузке справочник «Регистрации в налоговом органе» и проверить, как заполняется ТЧ документа «Отражение зарплаты в бухучете» на стороне «1С:Бухгалтерия предприятия 3».

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

Проверяем на стороне «1С:Бухгалтерия предприятия 3»:

Подведем итог. Результат поставленной задачи выполнен успешно. Мы доработали план обмена ЗУП – БП, добавив новый элемент для регистрации изменений и дописали правила конвертации для синхронизации данных.

Читайте также:  какой инструмент для планирования является основным в scrum

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

Спасибо за внимание!

Алена Лавренко,
разработчик 1С компании ООО “Кодерлайн”

Источник

Зарегистрировано 0 изменений из 1 на узле

В платформе 1С:Предприятие 8 реализовано два механизма обмена данными: универсальный механизм обмена данными и механизм распределенной информационной базы. Оба эти механизма базируются на одних тех же технологиях. Одной из этих технологий является служба регистрации изменений данных.

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

Регистрация изменений всех данных для указанного узла

Пример. Регистрация изменения всех данных для узла Узел :

Регистрация изменений всех данных одного типа

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

Пример: регистрация изменения всех элементов справочника Номенклатура для узла Узел :

Регистрация изменений конкретных данных различных типов

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

Регистрация изменений данных объектных типов

К объектным типам относятся справочники, документы, планы счетов, планы видов характеристик, планы расчета, бизнес-процессы, задачи. Для их регистрации необходимо вызвать метод ЗарегистрироватьИзменения() менеджера планов обмена, передав ему в качестве параметра Данные либо сам объект, либо ссылку на него.

Регистрация изменений наборов записей

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

Регистрация изменений наборов записей регистров, подчиненных регистратору

Регистрация изменений наборов записей независимых регистров

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

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

По выбранному узлу обмена:

По выбранному объекту:

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

Обработка РегистрацияИзмененийДляОбмена.epf для запуска в «1С:Предприятии» версии 8.2 находится в каталоге:
EXE/EXTREPS/UNIREPS82/RegistrationChangeForDataExchangeManaged

Если в конфигурации используется Библиотека стандартных подсистем, то эти операции можно выполнить в подсистеме «Обмен данными».

Правила обмена, используемые по умолчанию, встроены в план обмена в виде набора шаблонов. Убедимся, что в исследуемых нами релизах ошибка присутствует:

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

Комплект правил плана обмена ОбменЗарплата3Бухгалтерия3 состоит из следующих правил:

RegistrationRules.xml (правила регистрации)

ExchangeRules.xml (правила обмена)

CorrespondentExchangeRules.xml (правила обмена корреспондента)

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

Для работы с правилами регистрации и правилами обмена формата 2 существует специальная конфигурация Конвертация данных 2.1. В случае разработки собственных правил или доработки существующих, настоятельно рекомендуется использовать для этого данную конфигурацию. В нашем случае имеет место банальное исправление ошибки, поэтому мы считаем, что корректно будет просто внести изменения любым текстовым редактором, не изменяя при этом Идентификатор правил. Пример того, как это сделано xml редактором FirstObject XML Editor:

Для подготовки архива создадим папку (например, с именем RulesPersData), создадим в ней файлы RegistrationRules.xml, ExchangeRules.xml, CorrespondentExchangeRules.xml путём копирования содержимого соответствующих шаблонов. Откорректируем созданные файлы и упакуем их в архив. При настройке синхронизации, данный архив будет использован в качестве источника для загрузки правил обмена.

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

Источник

Занятие № 16. Курс «1С:Конвертация данных 2.1 – Профессиональная настройка правил обмена и типовые сценарии переноса данных»

Донастройка on-line обмена

Изучите теорию модуля № 4:
Выполните практическое задание:

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

Читайте также:  Что значит устройство ввода

К сожалению, у Вас недостаточно прав для дальнейшего просмотра.

Если Вы приобрели курс, но еще не активировали токен — пожалуйста, активируйте доступ по инструкциям, высланным на Ваш email после покупки.

Если Вы не залогинены на сайте — залогиньтесь, вернитесь на эту страницу и обновите ее.

Если Вы залогинены, у Вас активирован токен доступа, но Вы все равно видите эту запись — напишите нам на e-mail поддержки.

Комментарии / обсуждение (83):

Здравствуйте. Есть ли возможность выполнить ДЗ 4.16.1 на конфигурациях УТ 11.3.4.31 и БП 3.0.51.22. В УТ для БП 3.0 доступен только универсальный формат. Может стоить заменить ДЗ на более актуальные версии конфигураций?


(текст комментария доступен только участникам Мастер-группы)

А я думал КД 2 – это универсальный инструмент, а все остальное дополнение


(текст комментария доступен только участникам Мастер-группы)


(текст комментария доступен только участникам Мастер-группы)

Здравствуйте, как выгрузить правила обмена при синхронизации данных через универсальный формат?
в УТ 11.4.2.90 и БП 8.3.10.2667
вижу только сохранение в файл правил регистрации


(текст комментария доступен только участникам Мастер-группы)

Здравствуйте. Я пытаюсь настроить обмен между УТ11.3.4.31 и БП 2.0.24.10
При попытке прямого подключения выходит такое сообщение:

Пользователю, указанному для подключения к другой программе, должны быть назначены роли “Администратор системы” и “Полные права”

Роль и полные права у пользователя установлены

В чем может быть причина?


(текст комментария доступен только участникам Мастер-группы)

Вроде все что возможно проставила


(текст комментария доступен только участникам Мастер-группы)

Подскажите, пожалуйста, какой релиз для тестов взять


(текст комментария доступен только участникам Мастер-группы)

При выполнении домашнего задания возникли вопросы. Использовал конфигурации УТ 11.1.10 и БП 3.0.43.

1. Выгруженные из УТ правила обмена хранятся в zip-файле и имеют два файла – CorrespondentExchangeRules, ExchangeRules. При загрузке этого файла загружался все время первый файл, потому что полученный обмен назывался “БП – УТ. Но мне нужно было доработать второй файл, так он как раз содержит правила “УТ – БП”.
Я решил проблему, вытащив файл ExchangeRules из архива, загрузив его в КД, доработав и вернув обратно в архив. Этот архив указал в настройках обмена в УТ как используемые правила.
Есть ли какой-то более правильный способ выполнить эти действия? Я видел в КД опцию “Выгружать правила корреспондента”. Это значит, что можно загрузить сразу оба правила в КД и потом выгрузить оба?

2. Загруженные мной правила имели наименование “УТ-БП (11.1.10.131, 3.0.42.1, v.5)”. Получилось, что версии конфигураций, которые я использовал и для которых предназначены правила различались. Возникла ситуация, что мои доработанные правила не сработали. Из журнала регистрации я понял, что в правилах выгрузки записана версия БП 2.0.43, а в правилах корреспондента версия 2.0.42. Это получилось потому, что я загружал метаданные БП и версия конфигурации в КД поменялась на ту, которую использовал я. Я отредактировал вручную правила выгрузки, вернув те версии, которые были изначально, и все заработало.
Как обходить эту ситуацию правильно, может я пропустил какой-то шаг? Мне только приходит в голову, что можно было правила корреспондента тоже загрузить в КД, выгрузить, и версии бы обновились и во вторых правилах.


(текст комментария доступен только участникам Мастер-группы)

Добрый день!
Появилось несколько вопросов.

1) Когда Евгений показывал пример адаптации правил УНФ, то в макете правил не было правил корреспондента – механизм по обработке правил корреспондента появился позже или это как-то настраивается в системе?

При выполнении ДЗ 4.16.1
2) После модификации конфигурации согласно заданию (добавил два реквизита в справочник Номенклатура) начал отладку обмена, изменил эти добавленные реквизиты в выбранной мною элементе справочника Номенклатура. В итоге этот элемент номенклатуры не попал в регистрацию изменений, мне пришлось изменить наименование, чтобы он оказался зарегистрированным в изменениях – с чем это может быть связано?
3) ДЗ я выполнил. Корректно передались новые реквизиты, но возник вопрос по правилам корреспондента, на стороне БП я их не менял. Я так понял, что при загрузке в БП механизм БСП должен был их применять для загрузки данных в БП из УТ или нет? Получается он подхватил, правила из файла сообщения (файла с данными). Можно прояснить этот момент, какие правила отрабатывают.


(текст комментария доступен только участникам Мастер-группы)

Источник

Сказочный портал