Глобальная переменная для всех пользователей #131870


#0 by vetali
Такой вопрос. Можно ли в 1С установить при запуске значение какой нибудь глобальной переменной или еще чего нибудь, так чтобы пока все пользователи работают с программой им было доступно её значение, но при выходе последнего из них значение чтоб обнулялось. Константы и справочники не предлагать, т.к. если внезапно исчезнет электропитание значения в них не обнуляется (это решающий момент).
#1 by vetali
Ну очень необходимо. Помогите, кто знает...
#2 by Волшебник
Экспортные переменные модуля приложения. ПараметрыСеанса.
#3 by вроде
параметры сеанса
#4 by Волшебник
см. также:
#5 by vetali
Насколько я понял, параметры сеанса для каждого пользователя свои (может неправильно понял). А экспортные переменные модуля приложения это то что надо, но разве они для всех имеют одно значение? т.е. Перем ВотОноЗначение Экспорт; точно пройдет?
#6 by Волшебник
Для каждого запущенного сеанса свои.
#7 by vetali
Так вот, а надо например записать в неё значение одним пользователем, и чтоб остальные также видели это значение...
#8 by Волшебник
Константа.
#9 by vetali
Константа не обнуляется при внезапном ресете (дело в том что делается защита на конфигурацию).
#10 by JackGamer
Может можно как-то узнать количество уже работающих пользователей при входе в систему. И тогда если кто первый заходит, а константа не обнулена, то обнулить ее
#11 by Волшебник
Есть что защищать?
#12 by vetali
Т.е если правильно понимать, невозможно одному записать в какую нибудь переменную значение, а остальным его читать (значение такое : ВходОднойИзСтанцийВыполненПоЛицензии = Истина). Другие при старте проверяют её и также присоединяются к работе.
#13 by vetali
10- вариант идеальный, так сначала и предполагалось.
#14 by vetali
Только некоторые могут уже быть на старте, но не работать, да даже в конфигураторе сидеть - это же не работа с программой.
#15 by vetali
11 - есть, поэтому и спрашиваю.
#16 by JackGamer
13 А количество пользователей работающих как узнаешь? Что-то я не нашел
#17 by vetali
Ну это просто."ПолучитьСоединенияИнформационнойБазы" - выгружаешь и читаешь
#18 by Шнобельсдорф
пиши внешний сервер лицензий
#19 by vetali
Но там и те, которые висят на вводе имени и пароля, а также открывший конфигуратор...
#20 by vetali
Не ну так все усложнилось, вот никак не получается вроде простое решение реализовать.
#21 by Волшебник
см. также: (в конце)
#22 by vetali
Спасибо, сейчас посмотрю.
#23 by Шнобельсдорф
+ либо копай хаспу
#24 by Волшебник
Любую защиту, основанную на константе, можно вскрыть с помощью Enterprise Manager (для SQL-версии).
#25 by romix
Зацени файл 1susers.dbf - там есть счетчик.
#26 by vetali
ЦИТАТА:"Но это будет работать, если выход пользователей происходит штатно, а если 1С вылетит, то он не будет удален из списка." - вот это и не устраивает...
#27 by romix
(+25) или его аналог для SQL
#28 by vetali
25 - это про семерку.
#29 by Волшебник
Речь про 8.0.
#30 by vetali
ок, не знал
#31 by vetali
Там счетчик реально работающих пользователей или также и тех, кто висит на входе или в конфигураторе?
#32 by vetali
Интересно - 2 поля- USRSCNT и NETCHGCN, может подойти, только почему то я его только по поиску нашел и то не впапке 1Сv8 а в личной папке какой-то...:-)
#33 by vetali
Получается 1С его пишет куда захочет?
#34 by vetali
Нет, наверное это старый какой-то.
#35 by vetali
Подскажите пожалуйста, где в восьмерке он должен быть?
#36 by SKrin
слушай может тебе переработать систему защиты?
#37 by Волшебник
С такими познаниями v8, думаю, там защищать нечего.
#38 by vetali
Ну если вы бы что нибудь полезное сказали, был бы очень признателен, а грубостями обмениваться не хотелось бы.
#39 by vetali
Ведь ни один не дал правильного и полезного совета, а все решилось проще через подключение двух обработчиков ожидания и одной константы, а за комплимент, отдельное спасибо.
#40 by vetali
И еще, если бы познания были бы как у Вас, так не спрашивал бы помощи в форуме, или этот форум для трепа Вами создан?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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