Последовательности документов
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

 

Правила работы с последовательностями

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

Для документов, входящих в одну последовательность и удовлетворяющих следующим условиям:

- с высокой степенью вероятности возможно одновременное проведение несколькими пользователями документа в оперативном режиме
- движения по регистрам, влияющие на последовательность, данным документом могут, как выполняться, так и не выполняться при проведении в зависимости от некоторого параметра

следует придерживаться следующего правила:

1. Для всех документов, удовлетворяющим вышеописанным условиям, следует в метаданных документа установить значение свойства ЗаполнениеПоследовательностей в "НеЗаполнятьАвтоматически".
2. Регистрацию документа в последовательности выполнять программным путем в случаях, когда этот документ при проведении выполняет движения по регистрам, влияющих на последовательность.
3. В случаях, когда таких движений не выполняется, документ в последовательности не регистрировать.
4. Изменение границы последовательности выполнять программным путем:
- сдвигать границу последовательности вперед при выполнении специальной процедуры восстановления последовательности;
- сдвигать границу последовательности назад при проведении документа в неоперативном режиме, в случае, если позиция документа
находится ранее границы этой последовательности;
- сдвигать границу последовательности назад при отмене проведения документа, в случае, если позиция документа находится ранее
границы этой последовательности.

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

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

В качестве примера можно привести следующую ситуацию. Существуют документы Приходная и Расходная, выполняющие движения по регистру Партионный. Также определена последовательность, в которую входит документ Расходная, и на которую влияют движения по регистру Партионный. Кроме этого, выполнение движений по регистру Партионный документом Расходная может выполняться как при его проведении, так и выполняться впоследствии другими средствами, в зависимости от некоторого параметра учета.
Соответственно для данного примера будет правильно использовать вышеописанный механизм для документа Расходная. Что позволит, при использовании режима, когда документ Расходная не выполняет движения при проведении по регистру Партионный, избежать блокировки границы последовательности при оперативном проведении этого документа, тем самым увеличив пропускную способность системы.














Универсальные приемы и механизмы. Соглашения принятые при разработке.

 

Дата: 2018-11-18, просмотров: 250.