Удаление базы 1С без следов: список запуска, файлы на диске и база СУБД
Содержание
Полное удаление базы 1С — это два действия, а не одно. Сначала запись убирают из списка в окне запуска (кнопка Удалить), затем удаляют сами данные: для файловой базы — папку с файлом 1Cv8.1CD на диске, для клиент-серверной — информационную базу в кластере и базу данных в SQL или PostgreSQL. Если сделать только первое, база исчезнет из окна запуска, но продолжит занимать место.
Разница важна, потому что путается чаще всего. Удаление из списка не трогает файлы — это просто правка ярлыка. А удаление папки или базы СУБД стирает данные окончательно. Ниже — как сделать оба шага в каждом режиме работы: файловом, клиент-серверном, в облаке и в устаревшей 1С 7.7.
Запись в списке и данные базы — что именно удаляем
В окне «Запуск 1С:Предприятия» каждая строка — это ссылка на базу, а не сама база. Платформа хранит этот список в текстовых файлах, а данные лежат отдельно:
- 🗂 Запись в списке — путь к базе и её название. Удаляется из окна запуска мгновенно и безопасно.
- 💾 Данные файловой базы — папка с файлом
1Cv8.1CD, журналом и кэшем. Лежит там, куда базу создавали (Изменитьв окне запуска показывает путь). - 🖥 Данные клиент-серверной базы — информационная база, зарегистрированная в кластере серверов, плюс база данных в СУБД (Microsoft SQL Server или PostgreSQL).
Не помните, где лежит база? В окне запуска выделите строку, нажмите Изменить — в поле каталога будет полный путь для файлового варианта или адрес сервера и имя базы для клиент-серверного.
Отсюда простое правило. Удаление из списка и удаление данных — независимые операции. Для полного удаления нужны обе.
Перед удалением: резервная копия и выход пользователей
Удаление данных необратимо. Корзина при удалении папки с сетевого диска не спасёт, а DROP DATABASE в СУБД не спрашивает подтверждения. Поэтому до удаления — обязательная подготовка.
Сделайте резервную копию, даже если уверены, что база не нужна. Для файловой — выгрузка в .dt (Администрирование → Выгрузить информационную базу) или простое копирование папки. Для клиент-серверной — штатный бэкап СУБД. Восстановить из копии проще, чем объяснять, почему пропали данные за три года.
Второе условие — никто не должен работать в базе. Файл будет заблокирован, а база данных в СУБД не удалится, пока открыт хоть один сеанс.
Проверить сеансы в клиент-серверном варианте можно в консоли администрирования: узел базы → Сеансы. В файловом достаточно обойти рабочие места и закрыть программу.
Как удалить файловую базу — локальную или сетевую
Файловая база — это папка на диске компьютера или в общей сетевой папке. Порядок одинаковый для обоих случаев.
Шаг 1. Уберите базу из списка запуска. В окне «Запуск 1С:Предприятия» выделите нужную строку и нажмите кнопку Удалить. Платформа переспросит — подтвердите. Запись исчезнет, файлы останутся на месте.
Шаг 2. Удалите папку с данными. Откройте проводник по пути, который видели в Изменить. В папке лежат:
1Cv8.1CD— сам файл базы (все данные здесь);1Cv8Log— каталог журнала регистрации;- служебные файлы кэша и настроек.
Удалите папку целиком. Для сетевой базы делайте это с машины, у которой есть права на запись в общий каталог, и убедитесь, что файл не держит чужой сеанс — иначе система сообщит, что файл занят.
Если удаляете базу с сетевого диска, Windows не кладёт её в корзину — удаление сразу окончательное. Тем нужнее резервная копия из предыдущего шага.
После этих двух шагов файловая база удалена полностью: ни в списке, ни на диске её больше нет.
Как удалить клиент-серверную базу — SQL или PostgreSQL
Здесь данных уже три слоя: запись в списке запуска, информационная база в кластере серверов 1С и база данных в СУБД. Удалять нужно все три, но консоль администрирования умеет снять сразу два последних.
Шаг 1. Запись в списке — так же, как в файловом варианте: Удалить в окне запуска.
Шаг 2. Информационная база в кластере. Откройте оснастку «Администрирование серверов 1С Предприятия» (MMC). Разверните кластер → Информационные базы, выделите нужную и выберите Удалить. В диалоге платформа спросит, что делать с базой данных СУБД:
- оставить базу данных — информационная база уйдёт из кластера, но данные в SQL/PostgreSQL сохранятся;
- удалить базу данных — вместе с регистрацией будет удалена и сама база в СУБД.
Если выбрали «удалить базу данных», на этом всё — третий шаг не нужен.
Шаг 3. База данных в СУБД (если на шаге 2 её оставили). Удаляется средствами самой СУБД:
-- Microsoft SQL Server (в SSMS или через sqlcmd)
DROP DATABASE [ИмяБазы];
-- PostgreSQL (в psql или pgAdmin)
DROP DATABASE "ИмяБазы";
DROP DATABASE не выполнится, пока к базе подключён хоть один сеанс. В SSMS отметьте Close existing connections при удалении через интерфейс. В PostgreSQL сначала завершите подключения, иначе получите ошибку «database is being accessed by other users».
Для серверов без графической консоли есть утилита командной строки rac (клиент сервера администрирования). Она умеет и просматривать, и удалять информационные базы, но набор параметров зависит от версии платформы — точный синтаксис смотрите в rac help и rac infobase --help, не подставляйте флаги наугад.
Удаление информационной базы в кластере не останавливает сам сервер 1С и не рвёт сеансы других баз — затрагивается только удаляемая база. Но если для неё ещё открыты сеансы, сначала завершите их (узел базы → Сеансы), предупредив пользователей.
Удаление базы в облаке 1С:Fresh
В сервисе 1С:Fresh (модель «1С:Предприятие через интернет ») прямого доступа к файлам и к СУБД нет — всё управляется через личный кабинет. Поэтому «удалить папку » здесь невозможно и не нужно.
Приложение (область данных) удаляет администратор подписки через менеджер сервиса:
- Войдите в личный кабинет сервиса под учётной записью администратора абонента.
- Откройте список приложений (раздел с вашими базами).
- Выберите нужное приложение и команду его удаления.
После удаления данные обычно не стираются мгновенно: сервис держит их в течение периода хранения, предусмотренного регламентом провайдера, чтобы приложение можно было восстановить. Если нужна гарантированная выгрузка перед удалением — сначала скачайте резервную копию через личный кабинет.
Если доступа администратора у вас нет, удалить приложение не получится — обратитесь к тому, кто оформлял подписку, или к партнёру-провайдеру сервиса.
Как удалить базу 1С 7.7
1С 7.7 — файловая программа на таблицах DBF, поэтому логика та же, что и для файловой базы 8.3, но окна выглядят иначе.
- В окне запуска 1С 7.7 выделите базу в списке и нажмите
Удалить(посмотреть путь можно черезИзменить). - Откройте каталог базы в проводнике. Внутри — файлы
1Cv7.MD(конфигурация), таблицы данных.DBFи индексы.CDX, папкаExtFormsи прочее. - Удалите каталог целиком.
Отличие от 8.3 — в том, где хранится сам список баз. В 7.7 он лежит не в тех файлах, что у платформы 8, поэтому после удаления записи через окно запуска дополнительно чистить ничего не нужно: кнопка Удалить правит список сама.
Базы 7.7 часто работают по сети много лет и на них завязаны старые отчёты и обработки. Прежде чем удалять, убедитесь, что данные перенесены или больше не нужны по срокам хранения бухгалтерских документов. Копия каталога весит немного — сохраните её в архив.
Скрипты и автоматизация: PowerShell и командная строка
Когда баз много или удаление нужно повторять (например, при чистке тестовых копий), помогают скрипты. Файловую базу удаляет обычное удаление папки:
# PowerShell: удалить папку файловой базы целиком
Remove-Item -Path 'D:\Bases\TestBuh' -Recurse -Force
База данных PostgreSQL удаляется из командной строки через psql:
psql -U postgres -c "DROP DATABASE \"TestBuh\";"
Для Microsoft SQL Server аналогично работает sqlcmd с командой DROP DATABASE.
Скрипт удаляет без подтверждения и без корзины. Перед запуском перепроверьте путь и имя базы: Remove-Item с неверным -Path так же молча снесёт нужный каталог. Тестовые и рабочие базы держите в разных папках, чтобы случайно не удалить лишнее.
Автоматическую правку списка баз (файл ibases.v8i, см. ниже) тоже можно делать скриптом, но для разовой задачи это избыточно — быстрее убрать строку через окно запуска.
После удаления: чистим список баз и проверяем систему
Иногда база удалена с диска, а в окне запуска её строка осталась — или наоборот. Причина в том, что список баз платформа 8.3 хранит в текстовых файлах ibases.v8i, и правкой через кнопку Удалить он обновляется не всегда (например, если запись была в общем списке).
Файлы со списком баз лежат здесь:
- список текущего пользователя —
%APPDATA%\1C\1CEStart\ibases.v8i; - общий список для всех пользователей —
%ALLUSERSPROFILE%\1C\1CEStart\ibases.v8i(подключается через1CEStart.cfg).
Откройте нужный файл текстовым редактором, найдите секцию [ИмяВашейБазы] и удалите её целиком вместе со строками Connect=.... После сохранения строка исчезнет из окна запуска. Это и есть «удаление записи по пути к базе» — именно в этом файле, а не в реестре Windows: для платформы 8.3 список баз в реестре не хранится.
Что проверить после удаления:
- 🔎 Окно запуска — лишней строки нет, нужные базы на месте;
- 💽 Диск — папка файловой базы удалена, место освободилось;
- 🗄 СУБД — в SSMS или pgAdmin удаляемой базы данных нет (для клиент-серверного варианта);
- 🧹 Кэш платформы — после удаления можно почистить каталог кэша
%LOCALAPPDATA%\1C\1cv8, если он разросся; на работающие базы это не влияет.
Отдельный момент для сетевых баз: запись о базе хранится у каждого пользователя своя. Вы удалили строку на своём рабочем месте, но у коллег в окне запуска она осталась и ведёт на уже удалённую папку. Либо пройдите по рабочим местам и уберите строку на каждом, либо правьте общий список ibases.v8i, если база была подключена через него. Иначе при запуске такой строки пользователь получит ошибку, что база не найдена.
Типичная проблема — база «не удаляется». Разберём по симптому.
1cv8.exe в диспетчере задач, для сетевой базы — проверьте, не держит ли файл чужой сеанс. После этого удалите папку.DROP DATABASE.ibases.v8i. Откройте файл списка (пользовательский и общий) и удалите секцию с этой базой вручную.Изменить до удаления записи) и удалите её; для клиент-серверной — удалите базу данных в СУБД.Частые вопросы
Чем «удалить» в окне запуска отличается от удаления папки?
Удалить в окне запуска убирает только строку-ссылку на базу, данные остаются на диске или в СУБД. Чтобы стереть данные, дополнительно удаляют папку файловой базы или базу данных в SQL/PostgreSQL.Можно ли восстановить базу после удаления?
DROP DATABASE восстановления штатными средствами нет. Поэтому копия перед удалением обязательна.Как удалить клиент-серверную базу вместе с базой данных SQL?
Нужно ли останавливать службу сервера 1С, чтобы удалить одну базу?
Почему база осталась в списке после удаления папки?
ibases.v8i (пользовательском и общем). Если строка осталась, удалите секцию этой базы прямо в файле — для платформы 8.3 список баз находится там, а не в реестре Windows.