Как выкинуть пользователя из базы стандартными средствами?

1. Drizer2000 14 28.10.11 02:48 Сейчас в теме
Делаю так в БП 2.0: Сервис\Управление пользователями и доступом\Завершение работы пользователей
Жму в этой обработке выполнить и через минуту меня выкидывает из базы, я так понимаю должно было выкинуть и другого пользователя. При попытке подключится к базе ругается:
Для администратора:
Чтобы принудительно разблокировать информационную базу, воспользуйтесь консолью кластера серверов или запустите "1С:Предприятие" с параметрами:
ENTERPRISE /F"ПутьКБазе" /CРазрешитьРаботуПользователей /UC
Я запускаю 1с с указанными параметрами, меня нормально подключает и выкидывает. Захожу затем в обычном режиме и нормально подключаюсь к базе. Какого же было мое удивление, что и пользователь, которого я хотел выкинуть, так же автоматически подключился к базе. Зачем же нужно это выкидывание, если пользователи обратно автоматически подключаются. Может я что-то не так делаю?
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. onyx 29 28.10.11 03:09 Сейчас в теме
(1) Drizer2000, когда пользователей выкидываешь через эту обработку у них 1с начинает ломиться в базу с заданным интервалом, а вот таких траблов
....Для администратора:
Чтобы принудительно разблокировать информационную базу, воспользуйтесь консолью кластера серверов или запустите "1С:Предприятие" с параметрами:
ENTERPRISE /F"ПутьКБазе" /CРазрешитьРаботуПользователей /UC
Я запускаю 1с с указанными параметрами, меня нормально подключает и выкидывает...

мной не замечено, может поле "Код разрешения доступа" не заполнено было?
3. alwiz3 28.10.11 04:07 Сейчас в теме
После установки блокировки и всеобщего выкидывания заходим в базу с ключом /UCКодРазрешения (код разрешения задается в обработке), без /CРазрешитьРаботуПользователей
4. ilmar521 89 28.10.11 04:43 Сейчас в теме
очень удобно это делается если стоит сервер 1С Предприятия, там просто висят сеансы которые можно отрубить, а также поставить блокировку на новые сеансы или фоновые задания.
5. Drizer2000 14 28.10.11 08:09 Сейчас в теме
Первый раз пользовался этой обработкой, да код доступа я не указывал. Думал просто отключения достаточно будет,чтобы всех выкинуло.
6. andru_dv 06.01.12 22:19 Сейчас в теме
Аналогичная проблема вышла. После выкидывания всех пользователей из базы 1с-ка начинает ломится
снова в базу. Как это побороть?
8. Drizer2000 14 07.01.12 09:19 Сейчас в теме
(6) andru_dv, вя так понял обработкой по отключению пользователей вы воспользовались,но код доступа не указали. У меня была такая же ошибка, чтобы зайти в базу обратно, что-то тпипа этого:
"C:\Program Files\1cv82\8.2.14.528\bin\1cv8.exe" ENTERPRISE /F"\\ПутьКБазе" /UCКодРазрешения
Если нужно войти в конфигуратор,то:
"C:\Program Files\1cv82\8.2.14.528\bin\1cv8.exe" CONFIG /F"\\ПутьКБазе" /UCКодРазрешения
Вот здесь можете ознакомиться с другими ключами командной строки 1с.
http://1cniku.ru/Articles/keyword.htm
7. serginios 06.01.12 22:49 Сейчас в теме
Консоль сервера 1С предприятия
9. RedFlash 09.01.13 00:02 Сейчас в теме
Долго мучился с вариантами написания, удалось запустить при указании кода доступа в кавычках, т.е. поскольку он не был задан, просто две кавычки:
"C:\Program Files (x86)\1cv82\common\1cestart.exe"ENTERPRISE /F"C:\путь_к_базе\1C\Trade" /UC""
10. xtb 3 11.02.13 10:33 Сейчас в теме
26. Kesak 15 15.02.15 12:05 Сейчас в теме
(10) xtb, В этой обработке при ругательстве типа:
{Форма.Форма.Форма(192)}: Поле объекта недоступно для записи (ЭтотОбъект)
	ЭтотОбъект = РеквизитФормыВЗначение("Объект");

как вариант можно поменять в коде обработки "ЭтотОбъект" на любую другую переменную. У меня это выглядит так:
&НаСервере
Процедура СоздатьЯрлыкНаСервере()
	
	мЭтотОбъект = РеквизитФормыВЗначение("Объект");
	мЭтотОбъект.СоздатьЯрлык();
	
КонецПроцедуры	

&НаСервере
Процедура ВыполнитьОтключениеПользователейНаСервере()
	
	мЭтотОбъект = РеквизитФормыВЗначение("Объект");
	мЭтотОбъект.ВыполнитьОтключениеПользователей();
	
КонецПроцедуры	
Показать
11. Nem4ik 11.02.13 10:56 Сейчас в теме
А чем не устраивает стандартная обработка "Блокировка соединений с ИБ"? Главное не забывайте UC указывать :)
12. AKunitsyn 11.02.13 10:59 Сейчас в теме
Действительно, пустой пароль всегда нужно указывать как "". Это факт.
13. zwitter 18.04.14 10:14 Сейчас в теме
Добрый день. У меня вопрос в тему:
В файловой версии как изменить тот самый код разблокировки?
нашел в интернете что по умолчанию /UCКодРазрешения.
Но где его менять?
Найти не могу.
15. deniseek77 86 18.04.14 10:19 Сейчас в теме
(13) zwitter, Код каждый раз указывается новый, в файловом варианте- создается файл в каталоге базы, в нем и хранятся все эти данные (1Cv8.cdn). Если его удалить- блокировка автоматически отключится.
16. zwitter 18.04.14 11:07 Сейчас в теме
(15) deniseek77, Знаю, но мне нужно чтоб конфа заблокировалась, потом при заблокированной конфе применить изменения, затем пустить пользователей.
Собственно когда я ввел указанный код - все заработало.
Но мне не нравится код "КодРазрешения".
Если я удалю файл - база разблокируется и пользователи смогут зайти, помешав мне применить конфу.
Вопрос только в том, где указать код разблокировки.
17. deniseek77 86 18.04.14 11:11 Сейчас в теме
(16) zwitter, В этом же файле! Откройте его блокнотом!
21. zwitter 18.04.14 12:00 Сейчас в теме
(17) deniseek77,
открывал, так 4 параметра{1, Дата блокировки, дата разблокировки (обычно 00010101010101 - т.е. пустая дата), текст сообщения,"КодРазрешения","" }
Я попробовал при блокировке момандным файлом задать код разблокировки:
"Путь к програм филес\1cv8.exe" ENTERPRISE /F"путь к базе" /N"Admin" /P"1111" WA- AU- /DisableStartupMessages /CЗавершитьРаботуПользователей /UC123
- заблокировало, но разблокировать не хочет:
"Путь к програм филес\1cv8.exe" ENTERPRISE /F"путь к базе" /N"Admin" /P"1111" /CРазрешитьРаботуПользователей /UC123
как и применять конфу

а вот когда я в последней строке написал:
"Путь к програм филес\1cv8.exe" ENTERPRISE /F"путь к базе" /N"Admin" /P"1111" /CРазрешитьРаботуПользователей /UCКодРазрешения
т.к. в файле все равно предпоследний параметр "КодРазрешения"
то база разблокировалась
Порывшись в конфе я нашел что в вызове процедуры которая блокирует базу параметр КодРазрешения является не обязательным и если он не указан то подставляется текст КодРазрешения = "КодРазрешения"
Вот и вопрос как правильно подставить ему код разрешения, чтоб потом по тому же коду разблокировать.
т.е. с кодом по умолчанию все работает.
14. zwitter 18.04.14 10:16 Сейчас в теме
Подставив этот код по умолчанию у меня все заработало (база заблокировалась, конфа применилась, база разблокировалась), но вот хочется другой код
в Серверной версии я знаю где, а вот в файловой - нет.
18. avtospanov 18.04.14 11:30 Сейчас в теме
если стоит сервер 1С Предприятия, там просто висят сеансы которые можно отрубить
19. zwitter 18.04.14 11:53 Сейчас в теме
Проблема с файловой, с сервером проблем нет
20. deniseek77 86 18.04.14 11:58 Сейчас в теме
(19) zwitter, Вы файл открывали? Вам известен механизм работы блокировки в файловом варианте? Программа сверяет данные в файле с теми данными, которые вы вводите для разблокировки- если совпадают, то блокировка снимается и файл удаляется.
22. slaych 22.04.14 00:05 Сейчас в теме
Так есть же стандартная утилита - Администрирование Серверов 1С Преприятия
23. no-lemon 24.12.14 19:10 Сейчас в теме
Т.к. нет доступа к 1С серверу, делаю так - изменяю что-то в структуре конфигурации (обычно добавить левую константу), и при обновлении отключаю сеансы.
vgv8; xzorkiix; nayd; +3 Ответить
24. xzorkiix 35 06.02.15 14:50 Сейчас в теме
25. пользователь 15.02.15 11:25
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот