Приложение DEC позволяет регистрировать изменения документов, а также их создания и удаления. Чтобы регистрировать создание и обновление документа Вам необходимо использовать для него объект класса DocExt ( библиотека кода DocExtLib ) в программном коде. Чтобы регистрировать удаление документа, Вам необходимо вставить специальный программный код в событие QueryDocumentDelete раздела приложения "Код базы данных". Поля документа, чьи изменения должны регистрироваться, определяются конфигурацией DocExt\Doc, названной как форма изменяемого документа.

Используемое приложение

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

Вам необходимо описать приложение, выбранное в качестве журнала обновления документов, в конфигурации Project. Это может быть конфигурация, в которой также описаны приложения с документами, чьи обновления должны регистрироваться, или может быть отдельная конфигурация с журналом, на который существуют ссылки из других конфигураций Project. Это определяется тем, сколько журналов Вы хотите использовать. По умолчанию наименование приложения в конфигурации Project, по которому Вы будете обращаться к журналу, определяется переменной DE_LOG_APP библиотеки кода DocExtLib с исходным значением "Log". Вы можете заменить это наименование приложения по умолчанию с помощью тега LOG_APP в конфигурации DocExt\Doc.

Элементы дизайна

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

Представление "Журнал обновления документов" - для просмотра обновлений документов.
Форма "Журнал обновления документов - Запись" - отображает детали обновления документа.

Запись журнала

Записью журнала является документ в журнале, который может быть показан с помощью формы "Журнал обновления документа". Такой документ содержит поля об изменении самого документа, а также обо всех обновлениях в других документах, связанных в этим изменением.

DocFile - наименование файла приложения с измененным документом;
DocServer - наименование сервера приложения с измененным документом;
DocUNID - UNID измененного документа;
Message - текстовый список об изменении документа. Первый элемент в списке содержит информацию о пользователе, который сделал изменения, и о измененном документе. И каждый следующий элемент описывает изменение поля документа;
Targets - Rich Text, содержит информацию об обновлениях во всех связанных документах, вызванных данным изменением. Кроме текста, поле содержит ссылки на обновленные связанные документов;
Time - время, когда были сделаны изменения;
User - пользователь, который сделал изменения.

Журнализация в поле документа

Кроме регистрации обновления документов в приложение, Вы также можете регистрировать их в специальное поле измененного документа. По умолчанию наименование поля определяется переменной DE_LOG_FIELD библиотеки кода DocExtLib с начальным значением "Log". Вы можете либо поменять значение этой переменной, либо установить значение, отличное от значения по умолчанию, с помощью тега LOG_FIELD в конфигурации DocExt\Doc. Это поле должно быть помещено в форму документа со свойством "Разрешить список значений" и разделителем значений "Новая строка", чтобы корректно отображать журнал изменений документа.


Ссылки по теме:

Конфигурация DocExt\Doc

Переменные библиотеки кода

Отложенное обновление документов

Смотрите также:

Приложение DEC