Что такое правила регистрации объектов 1с

Что такое правила регистрации объектов 1с

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

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

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

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

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

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

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

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

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

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

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

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

Источник

Что такое правила регистрации объектов 1с

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

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

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

Это заключительный раздел пособия.

Желаем Вам успешной и плодотворной работы с программой!

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

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

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

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

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

Источник

Что такое правила регистрации объектов 1с

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

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

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

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

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

Источник

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

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

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

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

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

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

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

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

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


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

AlexeyDubrovin сказал: “1) Даже если поиск по уникальному идентификатору отключен, то он все-равно запишется в регистр, соответственно, после успешного обмена, выгружаться будет только ссылка….”
Какие-то противоречивые сведения.
Или в одном из уроков или в ответах преподавателей (не помню точно в каком месте) было сказано следующее:
” Объект записывается в регистр «Соответствия объектов», только если флаг поиска по идентификатору в ПКО установлен. Если он снят, и поиск идет только по полям, то уникальный идентификатор этого объекта не переносится совсем. ”
Все-таки какое утверждение верное?


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


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

Я не утверждала, что всегда объект будет выгружаться полностью, а спрашивала 🙂 Попробую посмотреть еще раз.

Хотелось бы еще раз остановиться на особенности выгрузки УдалениеОбъекта в ситуации, когда на момент выгрузки объект перестал отвечать фильтру по свойствам закладки Основное.
Вот ситуации такого рода на примере ДЗ:
Вариант1. у узла взведен флаг НеВыгружатьПомеченныеНаУдаление, объект зарегистрирован на узле и потом помечается на удаление
Вариант2. Объект зарегистрирован и потом очищено “Основное свойство”
В обработчике ПРО ПриОбработке прописала код:

Код отрабатывает, но регистрация объекта удаляется только для варианта1, а вот для варианта 2 – нет.
Причем в отладчике до выполнения обработчика выражение
ПланыОбмена.ИзменениеЗарегистрировано( ВсеУзлыПланаОбмена(“ОбменКонечнаяУТ11”)[0], Объект) показывает что объект зарегистрирован на узле, а после выполнения – нет, НО в итоге регистрация остается…Я так и не докопалась до причины. Подскажите в чем тут дело?


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

В обработчике ПриОбработке (доп.) есть код Отказ = Истина и он не влияет на выгрузку УдалениеОбъекта., т.к. объект регистрируется первоначально в момент когда удовлетворяет правилам, а вот потом, когда изменения объекта уже не удовлетворяют правилам ( а он к этому времени был зарегистрирован) то выгружается УдалениеОбъекта.
Код обработчика ПРО ПриОбработке (см.выше)по идее должен удалять регистрацию таких объектов, но он почему то срабатывает только для одной ситуации: пометки на удаление зарегистрированного ранее объекта. А вот если очистить Основное свойство уже зарегистрированного к выгрузке объекта, то этот код не срабатывает, регистрация не удаляется и выгружается Удаление объекта.


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

Ни в одном видео не упоминается о сценариях обмена данными. Хотелось бы узнать как их использовать


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

Если в ПРО описать условия на вкладке Основное и в обработчике “Перед Обработкой” определить ТекстЗапроса, то условия на вкладке Основное будут проигнорированы и условия будут определяться запросом из обработчика?


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

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


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

Здравствуйте!
Возможно ли задание 4.19.1 решить полностью не используя вкладку “Основное”, к примеру в обработчике “ПередОбработкой”? Возможно ли всегда использовать в ПРО только обработку в обработчиках и будет ли это правильно с точки зрения оптимальности?


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

Здравствуйте! В регистрацию не попадает документ (авторегистрация отключена) при изменениях в табличной части. В документе в ТЧ есть реквизит заявка и из нее заполняются остальные поля в ТЧ (количество например). Когда пользователь заходит в этот документ из ТЧ документа и меняет там количество то объект не встает на регистрацию хотя количество из заявки поменялось. В таком случае надо ставить авторегистрацию или как можно указать, что при таких изменениях нужно ставить на регистрацию?


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

Убрал галку “Использовать фильтр выборочной регистрации” и документ зарегистрировался. Но я так понимаю, что правильнее сделать Значение = Неопределено; в пкс?


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


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

Здравствуйте! Есть правила регистрации для документа. В настройке узла есть ТЧ Участки и реквизит ДатаНачалаВыгрузки. Встала задача сделать датуНачалаВыгркузи для каждого участка, то есть надо В ТЧ Участки добавить колонку ДатаНачалаВыгрузки.

Сейчас правило выглядят так:

ПРО.СвойстваОбъекта = Новый Структура;
ПРО.СвойстваОбъекта.Вставить(«ДатаПредполагаемойДоставки», «ДатаПредполагаемойДоставки»);
ПРО.СвойстваОбъекта.Вставить(«Участок», «Участок»);
ПРО.СвойстваОбъектаСтрокой = «ДатаПредполагаемойДоставки, Участок»;


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

Добрый день, возник вопрос. В обработке КонвертацияОбъектовИнформационныхБаз подсистемы “Обмены данными”
есть программный код

Если (ПКОСвойств <> Неопределено)
Или (Не ПустаяСтрока(ИмяПКО)) Тогда

Если ВыгрузитьТолькоСсылку Тогда

Если ВыгружатьОбъектПоСсылке(Значение, УзелДляОбмена) Тогда

Если Не ОбъектПроходитФильтрРазрешенныхОбъектов(Значение) Тогда

// выставляем признак того, что объект должен быть выгружен полностью
ВыгрузитьТолькоСсылку = Ложь;

// добавляем запись в регистр сопоставления
СтруктураЗаписи = Новый Структура;
СтруктураЗаписи.Вставить(«УзелИнформационнойБазы», УзелДляОбмена);
СтруктураЗаписи.Вставить(«УникальныйИдентификаторИсточника», Значение);
СтруктураЗаписи.Вставить(«ОбъектВыгруженПоСсылке», Истина);

// добавляем объект в массив выгруженных по ссылке объектов
// для последующей регистрации объектов на текущем узле
// и для присвоения номера текущего отправленного сообщения обмена
ВыгруженныеПоСсылкеОбъектыДобавитьЗначение(Значение);

так вот функция ОбъектПроходитФильтрРазрешенныхОбъектов проверяет наличие записей в РС “Соответствия объектов информационных баз”. И Если если его там нет то выгружает объект целиком. Мне необходимо чтобы объект всегда выгружался по ссылке целиком. (честно говоря прописывать в каждой строке ПКС “ВыгрузитьОбъект = Истина” или “ВыгрузитьТолькоСсылку=Ложь” по моему довольно дико). Если какой либо способ чтобы всегда допустим все справочники выгружались по сслыке из документа. Сейчас у меня есть два плана обмена, у них определен состав участников, сделаны ПКО и ПРО, настроен собственно сам обмен. Но из за такой части программного кода свойства по ссылкам выгружаются не всегда. То есть справочники сами по себе не должны приходить и уходить из ИБ в ИБ все только по ссылкам. И сразу хочу уточнить, я правильно понял что регистр “СоответствияОбъектовИнформационныхБаз” выгружается/загружается автоматически? Возникла ситуация, что в Источнике при выгрузке он заполняется (см. программный код выше), а в приемнике нет ( по этим объектам). Может ли это быть из за того что поиск по UUID по ним снят и стоит только по полям поиска

Источник

Настройка нового обмена в конфигурации «Управление торговлей 11»

Приветствую Вас, дорогие друзья.

В сегодняшней статье я хочу описать процесс настройки нового обмена в конфигурации «Управление торговлей 11». Хочу сказать, что данный порядок действий можно отнести ко всем новым конфигурациям, которые основаны на БСП: Управление торговлей 3.0 для РБ, Бухгалтерия предприятия 3.0, Управление небольшой фирмой 1.4.

Все действия будем рассматривать на примере.

Пример.

Необходимо организовать онлайн обмен между конфигурацией «Управление торговлей 11» и базой «Тест».

Приступим к реализации.

1. Создадим новый план обмена «ОбменТестУправлениеТорговлей11».

2. Настраиваем состав плана обмена.

ВАЖНО! Для всех объектов авторегистрация ЗАПРЕЩЕНА. В составе обязательно должен быть регистр сведений «СоответствияОбъектовИнформационныхБаз».

3. Настраиваем модуль менеджера созданного плана обмена «ОбменТестУправлениеТорговлей11» (В модуль менеджера плана обмена
переносим код из плана обмена
«_ДемоОбменСБиблиотекойСтандартныхПодсистем»
демо-базы «БСП 2.1.2» либо если нет «БСП», то из любого подходящего плана обмена УТ 11). Модуль менеджера для нашего тестового плана обмена можно взять здесь.

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

5. Добавляем необходимые подписки на события:

6. Добавим общую команду «ПомощникНастройкиОбменаДаннымиСТестом«. Данная команда необходимо для реализации помощника обмена.

В обработчик команды необходимо добавить код: ОбменДаннымиКлиент.ОткрытьПомощникНастройкиОбменаДанными(» ОбменТестУправлениеТорговлей11«)

7. В общий модуль «ОбменДаннымиПереопределяемый»
в процедуру «ПолучитьПланыОбмена» добавить наш план обмена
ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена.ОбменТестУправлениеТорговлей11)

8. Создаем макет плана обмена «ОбменТестУправлениеТорговлей11«
«ПравилаКонвертации» (тип — ТекстовыйДокумент) и загружаем
в это макет правила, созданные с помощью КонвертацииДанных.

9. Если необходимо, добавляем правила регистрации. Чтобы использовать правила регистрации необходимо добавить произвольную форму плана обмена «ФормаНастройкиУзла», макет «ПравилаРегистрации», в модуле менеджера плана обмена отредактировать процедуры «НастройкаОтборовНаУзле» и «ОписаниеОграниченийПередачиДанных«. В реквизиты формы «ФормаНастройкиУзла» добавить реквизиты, имена которых аналогичны именам реквизитов плана обмена, которые предназначены для фильтрации данных. Например «Организация», «Склад.»

Для примера «ФормуНастйрокиУзла» можно взять в плане обмена «ОбменУправлениеТорговлейБухгалтерияПредприятия30» и отредактировать под наши критерии.

10. В предприятии ПравилаКонвертации и ПравилаРегистрации необходимо ВСЕГДА загружать в регистр сведений «ПравилаДляОбменаДанными», для этого существует специальная форма для загрузки.

Для загрузки правил конвертации необходимо в форме обменов выбрать «Настройки — Изменить«. Затем в форме плана обмена выбрать «Параметры обмена данными — Открыть правила конвертации объектов«. В форме редактирования правил конвертации по кнопке «Загрузить» загружаем привила либо из файла либо из макета определенного в п.8.

Источник

Читайте также:  Что такое с панталыку сбить панталыку
Информационный сайт