К статье
Практический материал

Администрирование · 10 мин

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

Как удалить соединения 1С: разрыв сеансов через консоль кластера, конфигуратор, командную строку и программно. Безопасные способы и типичные ошибки администраторов.

Соединение в 1С — это связь между клиентским приложением и информационной базой. В файловом режиме соединения видны через монитор активных пользователей, в клиент-серверном — через консоль кластера серверов. Удаление соединений требуется при зависших сеансах, перед обновлением конфигурации, восстановлении из резервной копии или выполнении регламентных операций, требующих монопольного доступа.

Прежде чем удалять соединения, важно понимать, какой именно элемент вы затрагиваете. В терминологии 1С есть три близких понятия: соединение, сеанс и подключение к базе в списке запуска. Соединение — технический канал между клиентом и сервером, сеанс — работа конкретного пользователя, а запись в списке информационных баз — просто ярлык для запуска. Способы удаления у них разные.

Ошибка при разрыве соединений может привести к потере несохранённых данных пользователей, обрыву фоновых заданий и даже повреждению базы при принудительном сбросе во время транзакции. Поэтому действовать нужно по порядку: сначала предупредить пользователей, затем установить блокировку, и только потом удалять активные сеансы.

Что именно нужно удалить: разбираемся в терминах

Под запросом «удалить соединения 1С» чаще всего скрывается одна из трёх задач. Первая — завершить зависшие или лишние сеансы пользователей, чтобы освободить базу. Вторая — удалить устаревшие записи о соединениях в консоли кластера. Третья — убрать информационную базу из списка подключений на компьютере пользователя.

Определить, какая задача стоит перед вами, несложно. Если база заблокирована и вы не можете выполнить обновление — нужно разрывать сеансы. Если в консоли кластера висят «мёртвые» соединения без активных сеансов — достаточно дождаться их автоудаления или перезапустить агент. Если пользователь просит убрать старую базу из окна запуска — редактируется список баз.

Как удалить соединения через консоль кластера серверов

В клиент-серверном варианте работы основной инструмент — консоль администрирования серверов 1С. Откройте её, разверните нужный кластер, затем ветку «Информационные базы» и выберите вашу базу. Внутри есть два нужных раздела: «Сеансы» и «Соединения».

Для разрыва работы пользователя правильнее удалять именно сеанс: выделите его в списке и выберите «Удалить» в контекстном меню. При удалении сеанса связанные соединения закрываются автоматически. Удаление только соединения без сеанса имеет смысл, когда канал связи «завис», а сеанс уже неактивен.

Чтобы удалить сразу все сеансы, отсортируйте список, выделите нужные строки с зажатой клавишей Shift или Ctrl и удалите их пакетно. Перед этим убедитесь, что в списке нет вашего собственного административного сеанса — иначе отключите и себя.

Разрыв сеансов через консоль кластера
  1. 1
    Откройте консоль администрирования серверов 1С и зарегистрированный кластер
  2. 2
    Разверните ветку «Информационные базы» → нужная база → «Сеансы»
  3. 3
    Убедитесь, что пользователи предупреждены, а блокировка соединений установлена
  4. 4
    Выделите сеансы и выберите «Удалить» в контекстном меню
  5. 5
    Проверьте, что список сеансов пуст, а новые подключения не появляются

Как удалить соединения в файловом режиме

В файловой базе нет сервера приложений, поэтому консоль кластера не применяется. Список активных пользователей виден прямо в системе: в режиме Предприятия откройте «Администрирование» → «Обслуживание» → «Активные пользователи» (в старых версиях — через меню «Сервис»). В конфигураторе тот же список доступен через «Администрирование» → «Активные пользователи».

Из этого окна можно отправить пользователям сообщение с просьбой завершить работу, но принудительно разорвать их сеанс штатной кнопкой в файловом режиме нельзя. Если пользователь завис и не выходит, придётся завершить процесс 1cv8.exe на его компьютере через диспетчер задач или попросить его перезагрузить программу.

После того как все вышли, проверьте отсутствие блокировок: в папке с базой не должно остаться открытых дескрипторов файла 1Cv8.1CD. Если файл занят «зависшим» процессом, найдите его на компьютере, где он запущен, и завершите. Только после этого безопасно выполнять обновление или копирование базы.

Блокировка соединений перед удалением сеансов

Удалять сеансы без предварительной блокировки бессмысленно: пользователи переподключатся через минуту. В клиент-серверном режиме блокировка устанавливается в свойствах информационной базы в консоли кластера: откройте свойства базы, поставьте флаг «Блокировка начала сеансов включена», задайте время начала и сообщение для пользователей.

В файловом режиме блокировку обычно устанавливают через типовую обработку «Блокировка установки соединений с информационной базой» (входит в состав Библиотеки стандартных подсистем и доступна в разделе «Администрирование» типовых конфигураций). Там же задаётся код разрешения для входа администратора.

После завершения работ не забудьте снять блокировку. Частая ситуация: администратор обновил базу, а пользователи на следующее утро не могут войти, потому что блокировка осталась активной.

Программное и автоматическое удаление соединений

Для регулярных операций ручное удаление неудобно. В клиент-серверном режиме используйте утилиту командной строки RAC из состава сервера 1С: она позволяет получить список сеансов и завершить их скриптом. Это стандартный подход для автоматизации ночных обновлений.

bash
rac session --cluster=<ID_кластера> terminate --infobase=<ID_базы>

Ещё один вариант — COM-соединение с агентом сервера через V83.COMConnector и объектную модель администрирования: скрипт на встроенном языке 1С или PowerShell перебирает сеансы и вызывает метод завершения. Такой способ требует учётной записи с правами администратора кластера.

В файловом режиме автоматизация сводится к запуску конфигуратора с параметрами, выгрузке базы только после проверки отсутствия активных пользователей и, при необходимости, к завершению процессов 1cv8.exe на терминальном сервере через taskkill. Завершайте процессы выборочно, по пользователю, а не массово на весь сервер.

Удаление базы из списка соединений на компьютере

Если под «удалением соединения» имеется в виду очистка списка баз в окне запуска 1С, всё просто. Откройте стартовое окно 1С:Предприятия, выделите нужную базу и нажмите кнопку «Удалить». Сама информационная база при этом не удаляется — убирается только ярлык подключения.

Список баз хранится в файле ibases.v8i в профиле пользователя (каталог AppData\Roaming\1C\1CEStart). При массовом развёртывании проще отредактировать или заменить этот файл централизованно, чем настраивать списки на каждом рабочем месте вручную. Также можно использовать общий файл списка баз на сетевом ресурсе, указав его в настройках.

Типичные ошибки
01
Удаление сеансов без блокировки — пользователи переподключаются, и процедуру приходится повторять
02
Принудительное завершение процессов во время записи данных — риск повреждения файловой базы
03
Удаление соединений вместо сеансов — зависший сеанс продолжает удерживать блокировки
04
Забытая блокировка после работ — утром никто не может войти в базу
05
Удаление базы из списка запуска вместо разрыва сеанса — проблема блокировки остаётся нерешённой

Проверка результата и границы самостоятельной работы

После удаления соединений убедитесь, что цель достигнута. В консоли кластера список сеансов по базе должен быть пуст (кроме вашего административного). В файловом режиме окно «Активные пользователи» должно показывать только вас. Дополнительно проверьте, что монопольный режим устанавливается без ошибок — это главный признак того, что база свободна.

Самостоятельно безопасно выполнять: разрыв сеансов через консоль, установку и снятие блокировки, очистку списка баз. К специалисту стоит обратиться, если сеансы не удаляются и «висят» после перезапуска рабочих процессов, если база остаётся заблокированной после выхода всех пользователей (признак повреждения) или если требуется настройка автоматических скриптов администрирования с доступом к кластеру.

Контрольные точки

Как проверить результат

Список сеансов в консоли кластера
Норма

Сеансов нет или остался только ваш административный

Тревожный признак

Сеансы появляются снова сразу после удаления

Монопольный режим в конфигураторе
Норма

Устанавливается без сообщений об активных пользователях

Тревожный признак

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

Блокировка соединений
Норма

Включена перед работами и снята после них

Тревожный признак

Пользователи не могут войти после завершения работ

Частые вопросы

Чем удаление сеанса отличается от удаления соединения?

Сеанс — это работа пользователя, соединение — технический канал связи. Удаление сеанса завершает работу пользователя целиком и закрывает связанные соединения. Удаление только соединения разрывает канал, но сам сеанс может продолжить существовать и восстановить связь. Для освобождения базы удаляйте сеансы.

Пользователи не выходят из файловой базы, что делать?

Отправьте сообщение через окно «Активные пользователи» и дождитесь выхода. Если сеанс завис, завершите процесс 1cv8.exe на компьютере этого пользователя. Перед принудительным завершением убедитесь, что в базе не идёт запись данных, и сделайте резервную копию.

Удалил базу из списка запуска — данные пропали?

Нет. Удаление из списка убирает только ярлык подключения, сама база остаётся на сервере или в папке. Чтобы вернуть её, добавьте базу заново через кнопку «Добавить», указав прежний путь или адрес сервера.

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

В консоли кластера выделите несколько сеансов с зажатыми Shift или Ctrl и удалите их вместе. Для регулярных задач используйте утилиту RAC с командой завершения сеансов по базе — её можно включить в скрипт ночного обновления.

Сеансы «висят» и не удаляются даже из консоли. В чём причина?

Такое бывает при зависании рабочего процесса сервера 1С. Попробуйте перезапустить рабочий процесс через консоль кластера или перезапустить службу агента сервера 1С. Если проблема повторяется регулярно, проверяйте журналы сервера и настройки перезапуска рабочих процессов.

Нужны ли особые права для удаления соединений?

Да. Для работы в консоли кластера нужны права администратора кластера или информационной базы. Для окна «Активные пользователи» в режиме Предприятия — полные права или роль администратора в конфигурации. Обычный пользователь разорвать чужие сеансы не может.

Итог

Что важно запомнить

Определите, что именно нужно удалить: сеанс, соединение или ярлык базы. В клиент-серверном режиме работайте через консоль кластера, в файловом — через «Активных пользователей». Перед разрывом установите блокировку соединений и предупредите пользователей, после работ — снимите блокировку и проверьте монопольный доступ.