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