Имя: Пароль:
1C
 
Батик на выгрузку пользователей
0 Zlodey1С
 
13.05.08
11:10
Где то на ИТС была статья как написать такое чудо, кто нибудь знает где статья находится?
1 Maxus43
 
13.05.08
11:14
выгрузку пользователей? всмысле выгнать?
2 Zlodey1С
 
13.05.08
11:16
(1) Ага, совсем меня уже все доканали.
3 Salvador Limones
 
13.05.08
11:17
(2) В КЗ смотрел?
4 Maxus43
 
13.05.08
11:20
(2) для выгонки штатные механизмы конфигурации... батничком только кислород им перекрыть без предупреждения) имхо
5 Zlodey1С
 
13.05.08
11:21
(4) Да полностью перекрыть, допустим в 21.00
6 Боевой_Ёжик
 
13.05.08
11:24
7 Maxus43
 
13.05.08
11:27
8 Smallrat
 
13.05.08
11:52
Можно переписать штатные механизмы наверное (имеется ввиду БП). А так там реализована выгонялка пользователей только для обновления конфы - специально задано так что 1С обратно у пользователей запускается сам.
Я не стал ломать типовой механизм и использовал его для того чтобы базу отбекапить, даже если там сидят пользователи, которые забыли выйти.

выгнать

C:\progra~1\1cv81\bin\1cv8.exe enterprise /F"D:\1C_Base\Бухгалтерия" /NUser /PPass /C"ЗавершитьРаботуПользователей"

разрешить вход:

C:\progra~1\1cv81\bin\1cv8.exe enterprise /F"D:\1C_Base\Бухгалтерия" /NUser /PPass /C"РазрешитьРаботуПользователей" /uc"ПакетноеОбновлениеКонфигурацииИБ"


ЗЫ: Это ключи для типовой конфы БП ред. 1.6
9 Maxus43
 
13.05.08
11:59
(8) в ЗУП тоже есть, но активировать режим завершения можно и из консоли сервера 1с, поставив блокировку соединений на заданое время
10 Zlodey1С
 
13.05.08
12:31
Ура работает, всем большое огромное Спасибо
11 Smallrat
 
13.05.08
13:49
(9)В ЗУП есть почти всё, но почему-то не дописана пара необходимых процедур
РазрешитьРаботуПользователей() и ОбработатьПараметрЗапуска() - без них выгонялка нормально не работает.
12 Maxus43
 
13.05.08
13:53
(11) РазрешитьРаботуПользователей() - смысл в том что уже можно и поработать? мы блокировку снимаем просто... а ОбработатьПараметрЗапуска() - для чего?
13 Zlodey1С
 
13.05.08
13:57
Есть то оно есть но когда все пользователи вышли они пытаются опять зайти
14 Maxus43
 
13.05.08
13:59
(13) измени немного процедурки... типа там

ЗавершитьРаботуСистемы(Истина,Истина) - надо 2-ю истину убрать

потом сработает блокировка соединений и не подцепяться если даже попытаются
15 Zlodey1С
 
13.05.08
14:03
14 Спасибо надо попробывать
16 Smallrat
 
13.05.08
14:14
(12) ну да - РазрешитьРаботуПользователей() снимает блокировку базы, а ОбработатьПараметрЗапуска() - собственно обрабатывает параметры командной строки /С"параметр" - в модуле ПриНачалеРаботыСистемы() не хватает ее вызова:


// отработка режима завершения работы системы
Если ЗавершениеРаботыПользователей.ОбработатьПараметрЗапуска() Тогда
   Возврат;
КонецЕсли;
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.