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

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

Как удалить соединение в 1С

Как удалить соединение в 1С: удаление базы из списка, завершение сеансов, отключение COM-соединений и соединений с сервером 1С. Пошаговые инструкции.

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

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

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

Определите, какое соединение нужно удалить

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

Лишняя строка в окне запуска 1СЗапись в списке информационных баз

База удалена или перемещена, но строка осталась

Пользователь «висит» в базеАктивный сеанс и соединение с кластером

Мешает монопольный режим, обновление конфигурации не запускается

Ошибка при обмене между базамиCOM-соединение или соединение через веб-сервис

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

Соединение в консоли кластераФизическое соединение сеанса с рабочим процессом

Видно в ветке «Соединения» консоли серверов

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

Удаление базы из списка запуска 1С

Самый частый сценарий — убрать запись об информационной базе из стартового окна. Это не удаляет саму базу: удаляется только ссылка на неё в списке пользователя.

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

Если кнопка «Удалить» неактивна, проверьте, не заблокирован ли список настройками общего файла списка баз. Список хранится в файле ibases.v8i в каталоге пользователя (обычно в профиле пользователя Windows, в папке приложений 1С). Если базы подключены через общий файл списка на сетевом ресурсе, запись удаляется редактированием этого общего файла, а не локального списка.

Также список можно очистить вручную: закройте 1С, откройте файл ibases.v8i в текстовом редакторе и удалите секцию нужной базы вместе с заголовком в квадратных скобках. Это безопасно — при следующем запуске 1С прочитает обновлённый файл.

Завершение соединения пользователя на сервере 1С

На клиент-серверной базе активные подключения управляются через консоль кластера серверов. Соединение — это физическая связь сеанса с рабочим процессом кластера; удалив соединение, вы фактически отключаете пользователя.

Откройте консоль управления серверами 1С (оснастка «Центральные серверы 1С:Предприятия»), разверните нужный кластер, затем ветку «Соединения». Найдите соединение нужного пользователя по имени базы и пользователя, щёлкните правой кнопкой и выберите «Удалить». Соединение будет разорвано, а сеанс пользователя завершится.

Альтернатива — завершение сеанса в ветке «Сеансы» той же консоли. Разница в том, что удаление сеанса освобождает лицензию и завершает контекст пользователя, а удаление только соединения разрывает связь с рабочим процессом. На практике для «выброса» зависшего пользователя обычно удаляют именно сеанс.

Завершение через командную строку

Администраторы часто автоматизируют завершение соединений через утилиту rac из состава сервера 1С. Сначала получают список соединений кластера, затем удаляют нужное по его идентификатору.

bash
rac connection --cluster=<ID_кластера> list
rac connection --cluster=<ID_кластера> disconnect --connection=<ID_соединения>

Идентификатор кластера выводится командой rac cluster list. Этот способ удобен для скриптов ночного обслуживания, когда перед резервным копированием нужно гарантированно завершить все подключения.

Удаление COM-соединения между базами

COM-соединение используется для программного подключения одной базы 1С к другой через объект V83.COMConnector. Пока переменная с объектом соединения существует, подключение активно и удерживает сеанс на целевой базе.

Чтобы корректно удалить такое соединение, в коде после завершения обмена присвойте переменной значение Неопределено. Это освобождает COM-объект и закрывает подключение. Если соединение создаётся часто, рекомендуется переиспользовать один объект вместо многократного создания — каждое новое подключение создаёт отдельный сеанс и расходует лицензии.

bsl
Соединение = Неопределено;
COMConnector = Неопределено;

Признак «утекшего» COM-соединения — в консоли кластера или в списке активных пользователей видны сеансы от имени служебной учётной записи обмена, которые не завершаются часами. Их можно удалить вручную через консоль, но причину (неосвобождённую переменную в коде) нужно исправить, иначе сеансы будут накапливаться снова.

Удаление соединений с внешними источниками и сервисами

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

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

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

Проверка результата

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

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

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

Список баз при запуске
Норма

Удалённой строки нет после перезапуска окна

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

Строка появилась снова — база в общем файле списка

Консоль кластера, ветка «Сеансы»
Норма

Сеанс пользователя отсутствует

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

Сеанс пересоздался — работает фоновое задание или COM-обмен

Монопольный режим
Норма

Устанавливается без ошибок

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

Ошибка «в базе работают пользователи» — остались активные сеансы

Активные пользователи в файловой базе
Норма

Список пуст или только ваш сеанс

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

Висит старый сеанс — процесс 1cv8.exe не завершён на ПК пользователя

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

Итог

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

Сначала определите тип соединения: запись в списке запуска удаляется кнопкой «Удалить», сеанс пользователя — через консоль кластера или утилиту rac, COM-соединение — присвоением переменной значения Неопределено. Перед принудительным завершением предупредите пользователей и проверьте, что соединение не используется обменами.

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

Удалится ли сама база, если удалить её из списка запуска?

Нет. Из списка удаляется только ссылка на базу. Файловая база остаётся в своём каталоге, клиент-серверная — на SQL-сервере. Чтобы полностью удалить файловую базу, удалите её папку вручную; для серверной базы используйте удаление информационной базы в консоли кластера с опцией удаления базы данных.

Как завершить сеанс пользователя в файловой базе?

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

Почему после удаления сеанса он появляется снова?

Чаще всего сеанс пересоздаётся фоновым заданием, регламентной операцией или COM-соединением внешней обработки. Проверьте в консоли кластера, какой пользователь и приложение создают сеанс, и отключите источник — например, остановите обмен или исправьте код, не освобождающий COM-объект.

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

На сервере 1С удобнее не удалять соединения по одному, а установить для информационной базы блокировку сеансов и завершить существующие сеансы через консоль кластера или скрипт rac. Многие конфигурации также поддерживают штатную процедуру «Установка блокировки сеансов и завершение работы пользователей» в разделе обслуживания.

Кнопка «Удалить» в списке баз неактивна — что делать?

Скорее всего, база подключена через общий файл списка (общий ibases.v8i на сетевом ресурсе) или список защищён настройками администратора. Отредактируйте общий файл списка баз или обратитесь к администратору, который управляет централизованным списком.