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

· 9 мин

Содержание

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

Ниже — порядок для файлового и клиент-серверного варианта, плюс очистка кэша, который остаётся даже после того, как сама база удалена. Все действия обратимы только до момента физического удаления файлов: после удаления папки 1Cv8.1CD восстановить данные можно лишь из резервной копии.

С чего начать: резервная копия и проверка

Прежде чем что-то удалять, убедитесь, что удаляете именно ту базу, и что в ней не работают коллеги.

Откройте базу, посмотрите на заголовок окна и на организацию внутри. Созвучные названия («Бухгалтерия», «Бухгалтерия (копия)», «Бухгалтерия_тест») легко перепутать, а строка в списке иногда не совпадает с реальным содержимым папки.

Для файловой базы путь к папке виден в окне запуска: выделите базу и посмотрите строку внизу — там полный путь к каталогу. Для серверной внизу указаны имя сервера и имя информационной базы в формате Srvr="сервер";Ref="имя_базы".

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

Сделайте резервную копию — это единственная страховка от ошибки. Для файловой базы достаточно скопировать всю папку базы в другое место. Для серверной выгрузите данные в файл: откройте базу в конфигураторе и выберите Администрирование → Выгрузить информационную базу, сохраните .dt.

Перед удалением проверьте
Выполнено: 0 / 5

Как убрать базу из списка окна запуска 1С

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

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

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

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

Если после удаления из списка база продолжает появляться при следующем запуске, значит её возвращает один из этих .v8i-файлов или групповая политика. Откройте ibases.v8i блокнотом и удалите блок с нужной базой вручную.

Физическое удаление файловой базы с диска

Чтобы освободить место и стереть данные файловой базы, удаляют каталог базы целиком.

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

Порядок:

  1. Убедитесь, что база закрыта во всех клиентах и в конфигураторе.
  2. Сначала уберите базу из списка окна запуска (раздел выше) — так вы не оставите «висящую» строку, ведущую в никуда.
  3. Откройте проводник Windows и перейдите в папку базы по записанному ранее пути.
  4. Поднимитесь на уровень выше, выделите папку базы и удалите её.

Если Windows пишет, что файл занят («Операция не может быть завершена, так как файл открыт в 1cv8»), значит база ещё запущена или остался зависший процесс. Закройте все окна 1С. Если не помогло — завершите процессы 1cv8.exe и 1cv8c.exe в диспетчере задач, предварительно убедившись, что в них не осталось несохранённой работы.

Файл блокировки 1Cv8.cdn удаляйте только вместе со всей папкой при полном удалении базы. Удалять его у рабочей базы «чтобы разблокировать» нельзя — это может повредить данные.

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

Удаление серверной базы: кластер и СУБД

Серверная (клиент-серверная) база живёт в двух местах одновременно: как информационная база в кластере серверов 1С и как база данных в СУБД (PostgreSQL или Microsoft SQL Server). Удаление из кластера и удаление из СУБД — разные операции, и в момент удаления вы сами выбираете, что делать с данными в СУБД.

Через консоль администрирования серверов 1С (оснастка MMC, обычно ярлык «Администрирование серверов 1С Предприятия»):

  1. Разверните дерево: центральный сервер → кластер → Информационные базы.
  2. Найдите нужную базу в списке, щёлкните по ней правой кнопкой и выберите Удалить.
  3. Появится диалог с выбором, что сделать с базой данных в СУБД. Варианты:
    • оставить базу данных — информационная база убирается из кластера, но данные в СУБД остаются (пригодится, если позже подключите её снова);
    • очистить базу данных — структура остаётся, данные удаляются;
    • удалить базу данных — база данных в СУБД удаляется полностью.
  4. Выберите нужный вариант и подтвердите.

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

Если доступа к консоли нет, а есть только утилита администрирования rac, удаление информационной базы выполняется командой rac infobase drop с указанием кластера и базы; параметры (в том числе удалять ли базу данных в СУБД) смотрите в справке rac help infobase. Точные идентификаторы кластера и базы узнаёте командами rac cluster list и rac infobase summary list.

Удаление базы данных в СУБД отдельно (если на шаге 3 выбрали «оставить»):

  • для Microsoft SQL Server — в SQL Server Management Studio найдите базу в дереве Databases, правой кнопкой Delete, в окне отметьте закрытие существующих подключений;
  • для PostgreSQL — в pgAdmin удалите базу через контекстное меню, либо командой DROP DATABASE имя_базы; при отсутствии активных подключений.

Имя базы данных в СУБД вы видели в свойствах информационной базы (поле «База данных») в консоли администрирования.

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

Какую базу вы удаляете?

Если база была опубликована на веб-сервере

Когда к базе подключались через веб-клиент или тонкий клиент по http, на веб-сервере (Apache или IIS) осталась публикация. Удаление самой базы её не убирает — публикация продолжит висеть и отвечать ошибкой на обращения.

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

Если база уже удалена, а публикация осталась, уберите её вручную: это каталог публикации с файлом default.vrd плюс запись в конфигурации веб-сервера (в Apache — строки в httpd.conf, в IIS — приложение в диспетчере служб IIS). После правки конфигурации веб-сервер нужно перезапустить.

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

chdbfl и кэш: что чистить после удаления

Утилиту chdbfl.exe часто упоминают рядом с удалением баз, но она базы не удаляет. Это средство тестирования и исправления файловой базы: оно проверяет целостность 1Cv8.1CD и устраняет часть ошибок. Лежит она в каталоге bin платформы (например, C:\Program Files\1cv8\<номер версии>\bin\chdbfl.exe). Запускать её для удаления бессмысленно — для файловой базы удаляют папку, а не «чистят» файл.

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

Папки кэша в профиле пользователя:

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

Внутри — подпапки с именами из длинного набора символов, по одной на каждую базу, с которой работали. Определить, какая относится к удалённой базе, сложно, поэтому кэш обычно чистят целиком: закройте все окна 1С и удалите содержимое этих папок. При следующем запуске рабочих баз кэш соберётся заново (первый запуск будет чуть дольше).

Полностью сбросить кэш конкретной базы можно и через параметр запуска /ClearCache в командной строке, но для удалённой базы это уже не нужно — её кэш просто удаляют из папок профиля.

Строка базы может остаться и в списках ibases.v8i (см. раздел про удаление из списка) — если вы удаляли файлы напрямую, минуя кнопку Удалить, запись в списке останется и будет вести в несуществующую папку. Уберите её из окна запуска или вручную из .v8i.

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

  • 🗂️ Удалили только файл 1Cv8.1CD, а не папку. Служебные файлы и журнал регистрации остаются и занимают место; при повторном подключении к папке 1С может вести себя непредсказуемо. Удаляйте каталог целиком.
  • 🔌 Удалили серверную базу из кластера, а база в СУБД осталась. Если на шаге выбора указали «оставить базу данных», в PostgreSQL или MS SQL продолжает висеть база и занимать место. Удалите её в СУБД отдельно.
  • 👥 Удаляли при активных сеансах. Файл не удаляется, потому что занят процессом 1cv8.exe; серверная база удалится, но оборвёт работу коллег. Сначала дождитесь выхода пользователей.
  • 📋 Запись вернулась в список после удаления. Её возвращает общий ibases.v8i или групповая политика — правьте общий список, а не личный.
  • ↩️ Удалили без копии. Самая дорогая ошибка. Пока нет уверенности, что данные больше никогда не понадобятся, храните выгрузку .dt или копию папки.

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

Удаление базы из списка стирает данные?
Нет. Кнопка Удалить в окне запуска убирает только строку из списка. Файлы файловой базы остаются на диске, серверная база остаётся в кластере и в СУБД. Данные стираются лишь при физическом удалении папки или при удалении базы данных в СУБД.
Можно ли восстановить базу после удаления?
Если удаляли через корзину и её ещё не очищали — восстановите папку из корзины. После очистки корзины или удаления базы в СУБД восстановление возможно только из резервной копии (.dt или копии папки). Поэтому копию делают до удаления.
Почему папка базы не удаляется — файл занят?
База ещё открыта в клиенте или конфигураторе, либо остался зависший процесс. Закройте все окна 1С; если не помогло — завершите процессы 1cv8.exe и 1cv8c.exe в диспетчере задач и удалите папку снова.
Что выбрать при удалении серверной базы — очистить или удалить базу данных?
«Удалить базу данных» стирает её в СУБД полностью. «Очистить» оставляет пустую структуру. «Оставить» сохраняет данные в СУБД — выбирайте его, если не уверены: удалить базу в СУБД можно и позже.
Нужно ли чистить кэш после удаления базы?
Строго — нет, на работу других баз остаточный кэш удалённой базы не влияет. Но он занимает место в профиле пользователя, поэтому папки %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8 периодически чистят целиком при закрытых окнах 1С.