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

· 10 мин

Содержание

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

Порядок действий одинаков для платформы 8.3 и любой конфигурации: Бухгалтерии, ЗУП, УТ, ERP. Отличается только тип базы: файловая лежит в папке с файлом 1Cv8.1CD, серверная живёт в кластере 1С и на SQL-сервере. Ниже по шагам для обоих вариантов и для автоматизации.

Убрать базу из списка или стереть данные: в чём разница

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

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

Что делаемЧто пропадаетМожно вернутьКто может сделать
Удаление из списка запускаСтрока в окне запуска на этом компьютереДа, добавить базу зановоЛюбой пользователь
Удаление файловой базы с дискаКаталог базы со всеми даннымиТолько из копииПользователь с правами на папку
Удаление в консоли кластера без удаления БДРегистрация базы в кластере 1СДа, зарегистрировать сноваАдминистратор кластера
Удаление в консоли кластера с удалением БДРегистрация и база на СУБДТолько из копииАдминистратор кластера и СУБД

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

Перед удалением базы 1С: что проверить

Пять минут подготовки спасают от двух типичных бед: удалили не ту базу и удалили без копии.

  1. Уточните путь к базе. В окне запуска выделите базу: внизу окна видна строка подключения. Для файловой это File="D:\Bases\Buh_test", для серверной — Srvr="srv1c";Ref="buh_test".
  2. Проверьте, что это не рабочая база. Две базы с похожими именами — частая история. Откройте её и посмотрите на организацию и дату последних документов.
  3. Сделайте выгрузку. В Конфигураторе: Администрирование → Выгрузить информационную базу. Файл .dt занимает в разы меньше места, чем сама база, и хранится сколько угодно.
  4. Выгоните пользователей. Если в базе кто-то работает, файлы будут заняты, а серверная база не удалится с СУБД.
  5. Проверьте публикацию на веб-сервере. Если база открывалась через браузер или тонкий клиент по http, публикацию тоже нужно снять, иначе останется «битая» ссылка.

Физическое удаление необратимо. Корзина Windows не спасёт серверную базу, а файловую — только если вы удаляли её на локальном диске и не нажимали Shift+Del.

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

Это самый частый сценарий. Данные не трогаются.

  1. Запустите 1С:Предприятие, откроется окно со списком баз.
  2. Выделите ненужную базу одним щелчком.
  3. Нажмите кнопку Удалить справа.
  4. Подтвердите удаление в диалоге.

Строка исчезнет, а каталог базы на диске останется на месте.

Где хранится список баз

Список лежит в обычном текстовом файле ibases.v8i в профиле пользователя:

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

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

[Бухгалтерия тест]
Connect=File="D:\Bases\Buh_test";
ID=3f6a2c1e-...

Если окно запуска не открывается или нужно убрать сразу двадцать баз, удобнее отредактировать файл в Блокноте. Закройте все окна 1С, удалите нужные блоки целиком и сохраните файл в той же кодировке.

База возвращается в список после удаления

Так бывает, когда список не локальный, а общий. Администратор мог подключить общий файл со списком баз через настройки окна запуска или через файл 1CEStart.cfg. Тогда при каждом старте 1С подтягивает базы из общего списка заново.

Что делать:

  • 🔍 откройте %APPDATA%\1C\1CEStart\1CEStart.cfg и найдите строки CommonInfoBases= — в них путь к общему .v8i;
  • ✂️ удалите базу из этого общего файла (нужны права на запись в его папку);
  • 👥 если общий список ведёт администратор, попросите его: изменение коснётся всех пользователей.

Удаление файловой базы 1С с диска

Файловая база — это одна папка. Удалить её целиком можно обычным Проводником.

Что лежит в каталоге файловой базы

Файл или папкаЧто это
1Cv8.1CDСами данные и конфигурация, основной файл
1Cv8LogЖурнал регистрации
1Cv8FTxtИндекс полнотекстового поиска
Прочие файлы рядом с 1Cv8.1CDСлужебные и временные файлы платформы

Всё это относится к одной базе. Оставлять что-то из списка смысла нет.

Пошагово

  1. Узнайте путь к каталогу из строки подключения в окне запуска.
  2. Убедитесь, что базу никто не открыл: ни Предприятие, ни Конфигуратор, ни регламентное задание.
  3. Удалите базу из списка запуска, чтобы не осталось ярлыка в никуда.
  4. Откройте каталог в Проводнике и удалите папку целиком.

Если Windows пишет, что файл занят

Сообщение Действие не может быть выполнено, так как этот файл открыт в другой программе значит, что кто-то держит базу открытой.

  • 🖥️ На своём компьютере закройте все процессы 1cv8.exe, 1cv8c.exe в Диспетчере задач.
  • 🌐 Если база лежит в сетевой папке, на компьютере с этой папкой откройте Управление компьютером → Общие папки → Открытые файлы и найдите 1Cv8.1CD. Там видно, кто его держит.
  • 🔄 Если база опубликована на веб-сервере, файл может держать процесс IIS или Apache. Сначала снимите публикацию.

Принудительное закрытие файла в «Открытых файлах» оборвёт работу пользователя без сохранения. Сначала предупредите его.

Как удалить базу с сервера 1С и из SQL

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

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

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

Вариант «не трогать» снимает только регистрацию в кластере. Базу на SQL потом можно снова подключить к кластеру — например, к другому серверу 1С.

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

Вручную на MS SQL Server

Если база осталась на SQL после снятия регистрации, удалите её через SQL Server Management Studio. Активные подключения мешают удалению, поэтому сначала переводим базу в однопользовательский режим:

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

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

Вручную на PostgreSQL

В psql или pgAdmin, подключившись к другой базе (например, postgres):

DROP DATABASE buh_test;

Если мешают открытые подключения, в PostgreSQL 13 и новее есть принудительный вариант:

DROP DATABASE buh_test WITH (FORCE);

WITH (FORCE) и ROLLBACK IMMEDIATE разрывают все подключения к базе без предупреждения. Запускайте их, только когда точно знаете, что база не рабочая, а сеансы в ней чужие и ненужные.

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

Хвосты после удаления: журнал регистрации, кэш, временные файлы

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

На сервере 1С

У каждой серверной базы есть служебный каталог в рабочей папке кластера:

<каталог srvinfo>\reg_1541\<GUID базы>\

В нём журнал регистрации (1Cv8Log), индекс полнотекстового поиска и другие служебные данные. На старых базах журнал регистрации разрастается до десятков гигабайт.

Как найти нужную папку:

  1. До удаления базы посмотрите её идентификатор командой rac infobase summary list (см. раздел про командную строку). Папка называется так же.
  2. После удаления базы проверьте, осталась ли папка с этим GUID.
  3. Если осталась — удалите её.

Не удаляйте папки в reg_1541 наугад. Там же лежат каталоги рабочих баз, и удаление чужой папки уничтожит её журнал регистрации и сломает полнотекстовый поиск.

На компьютерах пользователей

Платформа кэширует конфигурацию каждой базы локально. Кэш лежит в двух местах:

%APPDATA%\1C\1cv8\<GUID>\
%LOCALAPPDATA%\1C\1cv8\<GUID>\

GUID здесь — идентификатор из строки ID= в файле ibases.v8i. Посмотрите его до удаления базы из списка, и найдёте папку без гадания.

Если ID не записали, можно ориентироваться на дату изменения папок. Папка удалённой базы перестаёт обновляться с момента удаления. Удалять «лишние» папки в 1cv8 безопасно: при следующем входе в живую базу платформа создаст кэш заново, первый запуск будет просто дольше.

Публикация на веб-сервере

Если база была опубликована, откройте Конфигуратор от имени администратора и используйте Администрирование → Публикация на веб-сервере. В окне публикации есть команда отмены публикации. Если базы уже нет и Конфигуратор не открывается, удалите виртуальный каталог в IIS или блок публикации в конфигурации Apache вручную, затем удалите каталог публикации с файлом default.vrd.

Удаление баз через командную строку и скрипты

Когда баз десятки — после тестов, учебного курса или переезда — вручную удалять долго. Помогают утилита rac и простые скрипты.

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

rac работает через сервер администрирования ras. Его нужно запустить на сервере 1С заранее. Порядок команд:

rem 1. Узнать идентификатор кластера
rac cluster list

rem 2. Список баз кластера с их GUID
rac infobase summary list --cluster=<uuid_кластера>

rem 3. Удалить базу вместе с базой данных на СУБД
rac infobase drop --cluster=<uuid_кластера> --infobase=<uuid_базы> --infobase-user=Админ --infobase-pwd=Пароль --drop-database

Вместо --drop-database можно указать --clear-database, чтобы очистить базу на СУБД, или не указывать ни один из ключей — тогда снимется только регистрация в кластере. Если кластер защищён паролем, добавьте параметры администратора кластера; полный список ключей выводит rac help infobase.

💡 Сохраните вывод второй команды в файл до удаления. В нём GUID, по которым потом ищутся папки в reg_1541.

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

Скрипт удаляет каталоги из списка и пишет, что удалил. Список путей — в текстовом файле, по одному на строку:

$list = Get-Content "C:\Temp\bases_to_delete.txt"
foreach ($path in $list) {
    if (Test-Path (Join-Path $path "1Cv8.1CD")) {
        Remove-Item -LiteralPath $path -Recurse -Force
        Write-Output "Удалено: $path"
    } else {
        Write-Output "Пропущено, нет 1Cv8.1CD: $path"
    }
}

Проверка на 1Cv8.1CD — страховка от опечатки в пути. Без неё скрипт удалит любую папку, которую вы ошибочно вписали в список.

Очистка кэша: bat-файл

Удаляет весь локальный кэш 1С текущего пользователя. Запускайте при закрытых окнах 1С:

@echo off
rd /s /q "%APPDATA%\1C\1cv8"
rd /s /q "%LOCALAPPDATA%\1C\1cv8"
echo Кэш 1С очищен

Список баз в 1CEStart этот скрипт не трогает. Если нужно убрать и ярлыки, отредактируйте ibases.v8i или удалите его — тогда список станет пустым, и базы придётся добавлять заново.

Удаление базы 1С без хвостов
Выполнено: 0 / 8

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

Освобождается ли лицензия после удаления базы?
Лицензии 1С привязаны к компьютеру или серверу, а не к информационной базе. Удаление базы лицензию не возвращает и не освобождает, её можно использовать для других баз.
Можно ли восстановить базу, удалённую из списка запуска?
Да. Нажмите Добавить в окне запуска, выберите добавление существующей базы и укажите её каталог или сервер и имя. Данные не пострадали.
Почему консоль кластера не даёт удалить базу?
Чаще всего в базе остались активные сеансы или фоновые задания, неверен пароль администратора базы, или у пользователя СУБД нет прав на удаление базы данных. Текст ошибки в консоли подскажет, какой из случаев ваш.
Удалится ли файловая база, если удалить ярлык 1С с рабочего стола?
Нет. Ярлык запускает только платформу и окно выбора баз. Базы и их список остаются на месте.
Как удалить базу, если нет пароля администратора информационной базы?
Файловую базу можно удалить без пароля, просто стерев каталог. Серверную — снять с регистрации в кластере без пароля не получится; администратор СУБД может удалить базу данных напрямую на SQL, а регистрацию потом убрать вместе с администратором кластера.