Удаление информационной базы 1С без потерь: файловый вариант, сервер, СУБД и облако

· 10 мин

Содержание

Кнопка «Удалить» в окне запуска 1С не удаляет базу — она только убирает строку из списка. Чтобы удалить базу 1С правильно, нужно сделать выгрузку .dt, а потом стереть данные там, где они лежат: каталог с файлом 1Cv8.1CD для файлового варианта или информационную базу в кластере сервера 1С вместе с базой данных в MS SQL или PostgreSQL.

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

Перед удалением базы 1С: копия, сроки хранения и проверка «кто ещё здесь работает»

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

Сделайте финальную выгрузку

  1. Откройте базу в режиме Конфигуратор.
  2. Выберите Администрирование → Выгрузить информационную базу.
  3. Сохраните файл .dt на другой диск или в сетевое хранилище, не в папку удаляемой базы.

Проверьте выгрузку: загрузите её в пустую базу и откройте хотя бы раз. Битый .dt обнаруживается именно тогда, когда исходника уже нет.

Для серверной базы дополнительно сделайте копию средствами СУБД: .bak в MS SQL или дамп в PostgreSQL. Команды — в разделах ниже.

Проверьте, не нужна ли база по закону

Рабочую базу организации, даже закрытой, лучше не удалять сразу. Первичные документы и регистры бухучёта хранят не меньше пяти лет после отчётного года (ст. 29 402-ФЗ). Если в базе есть персональные данные сотрудников, их хранение и уничтожение подчиняется ещё и правилам по персональным данным.

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

Убедитесь, что вы удаляете то, что думаете

  • 🔍 Откройте свойства базы в окне запуска и посмотрите путь или строку Srvr=...;Ref=....
  • 🔗 Две строки в списке могут вести на одну базу. «Копия Бухгалтерии» иногда оказывается второй ссылкой на рабочую базу, а не отдельной копией.
  • 👥 Посмотрите, кто подключён: в серверной базе — узел «Сеансы» в консоли кластера, в файловой — список активных пользователей в самой базе.
  • 🔄 Проверьте, не участвует ли база в обмене (РИБ, синхронизация с другой конфигурацией). Удалённый узел вызовет ошибки обмена во второй базе.

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

Файловая база — это каталог на диске. В нём лежит файл данных 1Cv8.1CD, папка журнала регистрации 1Cv8Log и служебные файлы. Удалить её значит удалить весь этот каталог.

Шаг 1. Узнайте путь к каталогу

В окне запуска выделите базу, нажмите «Изменить» и посмотрите поле с каталогом. Либо внизу окна запуска при выделении базы виден путь вида File="D:\Bases\Buh_test";.

Шаг 2. Закройте все сеансы

Все пользователи должны выйти из базы. Если хоть один процесс 1cv8.exe держит файл, Windows не даст удалить 1Cv8.1CD.

Шаг 3. Удалите каталог

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

Шаг 4. Уберите базу из списка у пользователей

В окне запуска выделите строку и нажмите «Удалить». Программа спросит подтверждение и уберёт только ссылку.

Список хранится у каждого пользователя Windows отдельно, в файле %APPDATA%\1C\1CEStart\ibases.v8i. Если базой пользовались десять человек, строка останется у всех десяти, пока каждый её не удалит или администратор не поправит общий список.

Шаг 5. Почистите хвосты

После удаления остаются кеши клиента. Это папки с именем-идентификатором базы (GUID) в каталогах:

  • %APPDATA%\1C\1cv8\
  • %LOCALAPPDATA%\1C\1cv8\

Их можно удалить, когда база уже стёрта и из списка убрана. Определить нужную папку проще всего по дате изменения: кеш удалённой базы перестаёт обновляться.

Удаление базы с сервера 1С: сначала кластер, потом СУБД

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

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

  1. Откройте «Администрирование серверов 1С Предприятия».
  2. Разверните узлы: центральный сервер → «Кластеры» → ваш кластер → «Информационные базы».
  3. Откройте свойства базы и включите блокировку начала сеансов и блокировку регламентных заданий. Так никто не подключится в момент удаления.
  4. В узле «Сеансы» этой базы завершите оставшиеся сеансы.

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

  1. Щёлкните правой кнопкой по базе и выберите «Удалить».
  2. Введите имя и пароль администратора информационной базы (пользователь с административными правами в самой 1С).
  3. Выберите, что сделать с данными в СУБД.
Вариант в окне удаленияЧто произойдётКогда выбирать
Удалить базу данныхРегистрация в кластере и база в СУБД удаляютсяБаза больше не нужна совсем
Очистить базу данныхТаблицы 1С стираются, пустая база в СУБД остаётсяБазу в СУБД потом займёт другая база 1С
Не изменять базу данныхУдаляется только регистрация в кластереПереезд на другой сервер 1С, проверка, данные пока нужны

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

Удалить базу данных в СУБД из консоли 1С получится, только если у пользователя СУБД, указанного в свойствах базы, есть права на удаление. Если прав нет, консоль покажет ошибку от СУБД, и базу придётся удалять средствами самого SQL-сервера.

Журнал регистрации и служебные файлы

Журнал регистрации серверной базы хранится на рабочем сервере 1С, в каталоге кластера srvinfo\reg_1541\<GUID базы>. После удаления проверьте, исчезла ли папка. Если осталась, а GUID больше не встречается в списке баз кластера, её можно удалить.

Удаление базы 1С в MS SQL Server и PostgreSQL

Сюда приходят в двух случаях: в консоли выбрали «Не изменять базу данных» или консоль не смогла удалить базу из-за прав.

MS SQL Server

Через SQL Server Management Studio: в «Обозревателе объектов» правой кнопкой по базе → «Удалить». В окне удаления поставьте флажок закрытия существующих соединений, иначе SQL откажет, пока рабочий процесс 1С держит подключение.

То же скриптом — сначала копия, потом удаление:

USE master;
BACKUP DATABASE [buh_test]
  TO DISK = N'E:\Backup\buh_test_final.bak'
  WITH COPY_ONLY, INIT;

ALTER DATABASE [buh_test] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE [buh_test];

COPY_ONLY не ломает цепочку регулярных резервных копий, если на сервере настроен план обслуживания. ROLLBACK IMMEDIATE отключает всех, кто сидит в базе, — в том числе рабочие процессы 1С.

PostgreSQL

Сначала дамп, потом удаление:

pg_dump -U postgres -Fc -f /backup/buh_test_final.dump buh_test
psql -U postgres -c "DROP DATABASE buh_test WITH (FORCE);"

Параметр WITH (FORCE) появился в PostgreSQL 13: он сам разрывает чужие подключения. На версии ниже 13 сначала завершите подключения, потом удаляйте:

SELECT pg_terminate_backend(pid)
FROM pg_stat_activity
WHERE datname = 'buh_test' AND pid <> pg_backend_pid();

DROP DATABASE buh_test;

Подключаться для удаления нужно к другой базе, например к postgres: удалить базу, к которой подключён сам, PostgreSQL не позволит. Если имя базы задано с заглавными буквами, берите его в двойные кавычки: DROP DATABASE "Buh_Test";.

Удаление базы в 1С:Фреш

В облаке база называется приложением. Каталогов и SQL-серверов вы не видите, поэтому удаление — это команда в личном кабинете сервиса.

  • 👤 Удалить приложение может только пользователь с правами администратора абонента. Обычный пользователь приложения такой команды не увидит.
  • 💾 Перед удалением получите копию: средствами резервного копирования сервиса или выгрузкой данных в файл. Если не нашли, как это сделать, запросите копию у поддержки провайдера до удаления, а не после.
  • 🧾 Удаление приложения не отменяет подписку. Тариф и оплата управляются отдельно.

Восстановить удалённое приложение самостоятельно нельзя. Возможность вернуть его зависит от правил хранения у конкретного провайдера — уточняйте заранее.

Скрипты для пакетного удаления баз

Когда нужно убрать десяток тестовых копий, руками долго. Скрипты ниже повторяют ручной порядок: копия → удаление.

Файловые базы: PowerShell

$base = "D:\Bases\Buh_test"
$arch = "E:\Archive\Buh_test_$(Get-Date -Format yyyyMMdd).zip"

Compress-Archive -Path "$base\*" -DestinationPath $arch
if (Test-Path $arch) { Remove-Item -Path $base -Recurse }

Каталог удаляется, только если архив создан. Учтите: Compress-Archive в Windows PowerShell 5.1 плохо работает с файлами больше 2 ГБ. Для крупных 1Cv8.1CD архивируйте через 7-Zip или копируйте каталог без сжатия.

Серверные базы: утилита rac

Утилита rac лежит в каталоге bin установленной платформы и работает через службу RAS (по умолчанию порт 1545). Служба RAS должна быть запущена.

set RAC="C:\Program Files\1cv8\<версия>\bin\rac.exe"

%RAC% cluster list
%RAC% infobase --cluster=<UUID кластера> summary list
%RAC% infobase --cluster=<UUID кластера> drop --infobase=<UUID базы> --infobase-user="Администратор" --infobase-pwd="пароль" --drop-database

Первая команда выдаёт UUID кластера, вторая — список баз с их UUID. Вместо --drop-database можно указать --clear-database (очистить данные) или не указывать ничего — тогда удалится только регистрация. Если на кластере задан администратор, добавьте --cluster-user и --cluster-pwd. Полный список параметров — в rac help infobase.

Не храните пароли в bat-файле на общем диске. Передавайте их параметрами при запуске или держите скрипт там, куда есть доступ только у администратора.

Если удалили не ту базу: порядок восстановления

Действуйте по ситуации, начиная с самого простого.

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

Если копий нет совсем, остаются программы восстановления удалённых файлов. Шанс есть, пока на диск ничего не записали. Сразу прекратите запись на этот диск и восстанавливайте файлы на другой носитель. Восстановленный 1Cv8.1CD проверьте утилитой chdbfl.exe из каталога bin платформы.

Загрузка .dt в новую пустую базу: Конфигуратор → Администрирование → Загрузить информационную базу. Загрузка полностью заменяет содержимое базы, поэтому грузите только в пустую или ненужную.

Ошибки при удалении базы 1С

Диагностика: выберите симптом

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

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

Источники

  • Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учете», ст. 29