Описание

Пункты конфигурации DocUpDoc являются частью конфигурации DocExt и определяют, как изменения в одном документе будут отражены в других. Кроме мгновенного обновления документов, конфигурация позволяет настроить отложенное обновление посредством сервера с целью обойти уровень доступа пользователей, который недостаточен для изменения документов, но это изменение необходимо выполнить.

Пункты конфигурации DocUpDoc должны вноситься на закладке DocUpDoc конфигурации DocExt. Используйте новую строку для каждого пункта.

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

Исходным документом для какого-либо пункта конфигурации DocUpDoc является документ, который изменяется в данных момент и представлен конфигурацией DocExt с этим пунктом DocUpDoc. Целевыми документами являются документы, в которых отражаются изменения, сделанные в исходном документе.

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


Формат пункта

Формат пункта конфигурации DocUpDoc:

D2D[ наименование ] D4D[ наименование ] NEW{ условие } DEL[ подтеги ] DELAY{ условие }

Описание формата:

D2D[ наименование ] - наименование конфигурации DocToDoc. Если произойдет изменение в исходном документе, описанное каким-либо пунктом конфигурации DocToDoc, то это изменение будет отражено в целевых документах;

D4D[ наименование ] - полное наименование пункта конфигурации DocForDoc, чтобы получать целевые документы для их обновления. Вы можете написать здесь расширенную форму получения документов: D4D[ SRC{ условие } наименование TRG{ условие } ] - подробнее об этом формате читайте в конце темы справки - Конфигурация DocExt\Doc;

NEW или NEW{ условие } - означает, что если новый исходный документ сохраняется в первый раз, то данные из него будут добавлены в целевые документы. Если тег написан с условием, от оно будет проверяться для каждого целевого документа.

DEL[ подтеги ] - часть пункта конфигурации определяет действие с целевыми документами, когда исходный документ удаляется. Этот тег содержит внутри подтеги:

FAIL или FAIL{ условие } - означает сбой удаления, если результат проверки условия для какого-либо целевого документа любого уровня в цепочке обновлений является @True (1). Напишите тег без условия, чтобы просто наличие целевых документов вызывало сбой удаления.

STOP или STOP{ условие } - работает как FAIL, но проверяются целевые документа только первого уровня в цепочке обновлений.

ERASE или ERASE{ условие } - определяет когда значения исходного документа будут очищены в целевых документах.

ALSO или ALSO{ условие } - определяет когда целевые документы будут также удалены вместе с исходным документом.

Если Вы хотите выполнять какое-либо действие подтега безусловно, то просто напишите этот подтег без скобок { }. Подтеги при удалении исходного документа будут применяться в той же последовательности как они перечислены в данном описании тега DEL до первого результата проверки условия подтега @True (1).

DELAY или DELAY{ условие } - определяет когда целевые документы будут обновлены посредством сервера. Это может быть полезно, если пользователь, который изменяет исходный документ, не имеет доступа выполнять обновление по пункту конфигурации DocUpDoc в целевых документах. Напишите только тег DELAY без скобок { }, чтобы выполнять отложенное обновление безусловно.


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

Конфигурация DocToDoc

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

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

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