Удаление информационной базы 1С 8.3 без следов: файловые и серверные базы
Содержание
Чтобы удалить базу 1С полностью, нужны два действия: убрать её из списка в окне запуска и стереть сами данные. Кнопка Удалить в окне запуска 1С:Предприятия убирает только строку из списка. Файловая база остаётся на диске папкой с файлом 1Cv8.1CD, серверная — в кластере 1С и в базе данных на СУБД.
Способ зависит от типа базы. Файловую удаляют из списка и стирают папку. Клиент-серверную удаляют в консоли кластера с флажком удаления базы данных или командой rac, а остатки дочищают средствами MS SQL или PostgreSQL. Ниже — сводка по всем вариантам.
| Способ | Когда выбирать | Что удаляет | Риск |
|---|---|---|---|
Кнопка Удалить в окне запуска | База больше не нужна этому пользователю | Только строку в списке | Нулевой, данные целы |
| Удаление папки базы | Файловая база, все копии сохранены | Данные, журнал регистрации, индексы | Без копии не вернуть |
Правка ibases.v8i | Список повреждён, базы «возвращаются» | Строки списка | Испортить список целиком |
Консоль кластера / rac | Клиент-серверная база | Запись в кластере и, по выбору, БД на СУБД | Перепутать базы с похожими именами |
DROP DATABASE в СУБД | Остались «осиротевшие» базы данных | Базу данных на сервере СУБД | Удалить живую базу соседнего кластера |
| Очистка кэша | После любого из способов | Временные файлы клиента | Нулевой |
Подготовка к удалению базы 1С: копия и проверка, та ли это база
Удаление необратимо. Корзина Windows сетевые папки не хранит, а DROP DATABASE в СУБД корзины не имеет вовсе. Перед удалением сделайте выгрузку базы в файл .dt и проверьте, что она открывается.
Выгрузка в .dt
- Откройте базу в режиме
Конфигуратор. - Выберите
Администрирование → Выгрузить информационную базу. - Укажите имя файла, например
buh_old_2026-10-07.dt, и папку вне каталога базы. - Дождитесь сообщения о завершении выгрузки.
Для выгрузки нужен монопольный доступ, поэтому пользователи должны выйти из базы. Для файловой базы дополнительно скопируйте всю папку целиком — это быстрее, чем загружать .dt, если базу придётся вернуть.
Убедитесь, что удаляете нужную базу
Имена в списке задаёт пользователь, и «Бухгалтерия» на двух компьютерах может указывать на разные базы. Выделите базу в окне запуска и посмотрите строку внизу окна:
- 📁
File="D:\Bases\buh_old"— файловая база, указан путь к папке; - 🖥️
Srvr="srv1c";Ref="buh_old"— серверная база, указаны сервер 1С и имя базы в кластере.
Запишите путь или имя. Для серверной базы откройте её свойства в консоли кластера и сохраните имя базы данных на СУБД — оно может не совпадать с именем в кластере.
Кто ещё пользуется базой
Перед удалением проверьте, не завязано ли на базу что-то кроме пользователей:
- 🔄 обмены и синхронизация с другими базами;
- 🌐 публикация на веб-сервере для тонкого клиента , мобильных приложений или HTTP-сервисов;
- ⏰ регламентные задания и внешние скрипты резервного копирования;
- 🖱️ ярлыки RemoteApp и общие списки баз на терминальном сервере.
Если база опубликована, сначала снимите публикацию: в конфигураторе Администрирование → Публикация на веб-сервере, кнопка Отключить. Иначе процесс веб-сервера будет держать файлы, а внешние системы — получать ошибки.
Как удалить файловую базу 1С из списка и с диска
Файловая база — это папка. Внутри лежит 1Cv8.1CD с данными, а рядом каталоги журнала регистрации (1Cv8Log) и полнотекстового поиска. Удалять её нужно целиком.
Шаг 1. Убрать базу из списка
- Запустите 1С:Предприятие — откроется окно со списком баз (его показывает программа запуска
1cestart.exe). - Выделите базу и запомните путь из строки внизу окна.
- Нажмите
Удалитьсправа и подтвердите.
Строка исчезнет только на этом компьютере и только у этого пользователя Windows. Если с базой работали пять человек, у каждого в списке она останется и при входе выдаст ошибку о том, что файл базы не найден.
Шаг 2. Стереть папку базы
- Убедитесь, что в базе никого нет. На сервере с общей папкой откройте
Управление компьютером → Общие папки → Открытые файлыи найдите в списке1Cv8.1CD. - Закройте у пользователей 1С или отключите их сеансы там же. ⚠️ Отключение обрывает работу без сохранения — делайте это после предупреждения или в нерабочее время.
- Удалите папку с путём из шага 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С на этом компьютере.
- Скопируйте
ibases.v8iрядом под другим именем — это ваш откат. - Откройте файл в «Блокноте», удалите блок нужной базы от строки с именем до следующего имени в скобках.
- Сохраните файл в той же кодировке UTF-8 и запустите 1С.
Перед удалением скопируйте значение ID. По нему потом найдёте папку кэша этой базы.
Почему удалённая база возвращается
Если база снова появилась в списке, её подтягивает общий список. Откройте файл настроек программы запуска:
%APPDATA%\1C\1CEStart\1CEStart.cfg
Строка CommonInfoBases= указывает на общий файл .v8i, обычно в сетевой папке. Базы из него появляются у всех, кому он подключён, и кнопкой Удалить на одном компьютере не убираются. Удалите блок базы в самом общем файле — список обновится у всех при следующем запуске. Похожий файл 1CEStart.cfg бывает и в каталоге установки платформы или в %PROGRAMDATA%\1C\1CEStart\ — проверьте и там.
Удаление серверной базы 1С через консоль кластера и rac
У клиент-серверной базы три части: запись в кластере 1С, база данных на сервере СУБД и служебные файлы на сервере 1С. Консоль кластера умеет удалить первые две за один раз.
Через консоль администрирования
- Откройте
Администрирование серверов 1С Предприятия, разверните сервер, затемКластеры → ваш кластер → Информационные базы. - Откройте свойства базы и запишите имя базы данных на СУБД и сервер СУБД.
- Включите в свойствах блокировку начала сеансов, чтобы никто не зашёл во время удаления.
- В узле
Сеансызавершите оставшиеся сеансы этой базы. ⚠️ Пользователи потеряют несохранённые данные — предупредите их заранее. - Щёлкните базу правой кнопкой и выберите
Удалить. - Введите имя и пароль администратора информационной базы, если в ней заведены пользователи.
- Выберите, что сделать с базой данных на СУБД.
Варианты в последнем шаге решают всё:
| Вариант | Что происходит | Когда выбирать |
|---|---|---|
| Удалить базу данных | Запись в кластере и БД на СУБД удаляются | Полное удаление |
| Очистить базу данных | БД остаётся пустой, таблицы удаляются | Права на создание БД отняты, пустую базу потом используют заново |
| Не изменять базу данных | Удаляется только запись в кластере | База переезжает в другой кластер или её разбирают средствами СУБД |
Через 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С на компьютере.
- Удалите папку с нужным
IDв обоих каталогах. - Если
IDне сохранили, папку удалённой базы можно найти по дате изменения. Не уверены — оставьте: кэш весит обычно десятки мегабайт и при следующем запуске другой базы не мешает.
Не удаляйте весь каталог 1C\1cv8 целиком. В нём лежат и кэши живых баз, и пользовательские настройки — после удаления каждая база будет заново загружать конфигурацию, а у пользователя сбросятся настройки форм.
Типичные ошибки при удалении баз 1С
Большинство проблем — либо база ещё кем-то занята, либо удалили не то, что думали. Выберите симптом:
Отдельный случай — удалили не ту базу. Файловую возвращают из копии папки или загрузкой .dt в новую пустую базу через Администрирование → Загрузить информационную базу в конфигураторе. Серверную — созданием новой базы в кластере и загрузкой .dt в неё же.
Как проверить, что база 1С удалена полностью
Пройдите по всем местам, где база оставляет след:
| Где проверить | Как | Что должно быть |
|---|---|---|
| Окно запуска | Перезапустите 1С на нескольких компьютерах | Базы нет в списке |
| Диск или общая папка | Откройте путь, записанный при подготовке | Папки нет |
| Консоль кластера | Узел Информационные базы | Базы нет |
| MS SQL Server | SELECT name FROM sys.databases; | Имени нет в результате |
| PostgreSQL | SELECT datname FROM pg_database; | Имени нет в результате |
| Сервер 1С | Каталог srvinfo\reg_1541\ | Нет папки с идентификатором базы |
| Компьютеры пользователей | %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\ | Нет папки с ID базы |
Копия .dt, сделанная при подготовке, остаётся единственным следом базы. Решите, сколько её хранить, и подпишите файл понятно: что за база, чья, когда удалена. Через год «buh_old.dt» без подписи никто не опознает.