Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Запрет на открытие доп сеансов

Запрет на открытие доп сеансов
Я
   neomarat
 
20.07.21 - 14:53
Проблема - у некоторых пользователей открыт сеанс(подвис?), они открывают новый - регламентное задание выполняется и загружает данные - получается что данные загружаются дважды.
Как можно это исключить?
   mikecool
 
1 - 20.07.21 - 14:54
добавить проверку на то, что данные загружены , ваш кеп
   neomarat
 
2 - 20.07.21 - 15:26
(1) не выходит - стартует одновременно и в момент записи второго - первый еще похоже не прошел транзакцию, поэтому не видит.
   crasler
 
3 - 20.07.21 - 15:37
(2) Блокируй какой-нибудь объект на время транзакции!
   fisher
 
4 - 20.07.21 - 15:39
Вынести выполнение фоновых в выделенный сеанс на выделенной тачке.
   neomarat
 
5 - 20.07.21 - 15:53
(3) хм... тормознет всех остальных, кто работает с этим документом?
(4) вынести нельзя - это обработка получения ЕГАИС - стартует под ключем ЕГАИС на пользовательской машине
   fisher
 
6 - 20.07.21 - 16:29
(5) Используй объектные пессимистические блокировки. Ну, которые через Заблокировать() у объекта устанавливаются. Их можно без таймаутов проверять.
Какой-нить предопределенный элемент справочника (лучше специального) для этого удобно. Пытаешься заблокировать и если эксепшн - значит параллельный поток уже фигачит.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.