Как через конфигуратор выкинуть активного пользователя из 1с
Точнее более полно тема данного вопроса может звучать так: «Как завершить работу активных пользователей в базе 1С: Предприятие 8»? Рассмотрим возможные варианты завершения сеансов работы пользователей в файловой и серверной базах.
Кому подойдет информация: Администратор 1С, Системный администратор, Бухгалтер
Подойдет для конфигураций: Все типовые конфигурации 1С новых редакций
В данной публикации будет рассмотрено, как завершить работу пользователей в базах новых редакций, работающих в режиме управляемого приложения. Зачастую это необходимо, чтобы можно было выполнить операции, требующие монопольного режима базы (например, удаление помеченных на удаление объектов, выполнение тестирования и исправления базы). Тогда в базе остается активным только один пользователь, выполняющий такие операции.
Вообще необходимо стараться избегать необходимости завершать работу пользователей базы принудительно, а завершать работу пользователей стандартным закрытием сеансов работы. Т.к. каждое такое «выкидывание» пользователей из базы является по своей сути аварийным завершением работы с базой. И именно в такие аварийные завершения работы могут возникать или накапливаться ошибки (но не обязательно каждый раз) в пользовательских файлах, которые могут потом выражаться в нетиповом поведении 1С у отдельных пользователей, потребуется очистка кэша базы на отдельном рабочем месте. Но, когда других вариантов не остается, то приходится удалять активные сеансы работы пользователей принудительно.
Будет рассмотрено три момента: в файловой базе, а так же два варианта с использованием возможностей базы в режиме 1С:Предприятие и с помощью утилиты администрирования баз данных для серверного варианта базы. Понять, какой тип базы у Вас — файловый или серверный можно по ссылке.
Конечно, формально можно признать, что есть один универсальный способ для завершения работы всех пользователей для любого типа базы — перезагрузить сервер или компьютер, на котором расположена файловая база. Но и этот вариант следует стараться избегать, т.к. это так же будет являться аварийным завершением работы пользователей.
| Внимание: описанные ниже действия доступны для пользователей с полным набором прав! |
1. Блокировка работы пользователей в файловой базе
Завершить работу пользователей в файловой базе не возможно из-за того, что платформенные механизмы 1С 8 это не позволяют сделать. Но возможно выполнить блокировку базы, установив таким образом монопольный доступ. При блокировке работа других пользователей прерывается до момента, пока блокировка не будет снята.
Для этого необходимо перейти в разделе «Администрирование» («НСИ и администрирование» — в зависимости от конфигурации может быть такое название) по ссылке «Обслуживание», далее по ссылке «Блокировка работы пользователей». Блокировка базы устанавливается текущим пользователем. После нажатия на кнопку «Установить блокировку» сеансы других пользователей будут прерваны до момента снятия блокировки.

2. Завершение работы пользователей серверной базы в режиме 1С: Предприятие
Переходим в раздел «НСИ и администрирование» или «Администрирование» в зависимости от конфигурации базы 1С 8, далее переход по ссылке «Обслуживание».

Далее, как продемонстрировано на, объединенном изображении переход по ссылке «Активные пользователи» откроет одноименную форму списка работающих пользователей базы 1С. Выделяем несколько строк или отдельные и с помощью кнопки «Завершить сеанс» работа пользователей будет завершена.

3. Завершение работы пользователей серверной базы с помощью «Администрирования серверов 1С Предприятия»
Возможна такая ситуация, что доступ в базу оказался не возможен, например, из-за того, что закончились свободные лицензии. Поэтому завершить работу пользователей базы 1С 8 не получиться вышеописанным способом. Так же, если используется старая редакция конфигурации базы, то вышеописанные способы окажутся попросту невозможными в силу отсутствия функционала. Но это все же возможно сделать с помощью дополнительной возможности.

Этот вариант уже предполагает завершение работы пользователей не в режиме Предприятие или Конфигуратор, а с помощью дополнительной утилитой «Администрирование серверов 1С Предприятия». Поэтому важно, чтобы у пользователя уже не 1С, а операционной системы на компьютере или сервере было достаточно прав для работы с данной утилитой.


Находим базу в ветке «Кластер» — «Локальный кластер» — «Информационные базы» по имени базы и «Сеансы». Имя базы можно найти в «Справка» — «О программе», «Имя базы» или в списке запуска баз, внизу формы списка. Выделяются строки с отдельными сеансами работы или несколько подряд. Правой кнопкой мыши вызывается контекстное меню, в котором необходимо выбрать пункт «Удалить».

Согласится с предупреждением о том, что удаление сеанса может привести к потере не сохраненных изменений в справочниках и документах. Мера вынужденная, поэтому нажимается кнопка «ОК».

Успешным результатом будет исчезновение строк удаляемых сеансов пользователей из списка.

Может возникнуть ситуация, что в списке пользователей окажется пользователь «DefUser» — это значит, что в базе отрабатывает регламентное (фоновое) задание. Необходимо дождаться, когда фоновое здание закончит выполнение и пользователь DefUser сам автоматически отключиться. Иначе, если в настройке фонового задания установлена настройка запускать повторно при аварийном завершении, то пользователь после удаления его сеанса работы практически мгновенно тут же появится. И, если исходная цель была в получении монопольного доступа, то это сделать не получится из-за мгновенно снова запускающегося после завершения работы сеанса фонового задания. Необходимо дождаться самостоятельного завершения.
Завершение сеансов пользователей в 1С: Управление холдингом с БСП

В конфигурации Управление холдингом 3.0.6.8 с номером версии Библиотеки стандартных подсистем 3.0.1.428 принудительно завершить сеансы пользователей в режиме 1С:Предприятие можно через меню Администрирование – Обслуживание – Активные пользователи – Завершить сеанс (Рис. 1 — 3):

Рис. 1. Администрирование – Обслуживание

Рис. 2. Обслуживание – Активные пользователи

Рис. 3. Активные пользователи – Завершить сеанс
Как закрыть активных пользователей 1С
Зачастую администратору или бухгалтеру среди рабочего дня нужен монопольный режим 1С для выполнения регламентных операций: обновления программы, изменения конфигурации, удаление объектов, группового перепроведения документов и др. При этом специалист, который должен провести регламентные операции сталкивается с проблемой «как закрыть активных пользователей». Штатными средствами не всегда возможно решить этот вопрос. В таком случае. как принудительно выбросить пользователей из программы? Сделать это можно следующими способами.
ФАЙЛОВАЯ БАЗА ДАННЫХ
Меню Сервис – Пользователи – Блокировка установки соединений с информационной базой
Если по этому пути вы не обнаружили обработку закрытия активных пользователей, посмотрите в меню Операции – Обработки — Блокировка установки соединений с информационной базой. Там она точно будет. Данная обработка появилась в платформе 1С 8.2.14. В более ранних версиях ее может не быть. Это единственный для файловой базы данных способ получить монопольный доступ. Детально рассматривать как работать с обработкой не будем. В общем то она простая и понятная.

В новых конфигурациях на управляемых формах (BAS — в Украине) появилась долгожданная волшебная кнопка завершения работы пользователя, которая доступна в Журнале активных пользователей. В BAS Бухгалтерия журнал регистрации открывается следующим образом:
Меню: Администрирование — Обслуживание — Активные пользователи

Также можно воспользоваться системными средствами ОС Windows и с помощью диспетчера задач завершить процессы других пользователей, в частности закрыть приложение 1с8.exe. Но только для этого у пользователя должны быть права администратора системы.

Существует еще один альтернативный вариант выбросить пользователей с файловой БД. Специальная программная обработка может: 1. Просто выводить информационное окно о необходимости закрыть программу или другое сообщение 2. Выводить сообщение и завершать сеансы пользователей. 3. Переводить 1С в монопольный режим. 4. Запрещать пользователям вход, когда включен монопольный режим. Данная обработка не штатная. Стоимость и функционал смотрите в наших проектах. Выглядит обработка так:

Информационное окно для пользователей

СЕРВЕРНАЯ БАЗА ДАННЫХ
Для серверной базы данных возможностей чуть больше. Доступен первый способ, а также можно удалять активных пользователей с консоли сервера 1С. Для этого необходимо в ветке найти информационную базу, ветку «Сеансы» и удалить активные сеансы пользователей. Данный способ не совсем гуманный с точки зрения внезапного прекращения работы пользователя без предупреждения, но зато очень эффекивный и быстрый. Минус в том что после удаления сеансов пользователи могут снова пытаться входить в программу. Поэтому рекомендуется незамедлительно после удаления активных сеансов из консоли приступить к выполнению намеченных заданий.

3. Перезагрузка ПК. Есть и третий вариант быстро и эффективно выбросить всех пользователей с 1С — перезагрузить ПК или сервер, на котором находится база данных 1С. Этот способ несколько грубоват, потому что не позволяет предупредить пользователей, не дает им время корректно завершить работу и т.д., но весьма эффективный, когда монопольный доступ нужен очень срочно или когда предыдущих два способа кажутся вам «темным лесом».
Выкинуть пользователей из файловой базы 1С
Подскажите плз. Как выгнать пользователей из базы. Блокировка соединения не дает никаких результатов, я ее запускаю она через минуту меня выкидывает, а один пользователь в базе все же остается висеть. Как его принудительно выкинуть?
По теме из базы знаний
- Плюсы и минусы архитектуры 1С
- Как в MS Windows server завершить сессии пользователей в терминале в определенное время
- Мобильный клиент 1С
- Стек технологий для 1С
- Приемы быстрой работы в EDT/Git
- Дата
- Дата
- Рейтинг всех уровней
- Рейтинг 1-го уровня
- Древо развёрнутое
- Древо свернутое
Свернуть все
2. Xershi 1471 14.10.17 12:33 Сейчас в теме
(1) убить процесс.
3. progr-2008 118 14.10.17 22:09 Сейчас в теме
(1)Возможно, это «спящий» сеанс.
4. progr-2008 118 14.10.17 22:10 Сейчас в теме
Напишите ваше сообщение
(1)А какая конфигурация?
8. progr-2008 118 15.10.17 17:56 Сейчас в теме
(1)Так какая все-таки конфигурация?
9. progr-2008 118 15.10.17 17:56 Сейчас в теме
(1)Например, в УПП есть возможность выкинуть даже «спящие» сеансы типовыми средствами.
10. progr-2008 118 15.10.17 18:01 Сейчас в теме
(1)Если есть доступ к Консоли управления (MMC) — удалить сеанс, это для всех конфигураций.
12. SaschaL 16.10.17 09:17 Сейчас в теме
(1) Выбросить можно через диспетчер задач, это если все сидят на терминальном сервере, если же народ сидит на локальных компьютерах, тогда все значительно сложнее, нужно иметь доступ к локальным компьютерам.
Мы тоже мучилась такой проблемой и в конечном итоге немного доработали конфигурацию.
Если в кратко, то создали константу «Признак выйти» и интервал для подготовки выхода.Привязали проверку константы событию и все.
user1883378; + 1 – Ответить
5. kermzyxer 9 15.10.17 01:44 Сейчас в теме
Диспетчер задач для всех пользователей. В настройках включить командную строку, там видно в какой базе кто сидит. И грохаете нужных.
jan-pechka; user602749_service; isiter; wau8824ru; V_Izzy; Xershi; + 6 – Ответить
6. Spektr 994 15.10.17 11:19 Сейчас в теме
Диспетчер задач для всех пользователей
— это Отображать процессы всех пользователей?
В настройках включить командную строку
— не вижу такого пункта. На какой закладке смотреть?
11. ghostrid3r 16.10.17 09:05 Сейчас в теме
(5) Это если есть админские права как я понял? А если нету?
13. progr-2008 118 16.10.17 11:47 Сейчас в теме
(11)Так я и спрашиваю снова — какая конфигурация?
14. ghostrid3r 16.10.17 12:40 Сейчас в теме
(13) Конфигурация УТП для Украины.
17. progr-2008 118 16.10.17 18:32 Сейчас в теме
(14)В УПП для РФ — обработка есть.
18. ghostrid3r 16.10.17 23:02 Сейчас в теме
(17) У меня УТП не УПП.
7. kermzyxer 9 15.10.17 15:36 Сейчас в теме
Да диспетчер. Закладка процессы. Вид, Выбрать столбцы, Флажок на командной строке.
fedel_lozovski; Boneman; + 2 – Ответить
15. ghostrid3r 16.10.17 12:42 Сейчас в теме
Подключение к базе на терминальном рабочем столе, админ не я. Только в 1С имею полные права.
16. kermzyxer 9 16.10.17 13:52 Сейчас в теме
У большинства клиентов именно так. Обычно получаю права у всех. Все-равно надо ставить новые версии 1С, устанавливать компоненты, типа двумерного штрихкода, прописывать dll. Да и завершение сеансов всегдашняя головная боль. После двух трех звонков после 22 часов, с просьбой снять сеансы для обновления (а то бух завтра собирается сдавать по новой форме отчетность), права дают даже упертые системщики. Ну а если нет, ищите, здесь были несколько обработок, но сомневаюсь, что они работают под всеми версиями 1С. А еще есть версия сервера, где нет диспетчера задач, там снимали сеансы, отключая пользователя. Все-равно без прав, никуда.
19. SanSusan 02.12.22 10:09 Сейчас в теме
Дополню.
Файловая база, зависшие сеансы, база опубликована через Апач.
Решилось перезапуском службы Апач.
Tash.B; ЕлыПалы; + 2 – Ответить
20. Sergey_E 19.01.24 22:30 Сейчас в теме
В файловой базе пользуюсь следующей схемой: Через «Функции для технического специалиста» включаем «Завершать сеансы без предупреждения по умолчанию (Константы)» . После этого «Блокировка работы пользователей» будет принудительно закрывать все открытые сеансы.
21. lev6975 23.01.24 11:58 Сейчас в теме
Хахаха, вот я. Измучился реально, все перепробовал никак.
Оказывается, это вебсеанс держал базу. Апач передернул и все отпустило. Так что если у кого по веб доступу работают, то все что есть — бесполезно
Тупо перезапуск вебсервера единственный вариант