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

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

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

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

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

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

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

Определите, что именно нужно отключить

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

Второй ключевой момент — вариант работы базы. Файловая база хранится в одном файле 1Cv8.1CD в сетевой папке, и отключение сводится к работе с этим файлом. Клиент-серверная база зарегистрирована в кластере серверов 1С и связана с базой данных в MS SQL Server, PostgreSQL или другой СУБД — здесь отключение многослойное.

Маршрут решения

Как выбрать действие

Нужно убрать базу из списка запуска у пользователяУдалите запись в окне запуска 1С — сами данные не затрагиваются
Нужно временно прекратить работу всех пользователейУстановите блокировку соединений и завершите активные сеансы
База переводится в архив или на другой серверСделайте выгрузку .dt, отключите базу в консоли кластера и в СУБД
База удаляется безвозвратноПроверьте наличие резервной копии, затем удалите базу в СУБД и файлы

Подготовка: резервная копия и завершение сеансов

Независимо от сценария первым шагом создайте резервную копию. Для файловой базы достаточно скопировать файл 1Cv8.1CD при отсутствии активных подключений, но надёжнее выполнить выгрузку через конфигуратор: меню «Администрирование» → «Выгрузить информационную базу». Полученный файл с расширением .dt — универсальный формат переноса. Для серверной базы используйте выгрузку .dt и/или штатный бэкап средствами СУБД.

Далее завершите работу пользователей. Корректный способ — установить блокировку соединений с базой. В типовых конфигурациях на базе БСП это делается через раздел «Администрирование» → «Обслуживание» → «Блокировка работы пользователей». Можно задать время начала блокировки и сообщение, которое увидят пользователи. После включения блокировки новые сеансы не создаются, а активные можно завершить принудительно.

В клиент-серверном варианте блокировку устанавливают и через консоль кластера: свойства информационной базы → параметр «Блокировка начала сеансов включена». Там же, на вкладке «Сеансы», видно всех подключённых пользователей, и любой сеанс можно завершить вручную через контекстное меню.

Порядок подготовки к отключению
  1. 1
    Предупредите пользователей о времени отключения базы
  2. 2
    Создайте резервную копию: выгрузка .dt или бэкап средствами СУБД
  3. 3
    Установите блокировку начала сеансов
  4. 4
    Проверьте список активных сеансов и фоновых заданий
  5. 5
    Завершите оставшиеся сеансы принудительно
  6. 6
    Только после этого выполняйте отключение базы

Как отключить файловую базу 1С

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

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

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

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

В клиент-серверном варианте база зарегистрирована в кластере серверов 1С:Предприятия. Откройте консоль администрирования серверов 1С, разверните нужный кластер и найдите информационную базу в ветке «Информационные базы». Через контекстное меню «Свойства» доступны два варианта отключения.

Мягкий вариант — включить блокировку начала сеансов с указанием сообщения для пользователей. База остаётся зарегистрированной, но никто не сможет подключиться, кроме сеансов с кодом разрешения, если он задан. Это подходит для технических работ и обновлений.

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

Отключение базы на уровне СУБД

Если база выводится из эксплуатации полностью, после удаления регистрации в кластере отключите её и в СУБД. В MS SQL Server это делается через SQL Server Management Studio: правый клик по базе → Tasks → Detach (отсоединить) либо Tasks → Delete для удаления. Отсоединение сохраняет файлы .mdf и .ldf на диске — их можно перенести в архив и при необходимости присоединить обратно.

В PostgreSQL базу удаляют командой DROP DATABASE, предварительно разорвав активные подключения, либо через pgAdmin. Перед удалением обязательно выполните дамп утилитой pg_dump — это стандартный способ резервного копирования в PostgreSQL.

Учтите, что операции в СУБД требуют соответствующих прав: обычно это роль администратора сервера баз данных. Если у вас нет доступа к СУБД, ограничьтесь отключением на уровне кластера 1С и передайте задачу администратору баз данных.

sql
-- Пример для MS SQL Server: перевод базы в offline без удаления
ALTER DATABASE [MyBase1C] SET OFFLINE WITH ROLLBACK IMMEDIATE;

Проверка результата и типичные ошибки

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

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

Типичные ошибки
01
Удаление записи из списка запуска вместо реального отключения — база остаётся доступной по сети
02
Отключение без резервной копии: при ошибке или неверном выборе варианта удаления данные теряются
03
Завершение сеансов без предупреждения — пользователи теряют несохранённые документы
04
Выбор в консоли кластера варианта «удалить базу данных» вместо «оставить без изменений»
05
Забытые регламентные задания: после повторного включения базы они запускаются и создают дубли операций
06
Отключение базы, к которой обращаются внешние системы и обмены — интеграции начинают выдавать ошибки
Контрольные точки

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

Запуск базы пользователем
Норма

Появляется сообщение о блокировке или база не найдена

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

База открывается в обычном режиме

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

Активных сеансов и соединений нет

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

Остались висящие сеансы — завершите их вручную

Список информационных баз кластера
Норма

Отключённой базы в списке нет (при полном отключении)

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

База всё ещё зарегистрирована

Наличие резервной копии
Норма

Файл .dt или бэкап СУБД создан и открывается

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

Копии нет или она повреждена

Часто задаваемые вопросы

Можно ли отключить базу 1С, не удаляя её?

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

Что произойдёт, если отключить базу с работающими пользователями?

Активные сеансы будут разорваны, а незавершённые транзакции откачены. Незаписанные данные пользователей пропадут. В файловом варианте аварийное завершение при активной записи повышает риск повреждения файла базы, поэтому всегда сначала завершайте сеансы штатно.

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

Нет. Список в окне запуска — это только ссылки на расположение баз. Сама база осталась на своём месте: в сетевом каталоге (файловый вариант) или на сервере (клиент-серверный). Добавьте базу заново через кнопку «Добавить», указав прежний путь.

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

Установите блокировку соединений: в типовых конфигурациях — «Администрирование» → «Обслуживание» → «Блокировка работы пользователей», в серверном варианте дополнительно доступен параметр в свойствах базы в консоли кластера. Задайте код разрешения, чтобы администратор мог войти во время блокировки.

Нужно ли отключать базу в СУБД, если она уже удалена из кластера 1С?

Зависит от цели. Удаление регистрации в кластере не трогает базу данных в СУБД — она продолжает занимать место и обслуживаться сервером БД. Если база архивируется или удаляется, выполните detach/backup и удалите её средствами СУБД, иначе получите «осиротевшие» данные на сервере.

Как отключить базу, если неизвестно, файловая она или серверная?

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

Итог

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

Перед отключением базы 1С всегда создавайте резервную копию и завершайте сеансы пользователей через блокировку соединений. Файловая база отключается работой с каталогом и списком запуска, серверная — через консоль кластера и, при необходимости, средствами СУБД. Удаление из списка запуска не отключает и не удаляет саму базу.