Отложенное проведение - данная возможность предназначена для минимизации количества блокировок при проведении документов системы ИНТАЛЕВ: Корпоративный менеджмент, а именно: Проформ, Задач и Сессий.
На предприятиях база хранится на сервере и разные пользователи, заходя в систему, подключаются к ней под своими именами. При проведении документа данные о созданных им движениях отображаются в определенных регистрах базы. На время проведения эти регистры могут блокироваться. Время блокировки, как правило, довольно мало. Однако, когда большое количество пользователей одновременно (имеется в виду не в одну секунду, а приблизительно одновременно) пытается провести документ по одним регистрам, то система выстраивает эти документы в очередь, и время блокировки увеличивается.
Например, пользователь проводит документ по какому-либо управленческому плану счетов. При этом данные о созданных движениях сохраняются на определенном регистре, "привязанном" к этому плану счетов (для примера будем считать, что проведение документа затрагивает только один регистр). Допустим, что этот документ проводится за 4 секунды. Значит, что на это время регистр блокирован. Предположим, что через 1 секунду после того, как пользователь нажал кнопку OK и документ начал проводится, второй пользователь запустил проведение другого документа по этому же регистру. Тогда документ второго пользователя "станет в очередь" и будет "ждать" начала проведения 3 секунды (3=4-1). Это простой пример, в котором в очереди находятся только 2 пользователя, поэтому время ожидания документа в очереди проведения мало. А теперь представьте, что приблизительно одновременно по одному регистру проводят документы множество пользователей, и время проведения каждого документа намного больше. Тогда задержка может достигать нескольких десятков секунд.
В системе существует "тайм-аут", то есть максимальное время ожидания документа в очереди на проведение. Если документ "ждет" своей очереди больше этого времени, то система его не проводит и "выбрасывает" из очереди, при этом выдает сообщение об ошибке блокировки. Отложенное проведение создано как раз для того, чтобы свести к минимуму возможность возникновения блокировок.
Механизм работает следующим образом. При нажатии кнопки ОК (либо Отложенное проведение) документы не проводятся, а регистрируются в Журнале обработки документов, то есть выстраиваются таким образом в очередь, откуда уже не могут быть "выброшены" из-за превышения тайм-аута. Получается, что пользователи не ждут проведения документа, а сразу могут продолжать работу.
После трёх неудачных попыток обработки (возникновения трёх ошибок) документ удаляется из очереди и не обрабатывается.
На другом компьютере (обычно сервере) система через каждый заданный интервал времени проверяет Журнал обработки документов и, при наличии в нем документов, проводит их в последовательности, отраженной в журнале. Если в момент проверки система перегружена, то программа "подождет", пока система станет достаточно свободной для проведения накопленных документов.
Порядок проведения документов не зависит от даты, за которую проводится документ. Документы проводятся в том порядке, в каком они попали в систему, то есть в Журнал обработки документов. К примеру, если пользователь запустил регламентную процедуру Обработка документов для непроведенных проформ за ноябрь 2006 года, а потом - за апрель 2006 года, то сначала будут проведены проформы за ноябрь, потому что они попали в систему раньше.
При записи документов (с помощью кнопки Записать), по которым в системе уже были осуществлены движения, они также помещаются в очередь для перепроведения.
Если после того, как очередь дошла до документа пользователя, попытка проведения документа была неуспешной, пользователь получает соответствующее уведомление. В случае ошибки пользователь может открыть документ, поправить его данные и поставить в очередь вновь.
Важно учесть, что если документ открыт каким-либо пользователем, автоматический поток не сможет его провести, пока пользователь не закроет форму документа, т.к. открытая форма документа накладывает блокировку на данный документ. При возникновении такой ситуации, пользователь будет уведомлен сообщением.
При включенном отложенном проведении кнопки, нажатие которых СРАЗУ вызывает изменения в записях регистров системы, не будут доступны. К таким кнопкам относятся: Провести , Отмена проведения , Установить пометку удаления . Вместо них отображаются кнопки отложенных действий: Отложенное проведение , Отложенная отмена проведения , Отложенная пометка удаления .
Настройка отложенного проведения
Для того, чтобы механизм работал, необходимо установить опцию Использовать очередь для обработки документов в параметрах системы (Меню: Моделирование >> Параметры) на вкладке Параметры оптимизации.
Параметры системы. Вкладка Параметры оптимизации
Отложенное проведение настраивается с помощью регламентного задания Обработка документов из очереди (Меню: Операции >> Обработка..., выбрать из списка Управление регламентными заданиями).
Управление регламентными заданиями. Настроенное регламентное задание Обработка документов из очереди
Отложенное проведение документов
Если в параметрах системы включено отложенное проведение, то оно осуществляется при нажатии кнопки ОК документа. Также может выполняться с помощью кнопки Отложенное проведение.
Отложенная отмена проведения
Отмена проведения является обратной процедурой к проведению. При отмене проведения система также обращается к регистрам, чтобы удалить данные о созданных движениях. Следовательно, во время этой процедуры регистры также могут блокироваться, что может привести к блокировкам отмены проведения. Для минимизации количества таких блокировок существует отложенная отмена проведения, которая является частью механизма отложенного проведения. Чтобы воспользоваться этой опцией, необходимо при выборе проведенного документа нажать кнопку Отложенная отмена проведения.
Документы, для которых выбрана отложенная отмена проведения, также отображаются в Журнале обработки документов, однако для них система указывает другой вид обработки.
Журнал обработки документов. Вид обработки Отмена проведения для документа Задача
Отложенная отмена проведения производится по тем же настройкам, что и Отложенное проведение.
Отложенная пометка удаления
При установке на документ пометки на удаление с регистров удаляются созданные по ним движения. То есть регистры снова блокируются, что может привести к блокировкам. Когда включено отложенное проведение, блокировки возникать не будут, так как документы также будут заносится в Журнал обработки документов (становится в очередь).
См. также: