Имя: Пароль:
1C
1С v8
Запрет одновременноего открытия формы обработки из разных сеансов
0 simol
 
13.02.12
14:25
Добрый день!
В базе есть обработка.
Нужно обеспечить, чтобы если один пользователь ее открыл, то ни он не может открыть в параллель ни другие пользователи в своих сеансах.

Ранее использовал способ захвата какого-нибудь(но всегда одного и тогоже) объекта при открытии.
Но может есть уже покрасивее методы?
1 simol
 
13.02.12
14:27
+(0)Речь об УФ
2 Wobland
 
13.02.12
14:28
константа?
3 YF
 
13.02.12
14:29
(0) Мона настройку писать, но это не очень красиво получится
4 simol
 
13.02.12
14:31
(2)У меня обработка работает с резервами склада, планировал захватывать сам склад.

Так как если быть точнее, то нужно запретить одновременную работу с тем же складом. И вторую не запрещать открывать, а открывать в режиме просмотра.

Но может можно не захватывая объект, а более цивилизованными способами.
5 БибиГон
 
13.02.12
14:34
лучше регистр сведений тогда.
6 Dzenn
 
гуру
13.02.12
16:12
Захват объекта для решения такой задачи - неплохой вариант, и лично я не вижу здесь ничего предосудительного.
Если же хочется обойтись без него, то можно реализовать это через константу. При открытии формы - в неё устанавливается датавремя открытия. При закрытии - обнуляется. Если датавремя устарела, значит, рассматриваем как обнулённое. Обновлять её раз в N минут в обработчике ожидания формы.
7 hhhh
 
13.02.12
16:16
вроде у 1с есть теперь специальный справочник: СохраненныеНастройки. Можно его использовать, зачем константы создавать?
8 Vladal
 
13.02.12
16:27
СохраненныеНастройки - в новом релизе, предопреленный?
9 simol
 
24.02.12
01:16
В итоге задействовал регистр, был подходящий.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший