Удаление информационной базы 1С:Предприятие — задача, с которой рано или поздно сталкивается каждый администратор или пользователь системы. Причины могут быть разными: от банальной очистки дискового пространства до необходимости пересоздать базу после критических ошибок. Однако неправильное удаление чревато потерями данных, повреждением конфигурации или даже сбоями в работе всей платформы.

В этой статье мы разберём 5 способов удаления базы 1С — от стандартных методов через конфигуратор до ручного удаления файлов и очистки реестра. Особое внимание уделим клиент-серверному варианту (для 1С:Предприятие 8.3 и новее), где требуется работа с SQL Server или PostgreSQL. Также вы узнаете, как избежать типичных ошибок и что делать, если база "не хочет" удаляться.

Прежде чем приступить, убедитесь, что у вас есть полные права доступа к системе и резервная копия базы. Даже если вы удаляете тестовую или ненужную базу, резервирование — это страховка от случайных потерь. И помните: некоторые методы (например, удаление через chdbfl.exe) могут быть необратимыми.

📊 Зачем вы удаляете базу 1С?
Очистка диска
Пересоздание после ошибок
Удаление тестовой базы
Перенос на другой сервер
Другая причина

1. Удаление базы через Конфигуратор 1С

Самый очевидный и безопасный способ — использовать встроенный Конфигуратор 1С. Он подходит для файловых баз и клиент-серверных конфигураций, если у вас есть доступ к серверу 1С:Предприятия.

Чтобы удалить базу через Конфигуратор:

  1. Запустите 1С:Предприятие в режиме Конфигуратора (выберите нужную базу в списке и нажмите Конфигуратор).
  2. В меню выберите Администрирование → Удаление информационной базы.
  3. Подтвердите действие в диалоговом окне.

Если база заблокирована (например, открыта в другом сеансе), Конфигуратор предложит принудительно отключить пользователей. Будьте осторожны: это может привести к потере несохранённых данных в открытых сеансах.

Закройте все сеансы 1С с этой базой|Создайте резервную копию (даже если база "ненужная")|Проверьте права доступа (нужен режим "Администратор")|Убедитесь, что база не используется в фоне (например, регламентными заданиями)-->

⚠️ Внимание: В клиент-серверном варианте Конфигуратор удаляет только ссылку на базу в списке, но не саму базу данных на сервере SQL или PostgreSQL. Для полного удаления потребуются дополнительные действия (см. раздел 3).

2. Ручное удаление файловой базы 1С

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

Инструкция:

  1. Закройте все сеансы 1С:Предприятия, связанные с этой базой.
  2. Перейдите в папку, где хранится база. Обычно это:
    • 📁 C:\Users\Public\Documents\1C\Бухгалтерия 3.0 (для типовых конфигураций)
    • 📁 \\server\1C_Bases\ (если база на сетевом диске)
    • 📁 Путь, указанный в свойствах базы (можно посмотреть в Конфигураторе)
  • Удалите всю папку базы или файл с расширением .1CD.
  • Очистите список баз в 1С:Предприятии (через Конфигуратор или редактор списка баз).
  • Если папка не удаляется, проверьте, не заняты ли файлы процессом ragent.exe или rmngr.exe. Для этого откройте Диспетчер задач (Ctrl+Shift+Esc) и завершите все процессы, связанные с .

    💡

    Чтобы быстро найти путь к файловой базе, откройте её в Конфигураторе, перейдите в Справка → О программе. В окне будет строка "Каталог информационной базы".

    3. Удаление клиент-серверной базы 1С (SQL/PostgreSQL)

    В клиент-серверном варианте база хранится на сервере SQL Server или PostgreSQL, а в списке 1С:Предприятия остаётся только ссылка. Чтобы удалить базу полностью, нужно работать напрямую с СУБД.

    Для Microsoft SQL Server:

    1. Откройте SQL Server Management Studio (SSMS).
    2. Подключитесь к серверу, где расположена база.
    3. В дереве объектов найдите вашу базу (обычно имя совпадает с названием в 1С, но может иметь префикс, например _1CDB_).
    4. Правой кнопкой выберите Задачи → Удалить.
    5. Подтвердите удаление, сняв галочку Закрыть существующие подключения (если база используется, удаление не произойдёт).

    Для PostgreSQL:

    1. Откройте pgAdmin или используйте команду в терминале:
      dropdb -U postgres имя_базы_1C
    2. Если база используется, сначала завершите все подключения:
      psql -U postgres -c "SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE pg_stat_activity.datname = 'имя_базы_1C';"
    3. ⚠️ Внимание: Удаление базы через СУБД необратимо и не удаляет файлы резервных копий (если они создавались отдельно). Также проверьте, не используется ли эта база в кластере серверов 1С:Предприятия — иначе могут возникнуть ошибки при следующем запуске.
      СУБД Инструмент для удаления Команда (если применимо) Особенности
      Microsoft SQL Server SQL Server Management Studio (SSMS) DROP DATABASE [имя_базы] Требуется закрыть все подключения
      PostgreSQL pgAdmin или psql dropdb -U пользователь имя_базы Может потребоваться завершение сеансов
      IBM DB2 IBM Data Studio DROP DATABASE имя_базы Редко используется в 1С, но поддерживается

      4. Удаление базы через утилиту chdbfl.exe

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

      Инструкция:

      1. Закройте все процессы (включая ragent.exe и rmngr.exe).
      2. Откройте командную строку (Win + R → cmd).
      3. Перейдите в папку с утилитой (обычно C:\Program Files\1cv8\bin\ или C:\Program Files (x86)\1cv8\bin\).
      4. Выполните команду:
        chdbfl.exe --delete "C:\путь\к\базе.1CD"

      Утилита chdbfl.exe удаляет базу без возможности восстановления, даже если файлы заблокированы. Используйте её только в крайнем случае!

      Что делать, если chdbfl.exe не находит базу?

      Если утилита выдаёт ошибку "Файл базы данных не найден", проверьте:

      1. Правильность пути (используйте кавычки, если в пути есть пробелы).

      2. Наличие файла .1CD — возможно, база хранится в другом формате (например, .DT для старых версий).

      3. Запуск командной строки от имени администратора.

      5. Очистка списка баз в 1С после удаления

      Даже после удаления файлов или базы на сервере её имя может оставаться в списке 1С:Предприятия. Чтобы убрать "мусорные" записи, отредактируйте файл 1CEStart.cfg или используйте редактор списка баз.

      Способы очистки:

      • 🔧 Через Конфигуратор: Файл → Открыть → Удалить (выделите ненужную базу и нажмите Удалить).
      • 📝 Вручную: откройте файл %APPDATA%\1C\1CEStart\1CEStart.cfg в блокноте и удалите строку с именем базы.
      • 🖥️ Для сетевых установок: проверьте файл ibases.v8i в папке шаблонов (обычно \\server\1Cv8\conf\tmplts\).

    Если после очистки база всё равно отображается, возможно, она прописана в реестре Windows. Для удаления:

    1. Нажмите Win + R, введите regedit.
    2. Перейдите в раздел:
      HKEY_CURRENT_USER\Software\1C\1CEStart\IBases
    3. Удалите ключ с именем ненужной базы.
    4. 💡

      Редактирование реестра — рискованная операция. Перед изменениями экспортируйте ветку реестра (правая кнопка → Экспортировать) на случай ошибки.

      6. Типичные ошибки и как их избежать

      При удалении баз 1С пользователи часто сталкиваются с проблемами. Вот самые распространённые и способы их решения:

      Ошибка 1: "База данных используется" (при удалении через Конфигуратор или SSMS).

      • 🔄 Перезагрузите сервер 1С:Предприятия или SQL-сервер.
      • 🛑 Завершите все сеансы вручную через SQL Server Management Studio (раздел "Активные подключения").
      • 🕒 Попробуйте удалить базу в нерабочее время, когда пользователи не активны.

      Ошибка 2: Файл .1CD не удаляется ("занят другим процессом").

      • 🔍 Проверьте процессы ragent.exe и rmngr.exe в Диспетчере задач.
      • 🛠️ Используйте Process Explorer (утилита от Microsoft), чтобы найти и завершить процесс, блокирующий файл.
      • 💻 Перезагрузите компьютер в безопасном режиме и повторите удаление.

      Ошибка 3: После удаления база всё равно видна в списке.

      • 📋 Очистите кэш (удалите папку %TEMP%\1C\).
      • 🔄 Пересоздайте список баз через Конфигуратор (Файл → Открыть → Обновить список).
      • 🗑️ Удалите запись в реестре (см. раздел 5).
    ⚠️ Внимание: Если вы работаете с распределённой информационной базой (РИБ), удаление центральной или периферийной базы может нарушить синхронизацию. Перед удалением отключите узел РИБ в Конфигураторе (Администрирование → Распределённые информационные базы).

    FAQ: Частые вопросы по удалению баз 1С

    Можно ли восстановить базу после удаления через chdbfl.exe?

    Нет, утилита chdbfl.exe выполняет низкоуровневое удаление без возможности отката. Единственный способ восстановления — использовать резервную копию (если она была создана до удаления). В некоторых случаях помогают инструменты вроде R-Studio для восстановления файлов, но успех не гарантирован.

    Как удалить базу 1С на Linux-сервере?

    Для файловой базы просто удалите папку с файлами .1CD через терминал:

    rm -rf /путь/к/базе/

    Для клиент-серверной базы на PostgreSQL используйте команду:

    sudo -u postgres dropdb имя_базы_1C

    Не забудьте также удалить пользователя базы данных (если он больше не нужен):

    sudo -u postgres dropuser имя_пользователя

    Почему после удаления базы на SQL-сервере она всё равно занимает место?

    SQL Server не освобождает дисковое пространство сразу после удаления базы. Чтобы вернуть место:

    1. Щёлкните правой кнопкой по серверу в SSMS.
    2. Выберите Свойства → Файлы баз данных.
    3. Нажмите Сжать для файлов .mdf и .ldf.

    Альтернативно выполните команду:

    DBCC SHRINKDATABASE (имя_базы, TRUNCATEONLY)

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

    Без прав администратора вы можете:

    • Удалить только файловую базу, если у вас есть доступ к папке с файлами .1CD.
    • Обратиться к администратору сервера для удаления клиент-серверной базы.
    • Удалить базу из списка 1С:Предприятия (но файлы останутся на диске).

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

    Что будет, если удалить базу, которая используется в обмене данными?

    Если база участвует в обмене данными (например, через Универсальный формат обмена или РИБ), её удаление приведёт к ошибкам синхронизации. Перед удалением:

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

    Если обмен уже настроен, после удаления базы потребуется перенастраивать соединения вручную.