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