Настройки выгрузки и загрузки правила конвертации объекта
Приветствую Вас, уважаемый читатель нашего блога SoftMaker.kz! Если вам была понятна статья о правилах конвертации группы свойств (ПКГС), то вы без труда поймете, то о чем мы будем говорить в этой статье. Давайте сегодня рассмотрим настройки выгрузки и загрузки данных у правила конвертации объекта (ПКО) в конфигурации конвертация данных, редакция 2.1, которые помогут вам в решении определенных задач. На иллюстрации к данной статье вы можете увидеть, где расположены данные флаги. Итак, приступим!
- Не выгружать объекты свойств источника по ссылкам
- Не запоминать выгруженные объекты
- Использовать быстрый поиск объекта при выгрузке и загрузке
- Искать объект приемника по внутреннему идентификатору объекта источника
- Продолжить поиск по полям поиска, если по идентификатору объект приемник не найден
- Не замещать существующие объекты в приемнике при загрузке, а только создавать новые и заполнять их
- Не создавать новый объект в приемнике, если он НЕ найден
- При переносе объекта по ссылке НЕ создавать новый объект, а только переносить ссылку
- Автоматически генерировать номер или код, если он не задан
- Программная установка параметров
Не выгружать объекты свойств источника по ссылкам
Что значит выгружать по ссылкам? Если у текущего правила конвертации объекта (ПКО) существует правило конвертации свойства (ПКС), которое будет обработано с помощью другого ПКО. Например, есть ПКО Подразделения и одно из его ПКС Должность, то Должность будет обработано другим ПКО — Должности. Такой перенос и называется переносом по ссылкам. Иначе говоря, ПКС Должность ссылается на ПКО Должности, чтобы корректно перенести реквизит Должность из источника в приемник.
Если установить флаг Не выгружать объекты свойств источника по ссылкам, то при обработке ПКО Подразделения не будут переноситься данные свойства Должность.
Не запоминать выгруженные объекты
Если флаг установлен, то отключаются внутренние механизмы кэширования выгруженных объектов и поэтому включать этот флаг без надобности не рекомендуется. Эту настройку нужно обязательно использовать, если правило выгрузки данных (ПВД) текущего объекта производится при помощи произвольного алгоритма (у ПВД установлен соответствующий флаг).
Использовать быстрый поиск объекта при выгрузке и загрузке
Этот флаг влияет на оптимизацию выгрузки данных объекта. Если флаг установлен, то производится быстрый поиск объектов (имеет смысл для справочников с небольшим количеством элементов, не превышающим 1000).
Искать объект приемника по внутреннему идентификатору объекта источника
Эта настройка влияет на поиск объектов в базе приемнике. Если флаг установлен, то поиск объектов в базе приемнике будет осуществляться по по внутренним идентификаторам. В статье о задвоении кодов справочников был хорошо объяснен этот механизм.
Продолжить поиск по полям поиска, если по идентификатору объект приемник не найден
После установки этого флага, поиск осуществляется по полям поиска (обычно это код или наименование), если не найден нужный элемент по внутреннему идентификатору. В той же статье о задвоении кодов справочников был был затронут этот функционал.
Не замещать существующие объекты в приемнике при загрузке, а только создавать новые и заполнять их
При установке этого флага, если система находит в конечной базе объект, который соответствует загружаемому, то этот объект не меняется.
Не создавать новый объект в приемнике, если он НЕ найден
Название этого флага говорит само за себя. Если система не находит объект в базе приемнике, то он не будет создан. А поиск, как мы уже знаем из предыдущих настроек, может быть, как по внутреннему идентификатору, так и по полям поиска.
При переносе объекта по ссылке НЕ создавать новый объект, а только переносить ссылку
Предназначение этого флага в том, чтобы не создавать объект, который уже существует в приемнике. С помощью этого флага производится оптимизация для ускорения процесса загрузки с использованием уже существующих ссылок в конечной базе. И этот флаг имеет смысл только при переносе данных по ссылке, а не с помощью ПВД.
Автоматически генерировать номер или код, если он не задан
Обычно этот флаг используется в тех случаях, когда нужно перенести объект источника, у которого изначально может и не быть кода или номера. Например, такое происходит, когда нужно конвертировать строку в элемент справочника.
Программная установка параметров
Часть параметров можно задавать программно в обработчике ПКО Перед выгрузкой. Эти параметры имеют тип Булево. Например, ЗапоминатьВыгруженные и противоположный ему НеЗапоминатьВыгруженные — эти два параметра соответствуют флагу Не запоминать выгруженные объекты.
НеЗамещатьОбъектПриЗагрузке — соответствует флагу Не замещать существующие объекты в приемнике при загрузке, а только создавать новые.
НеСоздаватьЕслиНеНайден — соответствует флагу Не создавать новый объект в приемнике, если он НЕ найден.
Таким образом, можно интерактивно настраивать глобальное поведение объекта на закладке Настройки. А частное поведение, в зависимости от некоторых условий, реализовывать программно, в этом случае приоритет будет у программных настроек.