2018-12-05 01:16:32
Краткое описание :
Во время удаления акта регламентного списания пользователи не могут создавать/удалять любые другие документыОписание :
Регламентное списаниеЧто измененно :
Установлена настройка "Настройки Галактики \ Общие настройки системы \ Автонумерация документов" в значение "с помощью специальной таблицы". Пользователь создает акт регламентного списания по всем доступным ему подразделениям. В итоге по акту регламентного списания формируется очень много актов на списание (порядка 250 штук). Далее пользователь по каким-то причинам решает отменить свои действия - удалить акт регламентного списания. В момент запуска удаления акта регламентного списания запускается большая транзакция. Если в процессе удаления актов регламентного списания потребуется модифицировать значение последнего номера документа (Lastnumd), то это приводит к тому, что запись в таблице Lstnumd блокируется на все оставшееся время выполнения длинной транзакции. Если в момент блокировки записи lastnumd другой пользователь захочет создать/удалить акт на списание, то это приведет к тому, что в Галактике никто не сможет создавать/удалять документы любых типов до тех пор, пока не снимется блокировка с lustnumd. У клиента такая ситуация проявляется довольно часто (несколько раз в месяц) - в период активного формирования актов регламентного списания. Просьба разбить транзакцию на части: каждую спецификацию документа удалять в своей отдельной транзакции, после успешного удаления всех спецификаций в своей транзакции удалить "шапку" документа.
Как измененно :
Доработано.