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