Монопольный доступ в 1С при включенных фоновых заданиях. #786457


#0 by akcent25
Добрый день, коллеги! На данный момент столкнулся со следующей задачей: необходимо чтобы при проведении расчета себестоимости выпуска в базе был установлен "монопольный" режим, но что бы при этом работали фоновые задания (т.к. запись проводок делается фоновыми заданиями). "Монопольный" режим подразумевает под собой запрет установки сеансов с базой другими пользователями. Установка базы в классический монопольный режим не дает работать фоновым заданиям, что мне не подходит. Установка галочки "Блокировка начала сеансов включена"+ ключ UC дает нужный результат, но по истечении примерно часов 7, когда все еще проводился документ РСВ 1С взяла и выкинула мой сеанс с сообщением: "Начало сеансов с базой запрещено", хотя до этого вход был выполнен с ключом /UC успешно. Прошу поделится идеями и опытом как решить данную задачу еще.
#1 by DrShad
ну даже не знаю, сколько считали РСВ никогда монопольный не нужен был
#2 by craxx
>>запись проводок делается фоновыми заданиями это с чего это? точно не путаете с подписками на события?
#3 by Defender aka LINN
Вот и не путай.
#4 by akcent25
Дело в том, что с нашей базой работают бухгалтера из разных городов Москва и Хабаровск, например. И существует некая вероятность того, что действия бухгалтера, могут привести к тому, что проведение РСВ "упадет", например, на конфликте блокировок. Фоновыми, это было сделано для ускорения процесса закрытия, идет распараллеливание записей в Хозрасчетный и Налоговый.
#5 by akcent25
я хотел сказать, что например, ночью в Москве мы запускаем РСВ, а в это время утром в Хабаровске активно работают.
#6 by craxx
сделал бы распределенную базу, при этом в центральной жесткий монопольный режим, периферийная чисто для РСВ со всеми твоими фоновыми
#7 by craxx
+а потом обмен и отпускам монопольный
#8 by akcent25
боюсь что до следующего вторника я все это не проверну :). А так, аналогичный проект по этой теме в будущем имеется.
#9 by craxx
ты попросил поделиться опытом как сделать)) а не опытом "как сделать ЭТО до следующего вторника")))
#10 by akcent25
Я походу нашел решение. Добавил константу - РСВ_МонопольныйРежим,перед запуском проведения РСВ константа устанавливается в истину и в процедурах ПередНачаломРаботыСистемы(Отказ) я проверяю её значение Отказ = Константы.РСВ_МонопольныйРежим.Получить;. в случае если заходит пользователь с ПолнымиПравами, проверка не отрабатывает.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С