Администрирование · 10 мин
Как отключить базу 1С: полное руководство
Как корректно отключить базу 1С: завершение сеансов пользователей, отключение файловой и серверной базы, удаление из списка, блокировка соединений и типичные ошибки.
Отключение базы 1С — рутинная задача администратора, которая возникает при миграции на новый сервер, архивации старой информационной базы, обновлении конфигурации или освобождении лицензий. Под «отключением» обычно понимают одно из трёх действий: завершение работы пользователей с базой, отключение базы от сервера 1С или СУБД либо удаление базы из списка подключений на рабочем месте. Каждый сценарий выполняется по-разному, и путать их нельзя.
Главное правило: перед любым отключением убедитесь, что в базе не осталось активных сеансов и фоновых заданий, а резервная копия создана и проверена. Принудительное отключение базы с работающими пользователями почти гарантированно приводит к незавершённым транзакциям, а в худшем случае — к повреждению данных, особенно в файловом варианте работы.
Ниже разобраны все основные сценарии: от мягкого завершения сеансов до полного отключения базы на уровне СУБД, а также способы проверить результат и типичные ошибки.
Определите, что именно нужно отключить
Прежде чем приступать к действиям, ответьте на вопрос: какова цель отключения? От этого зависит вся процедура. Если нужно просто убрать базу из списка у бухгалтера, достаточно удалить запись в окне запуска. Если база переводится в архив — потребуется отключить её на сервере и заблокировать доступ. Если база удаляется полностью — дополнительно нужно отсоединить её в СУБД и удалить файлы.
Второй ключевой момент — вариант работы базы. Файловая база хранится в одном файле 1Cv8.1CD в сетевой папке, и отключение сводится к работе с этим файлом. Клиент-серверная база зарегистрирована в кластере серверов 1С и связана с базой данных в MS SQL Server, PostgreSQL или другой СУБД — здесь отключение многослойное.
Как выбрать действие
Подготовка: резервная копия и завершение сеансов
Независимо от сценария первым шагом создайте резервную копию. Для файловой базы достаточно скопировать файл 1Cv8.1CD при отсутствии активных подключений, но надёжнее выполнить выгрузку через конфигуратор: меню «Администрирование» → «Выгрузить информационную базу». Полученный файл с расширением .dt — универсальный формат переноса. Для серверной базы используйте выгрузку .dt и/или штатный бэкап средствами СУБД.
Далее завершите работу пользователей. Корректный способ — установить блокировку соединений с базой. В типовых конфигурациях на базе БСП это делается через раздел «Администрирование» → «Обслуживание» → «Блокировка работы пользователей». Можно задать время начала блокировки и сообщение, которое увидят пользователи. После включения блокировки новые сеансы не создаются, а активные можно завершить принудительно.
В клиент-серверном варианте блокировку устанавливают и через консоль кластера: свойства информационной базы → параметр «Блокировка начала сеансов включена». Там же, на вкладке «Сеансы», видно всех подключённых пользователей, и любой сеанс можно завершить вручную через контекстное меню.
- 1Предупредите пользователей о времени отключения базы
- 2Создайте резервную копию: выгрузка .dt или бэкап средствами СУБД
- 3Установите блокировку начала сеансов
- 4Проверьте список активных сеансов и фоновых заданий
- 5Завершите оставшиеся сеансы принудительно
- 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С и передайте задачу администратору баз данных.
-- Пример для MS SQL Server: перевод базы в offline без удаления
ALTER DATABASE [MyBase1C] SET OFFLINE WITH ROLLBACK IMMEDIATE;Проверка результата и типичные ошибки
После отключения убедитесь, что цель достигнута. Попробуйте запустить базу обычным способом: при установленной блокировке вы должны увидеть заданное сообщение о невозможности подключения. Если база удалена из кластера — в консоли её не должно быть в списке информационных баз. Для файловой базы проверьте, что каталог перенесён или доступ к нему закрыт, а запись удалена из списков запуска пользователей.
Дополнительно проверьте, что в кластере не осталось «висящих» сеансов и соединений — они иногда сохраняются после аварийного завершения клиентов и мешают операциям с базой. Такие сеансы завершаются вручную в консоли кластера.
Как проверить результат
Появляется сообщение о блокировке или база не найдена
База открывается в обычном режиме
Активных сеансов и соединений нет
Остались висящие сеансы — завершите их вручную
Отключённой базы в списке нет (при полном отключении)
База всё ещё зарегистрирована
Файл .dt или бэкап СУБД создан и открывается
Копии нет или она повреждена
Часто задаваемые вопросы
Можно ли отключить базу 1С, не удаляя её?
Да. Для серверной базы включите блокировку начала сеансов в свойствах информационной базы в консоли кластера — база останется на месте, но подключиться к ней никто не сможет. Для файловой базы достаточно ограничить права доступа к сетевому каталогу или переименовать его.
Что произойдёт, если отключить базу с работающими пользователями?
Активные сеансы будут разорваны, а незавершённые транзакции откачены. Незаписанные данные пользователей пропадут. В файловом варианте аварийное завершение при активной записи повышает риск повреждения файла базы, поэтому всегда сначала завершайте сеансы штатно.
Пользователь удалил базу из списка запуска. Данные потеряны?
Нет. Список в окне запуска — это только ссылки на расположение баз. Сама база осталась на своём месте: в сетевом каталоге (файловый вариант) или на сервере (клиент-серверный). Добавьте базу заново через кнопку «Добавить», указав прежний путь.
Как временно закрыть доступ к базе на время обновления?
Установите блокировку соединений: в типовых конфигурациях — «Администрирование» → «Обслуживание» → «Блокировка работы пользователей», в серверном варианте дополнительно доступен параметр в свойствах базы в консоли кластера. Задайте код разрешения, чтобы администратор мог войти во время блокировки.
Нужно ли отключать базу в СУБД, если она уже удалена из кластера 1С?
Зависит от цели. Удаление регистрации в кластере не трогает базу данных в СУБД — она продолжает занимать место и обслуживаться сервером БД. Если база архивируется или удаляется, выполните detach/backup и удалите её средствами СУБД, иначе получите «осиротевшие» данные на сервере.
Как отключить базу, если неизвестно, файловая она или серверная?
Откройте список баз в окне запуска 1С, выделите базу и нажмите «Изменить» — в параметрах будет указан тип расположения: каталог на диске (файловая) или сервер и имя базы (клиент-серверная). Дальше действуйте по соответствующему сценарию из статьи.
Что важно запомнить
Перед отключением базы 1С всегда создавайте резервную копию и завершайте сеансы пользователей через блокировку соединений. Файловая база отключается работой с каталогом и списком запуска, серверная — через консоль кластера и, при необходимости, средствами СУБД. Удаление из списка запуска не отключает и не удаляет саму базу.