Имеется процедура, которая в режиме транзакции формирует пакет документов. Она выполняется около 10-15 минут и в это время у всех остальных пользователей при проведении документов ошибка: "Ко...
Подробнее>>
Добрый день. Исходя из ошибки, нужно как минимум смотреть модуль объекта и модуль менеджера документа "РасходнаяНакладная", общий модуль где возникает конфликт блокировок и возможно потребуется увидеть сами данные, на которых возникает конфликт блокировок. А так сами можете оценить сколько времени занимает перепроведение одного документа ЗаказПокупателя из табличной части Отгрузки, возможно в каком-то документе очень большое количество данных для перепроведения и формирования записей регистров. И в целом открывать длительную транзакцию в процедуре "УстановитьСтатусНаСервере" и далее в процедуре "ВыполнитьДействияПоСтатусу" в цикле получать объекты и перепроводить их, на мой взгляд, реализация такая себе.
На одном крупном проекте было такое решение: документы создаются без признака проведения (только запись), помещаются в очередь в регистр с отложенным ожиданием и потом отдельный регламент их проводит поочередно. Еще была хитрушка делать движухи только по опер.учету, а бух.учет оставлять на ночь, но это слишком круто для фриланса :)
Для участия в обсуждении Вам необходимо авторизоваться либо зарегистрироваться