Имя: Пароль:
1C
 
Всем выйти из Базы!
0 Карандаш
 
14.10.05
16:21
Видел, как один мой знакомый выкидывал пользователей, штатными средствами языка 1С. Код он мне не показал. Я попытался найти решение сам, перепробовал несколько вариантов, ничего не получилось. Кто знаком с подобной проблемой подскажите.. Извините за неопытность...
Кстати небольшое дополнение: Знаю, что в семерке штатными средствами это сделать не получиться, но может знает кто какие-нибудь внешние компоненты?
1 Волшебник
 
модератор
14.10.05
16:23
"Знаю, что в семерке штатными средствами это сделать не получиться"
А у меня все замечательно получается и в 7.7 и в 8.0. Что я делаю не так?
2 Волшебник
 
модератор
14.10.05
16:25
В типовой УТ на 8.0 реализована штатная выгонялка пользователей.
3 Карандаш
 
14.10.05
16:25
Уважаемый Волшебник, если у меня недостаточно знаний, то извините,
но подскажите, как это делается, хотя бы направление!
4 vvv29
 
14.10.05
16:25
(0)Смотри как это реализовано в последних релизах УТ
5 Карандаш
 
14.10.05
16:25
А в семерке?
6 vvv29
 
14.10.05
16:27
(3)Константа + обработчик ожидания, по обработчику проверяеться значение константы, если она сменилась, то выгоняет пользователей - ЗавершитьРаботуСистемы()
7 Волшебник
 
модератор
14.10.05
16:27
8 Антошка МАГ
 
14.10.05
16:29
Фраза в (0) напомнила "НОЧНОЙ ДОЗОР! ВСЕМ ВЫЙТИ ИЗ СУМРАКА!"
9 vvv29
 
14.10.05
16:29
(7)Зачем так усложнять? там самый правильный ответ (17)
10 Карандаш
 
14.10.05
16:32
(7) Я пробовал этот вариант, но у меня выкидыват только того пользователя, который изменил константу?
11 Карандаш
 
14.10.05
16:35
(8) Да мне тоже...
12 vvv29
 
14.10.05
16:35
(10)При запуске программы запускаешь обработчик, пир этом он запускаеться у каждого пользователя
13 vvv29
 
14.10.05
16:37
Примерно так

Процедура ПриНачалеРаботыСистемы()
ПодключитьОбработчикОжидания("КонтрольРежимаЗавершенияРаботыПользователей", 300);

Процедура КонтрольРежимаЗавершенияРаботыПользователей()
Если Константа=1 ТОгда
ЗавершитьРаботуСистемы();
КонецЕсли
14 vvv29
 
14.10.05
16:38
+(13)Сюда можешь предупреждение высылать заранее и тд, вообще неплохо сделано в стандартной конфигурации
15 vvv29
 
14.10.05
16:40
+(13)
Только правильне

Если Константа=1 и Пользователь<>Админу ТОгда
ЗавершитьРаботуСистемы();
КонецЕсли

Зачем себя выгонять
16 Карандаш
 
14.10.05
16:45
(12)Спасибо, получилось.
И почему мы до этого этим не пользовались?
17 va53
 
14.10.05
17:03
(15) А если у юзера запущена обработка на 2часа - разве сработает ?
18 vvv29
 
14.10.05
17:12
(17)Зачем у юзера запускать обработку на 2 часа? и если это обработка нужно ли ее прерывать?
19 va53
 
14.10.05
17:19
(18) Например, дорабатывали конфигурацию, обнаружилась ошибка, срочно нужно обновить конфигурацию, иначе люди не смогут работать. А другие не работают с этими документами и спокойненько делают свои дела. Так что это не панацея, хотя сами этим пользуемся.
20 zav
 
17.10.05
13:33
(3) а с какого релиза в типовой торговле появилась такая шняга? Чота у меня в типовой такого нет....
21 Волшебник
 
модератор
17.10.05
13:36
(20) Точный релиз не назову. Меню Сервис -> Завершение работы пользователей.
22 мыло
 
17.10.05
13:37
скинь 7.7 выгонялка на хрен
23 zav
 
17.10.05
13:37
нету такого
Независимо от того, куда вы едете — это в гору и против ветра!