Удаление информационной базы 1С 8.3 без следов: файловые и серверные базы

· 11 мин

Содержание

Чтобы удалить базу 1С полностью, нужны два действия: убрать её из списка в окне запуска и стереть сами данные. Кнопка Удалить в окне запуска 1С:Предприятия убирает только строку из списка. Файловая база остаётся на диске папкой с файлом 1Cv8.1CD, серверная — в кластере 1С и в базе данных на СУБД.

Способ зависит от типа базы. Файловую удаляют из списка и стирают папку. Клиент-серверную удаляют в консоли кластера с флажком удаления базы данных или командой rac, а остатки дочищают средствами MS SQL или PostgreSQL. Ниже — сводка по всем вариантам.

СпособКогда выбиратьЧто удаляетРиск
Кнопка Удалить в окне запускаБаза больше не нужна этому пользователюТолько строку в спискеНулевой, данные целы
Удаление папки базыФайловая база, все копии сохраненыДанные, журнал регистрации, индексыБез копии не вернуть
Правка ibases.v8iСписок повреждён, базы «возвращаются»Строки спискаИспортить список целиком
Консоль кластера / racКлиент-серверная базаЗапись в кластере и, по выбору, БД на СУБДПерепутать базы с похожими именами
DROP DATABASE в СУБДОстались «осиротевшие» базы данныхБазу данных на сервере СУБДУдалить живую базу соседнего кластера
Очистка кэшаПосле любого из способовВременные файлы клиентаНулевой

Подготовка к удалению базы 1С: копия и проверка, та ли это база

Удаление необратимо. Корзина Windows сетевые папки не хранит, а DROP DATABASE в СУБД корзины не имеет вовсе. Перед удалением сделайте выгрузку базы в файл .dt и проверьте, что она открывается.

Выгрузка в .dt

  1. Откройте базу в режиме Конфигуратор.
  2. Выберите Администрирование → Выгрузить информационную базу.
  3. Укажите имя файла, например buh_old_2026-10-07.dt, и папку вне каталога базы.
  4. Дождитесь сообщения о завершении выгрузки.

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

Убедитесь, что удаляете нужную базу

Имена в списке задаёт пользователь, и «Бухгалтерия» на двух компьютерах может указывать на разные базы. Выделите базу в окне запуска и посмотрите строку внизу окна:

  • 📁 File="D:\Bases\buh_old" — файловая база, указан путь к папке;
  • 🖥️ Srvr="srv1c";Ref="buh_old" — серверная база, указаны сервер 1С и имя базы в кластере.

Запишите путь или имя. Для серверной базы откройте её свойства в консоли кластера и сохраните имя базы данных на СУБД — оно может не совпадать с именем в кластере.

Кто ещё пользуется базой

Перед удалением проверьте, не завязано ли на базу что-то кроме пользователей:

  • 🔄 обмены и синхронизация с другими базами;
  • 🌐 публикация на веб-сервере для тонкого клиента , мобильных приложений или HTTP-сервисов;
  • ⏰ регламентные задания и внешние скрипты резервного копирования;
  • 🖱️ ярлыки RemoteApp и общие списки баз на терминальном сервере.

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

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

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

Шаг 1. Убрать базу из списка

  1. Запустите 1С:Предприятие — откроется окно со списком баз (его показывает программа запуска 1cestart.exe).
  2. Выделите базу и запомните путь из строки внизу окна.
  3. Нажмите Удалить справа и подтвердите.

Строка исчезнет только на этом компьютере и только у этого пользователя Windows. Если с базой работали пять человек, у каждого в списке она останется и при входе выдаст ошибку о том, что файл базы не найден.

Шаг 2. Стереть папку базы

  1. Убедитесь, что в базе никого нет. На сервере с общей папкой откройте Управление компьютером → Общие папки → Открытые файлы и найдите в списке 1Cv8.1CD.
  2. Закройте у пользователей 1С или отключите их сеансы там же. ⚠️ Отключение обрывает работу без сохранения — делайте это после предупреждения или в нерабочее время.
  3. Удалите папку с путём из шага 1 целиком.

Не удаляйте только 1Cv8.1CD, оставляя папку. Пустой каталог с журналом регистрации путает тех, кто позже будет разбираться, что это за база и куда она делась.

Если Windows сообщает, что файл занят другим процессом, база где-то ещё открыта. Типичные «держатели» разобраны в разделе об ошибках ниже.

Ручная чистка списка баз: файл ibases.v8i и общие списки 1CEStart

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

Личный список пользователя лежит здесь:

%APPDATA%\1C\1CEStart\ibases.v8i

Каждая база в нём — блок, который начинается с имени в квадратных скобках:

[Бухгалтерия старая]
Connect=File="D:\Bases\buh_old";
ID=3f2a8c1e-5b7d-4e19-9a0c-7d6e2b1f4a55
OrderInList=16384
Folder=/
OrderInTree=16384
External=0
ClientConnectionSpeed=Normal
App=Auto
WA=1
Version=8.3

Порядок правки:

  1. Закройте окно запуска и все сеансы 1С на этом компьютере.
  2. Скопируйте ibases.v8i рядом под другим именем — это ваш откат.
  3. Откройте файл в «Блокноте», удалите блок нужной базы от строки с именем до следующего имени в скобках.
  4. Сохраните файл в той же кодировке UTF-8 и запустите 1С.

Перед удалением скопируйте значение ID. По нему потом найдёте папку кэша этой базы.

Почему удалённая база возвращается

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

%APPDATA%\1C\1CEStart\1CEStart.cfg

Строка CommonInfoBases= указывает на общий файл .v8i, обычно в сетевой папке. Базы из него появляются у всех, кому он подключён, и кнопкой Удалить на одном компьютере не убираются. Удалите блок базы в самом общем файле — список обновится у всех при следующем запуске. Похожий файл 1CEStart.cfg бывает и в каталоге установки платформы или в %PROGRAMDATA%\1C\1CEStart\ — проверьте и там.

Удаление серверной базы 1С через консоль кластера и rac

У клиент-серверной базы три части: запись в кластере 1С, база данных на сервере СУБД и служебные файлы на сервере 1С. Консоль кластера умеет удалить первые две за один раз.

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

  1. Откройте Администрирование серверов 1С Предприятия, разверните сервер, затем Кластеры → ваш кластер → Информационные базы.
  2. Откройте свойства базы и запишите имя базы данных на СУБД и сервер СУБД.
  3. Включите в свойствах блокировку начала сеансов, чтобы никто не зашёл во время удаления.
  4. В узле Сеансы завершите оставшиеся сеансы этой базы. ⚠️ Пользователи потеряют несохранённые данные — предупредите их заранее.
  5. Щёлкните базу правой кнопкой и выберите Удалить.
  6. Введите имя и пароль администратора информационной базы, если в ней заведены пользователи.
  7. Выберите, что сделать с базой данных на СУБД.

Варианты в последнем шаге решают всё:

ВариантЧто происходитКогда выбирать
Удалить базу данныхЗапись в кластере и БД на СУБД удаляютсяПолное удаление
Очистить базу данныхБД остаётся пустой, таблицы удаляютсяПрава на создание БД отняты, пустую базу потом используют заново
Не изменять базу данныхУдаляется только запись в кластереБаза переезжает в другой кластер или её разбирают средствами СУБД

Через rac

На серверах без графической консоли базу удаляют утилитой rac. Она подключается к службе ras — служба должна быть запущена.

rac cluster list
rac infobase --cluster=<id_кластера> summary list
rac infobase --cluster=<id_кластера> drop --infobase=<id_базы> --infobase-user=Администратор --infobase-pwd=*** --drop-database

Первая команда даёт идентификатор кластера, вторая — список баз с их идентификаторами. Вместо --drop-database можно указать --clear-database или не указывать ничего — тогда БД на СУБД останется. Если у кластера задан администратор, добавьте --cluster-user и --cluster-pwd. Точный синтаксис для вашей версии платформы смотрите в rac help infobase.

Служебные файлы на сервере 1С

Сервер 1С хранит по каждой базе каталог с её идентификатором в папке реестра кластера, обычно srvinfo\reg_1541\<id_базы>. В нём лежит журнал регистрации серверной базы и сеансовые данные.

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

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

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

Сверьте имя БД с записанным в свойствах информационной базы. На одном сервере СУБД часто живут базы нескольких кластеров и тестовые копии с похожими именами.

MS SQL Server

В SQL Server Management Studio щёлкните базу правой кнопкой, выберите Delete и отметьте флажок Close existing connections. То же самое запросом:

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

Первая строка обрывает все подключения к базе с откатом незавершённых транзакций. Если база перед удалением была переведена в OFFLINE, DROP DATABASE удалит её из списка, но файлы .mdf и .ldf останутся на диске — их придётся стереть вручную.

PostgreSQL

Сначала отключите сеансы, потом удалите базу. Подключайтесь к другой базе, например postgres, — удалить базу, к которой подключён сам, нельзя.

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

DROP DATABASE buh_old;

В PostgreSQL 13 и новее хватит одной команды DROP DATABASE buh_old WITH (FORCE);. Если в имени есть заглавные буквы, берите его в двойные кавычки: DROP DATABASE "Buh_Old"; — без кавычек PostgreSQL приводит имя к нижнему регистру и базу не найдёт.

Реестр Windows и кэш 1С: что чистить, а что не трогать

Платформа 1С 8.3 не хранит список информационных баз в реестре Windows. Чистка реестра на удаление базы никак не влияет, а случайно удалённые ветки установленной платформы ломают её запуск. Реестр трогают только при деинсталляции самой платформы, и то через Программы и компоненты.

Что действительно остаётся у пользователя после удаления базы — кэш клиента:

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

В этих каталогах лежат папки с именами-идентификаторами. Имя папки совпадает с ID базы в ibases.v8i — вот зачем его стоит скопировать до удаления.

  1. Закройте все сеансы 1С на компьютере.
  2. Удалите папку с нужным ID в обоих каталогах.
  3. Если ID не сохранили, папку удалённой базы можно найти по дате изменения. Не уверены — оставьте: кэш весит обычно десятки мегабайт и при следующем запуске другой базы не мешает.

Не удаляйте весь каталог 1C\1cv8 целиком. В нём лежат и кэши живых баз, и пользовательские настройки — после удаления каждая база будет заново загружать конфигурацию, а у пользователя сбросятся настройки форм.

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

Большинство проблем — либо база ещё кем-то занята, либо удалили не то, что думали. Выберите симптом:

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

Отдельный случай — удалили не ту базу. Файловую возвращают из копии папки или загрузкой .dt в новую пустую базу через Администрирование → Загрузить информационную базу в конфигураторе. Серверную — созданием новой базы в кластере и загрузкой .dt в неё же.

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

Пройдите по всем местам, где база оставляет след:

Где проверитьКакЧто должно быть
Окно запускаПерезапустите 1С на нескольких компьютерахБазы нет в списке
Диск или общая папкаОткройте путь, записанный при подготовкеПапки нет
Консоль кластераУзел Информационные базыБазы нет
MS SQL ServerSELECT name FROM sys.databases;Имени нет в результате
PostgreSQLSELECT datname FROM pg_database;Имени нет в результате
Сервер 1СКаталог srvinfo\reg_1541\Нет папки с идентификатором базы
Компьютеры пользователей%APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\Нет папки с ID базы

Копия .dt, сделанная при подготовке, остаётся единственным следом базы. Решите, сколько её хранить, и подпишите файл понятно: что за база, чья, когда удалена. Через год «buh_old.dt» без подписи никто не опознает.

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

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