v7: Выгнать пользователей из 1С77 #679623


#0 by Борис_16
Пробовал выгшнать путем записис в глобальный модуль: "Процедура ВыбросПользователя Пишет постоянно ошибки "Ошибка глобального модуля", а мне над чтобы работало... в чем проблема не могу понять...
#1 by povar
напиши служебку
#2 by Crush
Ну тут несколько путей: - ЗавершениеРаботы должно запускаться на компе у пользователя. Используй обработчик ожидания. - Выдернуть сервер из сети - Поднести источник огня к противопожарному датчику
#3 by PLUT
на компе, где база 7.7 выполни команду net use * /delete /yes
#4 by Rie
Нажатие на букву "Я" в правом верхнем углу этого экрана - зачастую помогает. Особенно когда тема - баян рваный.
#5 by be-may
фигня какая-то. Обычно "выгонялку" вешают на Константу, а обработку ожидания подключают ПриНачалеРаботыСистемы. И еще надо позаботится чтобы они все не смогли зайти.. Опыт показывает, что те, кого выкинули имеют свойство тут-же ломиться обратно :) Правильно  коллега в говорит. Поиск наше все.
#6 by varelchik
У мене проще. Создаем в базе доп таблицу с полями: ПриНачалеРаботыСистемы Добавляем если нет запись о входе пользователя Вешаем ОбработкуОжидания сканированием это таблички. При надобности выгнать всех или когось записываем в Блокировать 1. и все.
#7 by varelchik
не слишком универсально.
#8 by Борис_16
Короче если все писать в глобальный модуль, то ничего не сработает. А be-may,в "Константах" выгонялку я просто прописываю - создаю, а вот с "Обработкой ожидания"  проблем: если ставлю в начало ПриНачале Работы Системы, то ошибки: "Определения процедур и функций должны размещаться перед операторами основной программы", куда лучше, т.е. после чего лучше записать "Обработку Ожидания"?
#9 by Борис_16
Сообщить("Административное отключение системы"); Причем в Константы внес "Выгнатьвсех"
#10 by Борис_16
Не работает!!!!
#11 by пипец
ЗавершитьРаботусистемы работает только если пользователь "свободен" от например временной блокировки или выполнения отчета
#12 by пипец
+ и вообще, фигня какая то (с) ... некто
#13 by oslokot
Обработку ожидания размести в конце глобального модуля
#14 by Борис_16
Блин, почему тогда у одних получается и все работает при выложенном таком модуле?
#15 by Борис_16
Вообще уже не понимаю как заставить это работать!
#16 by cw014
Пишет постоянно ошибки "Ошибка глобального модуля" Ты бы хоть ошибки бы постоянные озвучил бы тут... А то все уже телепатировать начинают
#17 by Борис_16
ошибки: "Определения процедур и функций должны размещаться перед операторами основной программы"
#18 by oslokot
->
#19 by Борис_16
Пошел по ссылкам и наткнулся на примеры выгона пользователей и эти примеры записал в Глобальный модуль, а при контроле ошибки: Определения процедур и функций должны размещаться перед операторами основной программы" В конец Глобального модуля уже это разместить...
#20 by dk
вроде вполне четко пишет - перенеси текст обработки ожидания выше
#21 by Борис_16
Перенес! Ошибка: "<<?>>Функция глОборудованиеКоманда(Вид, Обработка, Параметры) Экспорт {Глобальный модуль}: Определения процедур и функций должны размещаться перед операторами основной программы"
#22 by dk
кинь скрин куда перенес )))
#23 by KUBIK
:)))))) Найди последнюю строку КонецПроцедуры ГМ и вставляй после нее
#24 by KUBIK
{Глобальный модуль}: чтото в начале ГМ плохо у тя, судя по номеру строки
#25 by Борис_16
Самый конец ГМ заканчивается "глПечатьДокумента(ДокДляПечати, Способ)" после нее это не совсем корректно писать
#26 by KUBIK
Тады см
#27 by cw014
Ты как определил, что не совсем корректно?
#28 by Zakarum
моя имха: в районе строки 241 ненужная точка с запятой, скорее всего в конце предыдущей строки
#29 by oslokot
ужасть
#30 by oslokot
В конец глобальника это:     ... КонецПроцедуры а _под_ ней пиши это: ОбработкаОжидания("Выгнатьвсех", 45);
#31 by Борис_16
Щас по-пробую
#32 by Борис_16
Написал, кидаю часть: Сообщить("Административное отключение системы"); Ошибка, блин ее!!! "<<?>>процедура выгнатьвсех; {Глобальный модуль(1237)}: Определения процедур и функций должны размещаться перед операторами основной программы"
#33 by oslokot
епрст... подними процедуру выше переменных! )))
#34 by oslokot
А это что за хрень?
#35 by Борис_16
Сработало! Только теперь ругается на"Строка<<?>> ОбработкаОжидания ("Выгнатьвсех",45); {Глобальный модуль(1265)}: Ожидается символ '('" Вот что здесь не верно? Строка ОбработкаОжидания ("Выгнатьвсех",45); ??
#36 by dk
школота detected
#37 by Борис_16
Не понял "школота detected"?
#38 by Zakarum
убей эту строку
#39 by Борис_16
Блииин! реально без ошибок!
#40 by Борис_16
Так, поскольку Спавочник Пользователи -созда, то там надо прописывать имеющихся пользователей, отключать я должен выборочно, правильно, сидя под админом через Монитор?
#41 by МимохожийОднако
Зачем пользователей мучить? Перейди на ночной график обслуживания.
#42 by Борис_16
Ночью не могу - надо спать тоже)
#43 by Борис_16
Теперь надо реализовать выключение, есть Тест - он сидит, я захожу в Монитор под админом и... ничего...
#44 by пипец
та йо , твайо занаху ;)) пользователь выключает себя САМ через обработку ожидания при проверке параметра на выключение (например реквизит - выйти - У ДАННОГО конкретного пользователя который проверяется в обработке ожидания и потом завершаетработусистемы ИМЕННО под ЭТИМ пользователем) а кто ЕМУ реквизит поставит на выход - монопенисуально
#45 by МимохожийОднако
Иначе Сообщить("Пользователь на нейден. Административное отключение системы");
#46 by Борис_16
Понял! Спасибо МимохожийОднако! Но это не дают мне пускать других пользователей, а если надо заново их впустить? Надо же чтобы они работали и оба! все вырубилось и не могли зайти минут 10 в систему, а я пока обновлю что надо
#47 by vtolga
Слушай, а может, не надо на живой базе? А то есть сомнения, что получится "что надо". Пробуй на тестовой.
#48 by vtolga
А вообще поставь себе права администратора, в твоей процедуре выкидывания проверяй их и администраторов не трогай. Тогда сможешь войти в базу и снять галочки.
#49 by Борис_16
Я на тестовой и пробую
#50 by Борис_16
Я захожу как админ, а вот скажем лаборант вообще войти не может, я хочу понять как я могу под админом отключать не админов когда они работают?
#51 by Voronve
Терминальный сеанс сруби
#52 by МимохожийОднако
Добавь при входе проверку на права в случае включения ограничений. Однако, нехорошо мешать людям работать. Днём можно отработать на копии, а после работы за полчаса обновить без геморроя для пользователей. ))
#53 by Борис_16
Тогда вообще на фиг я все писал в ГМ???
#54 by Voronve
Мы не знаем ;)
#55 by Борис_16
при входн на права написать вроде этого? Процедура глобального модуля!!! Процедура ПриНачалеРаботыСистемы
#56 by Борис_16
Но опять же это отключает, а как мне будучи админом взять и выключить всех когда мне надо? а потом включить?
#57 by МимохожийОднако
Гарантированного вывода пользователя из 1С средствами только 1С практически нет.
#58 by AllJoke
Если ТекПользователь = Админ  Тогда //игнорировать твою процедуру.
#59 by Борис_16
т.е. если в начале перед процедурой: Иначе Сообщить("Пользователь на нейден. Административное отключение системы"); написать"Если ТекПользователь = Админ  Тогда То это запустить проверку пользователей, а следовательно и допуск к системе и, если это пусть будет Тест, то он после подтвеждения выключится, так?
#60 by Борис_16
Кто-нибудь может подсказать, что делать-то. что зря в ГМ все написано?
#61 by AllJoke
#62 by varelchik
Стучись в аську. Поделюсь своей выгонялкой.
#63 by Zhuravlik
Вроде патч был для bkend.dll на инфостарте, для таких целей. Я пользовал год назад, удобно. И морочи нет. Почти))
#64 by КонецЦикла
Рекомендую стартер Ромикса Позволяет выгонять с определенным таймаутом и миганием в трее И что самое нужное - не позволяет бесконечно ломиться и блокировать файлы
#65 by КонецЦикла
+ Ничего в конфигурации менять не надо Кроме этого он может прописывать базы пользователю
#66 by Борис_16
вот косчно и есть ошибки с циклом: Для ИмяПользователя = Администратор тогда Конецфункции хочу пока я под админом, чтобы другие не админы вылетали и все, подскажите как корректно это реализовать
#67 by Scanvir
Борис, раз ты такой настойчивый напиши мне на почту vitaliy@skalnyy.com
#68 by Борис_16
Спасибо! Scanvir! короче, пока я под админом никто не входит и это устраивает моего бухгалтера! :)
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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