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

В этой статье мы разберём все возможные сценарии удаления: от локальной файловой базы до клиент-серверного варианта с Microsoft SQL Server или PostgreSQL. Вы узнаете, как избежать типичных ошибок (например, удаления только каталога без очистки реестра) и что делать, если база «не хочет» удаляться стандартными методами. А для тех, кто работает с облачными решениями, добавим отдельный раздел по 1С:Fresh.

Предупреждаем сразу: если вы удаляете рабочую базу с историей документов, сначала сделайте резервную копию — даже если «всё уже не нужно». В 30% случаев через месяц-два оказывается, что «вдруг пригодились старые данные». И восстановить их после полного удаления бывает крайне затратно.

📊 Какой тип базы 1С вы чаще всего администрируете?
Файловая (локальная)
Клиент-серверная (SQL)
Облачная (1С:Fresh)
Не знаю, какой у меня тип

1. Подготовка к удалению: что нужно проверить перед началом

Прежде чем нажимать «Удалить», ответьте на три ключевых вопроса:

  1. Какая версия платформы 1С используется? От этого зависит интерфейс конфигуратора (например, в 1С:Предприятие 7.7 и 8.3 процедуры кардинально отличаются).
  2. Где физически хранится база? Локально на диске, на сетевом ресурсе или на сервере SQL?
  3. Есть ли зависимые объекты? Например, если база используется в распределённых информационных системах (РИБ) или интегрирована с внешними сервисами через REST API.

Если вы работаете в клиент-серверном варианте, обязательно проверьте:

  • 🔹 Права доступа к серверу SQL — без них вы не сможете удалить базу данных.
  • 🔹 Список активных подключений в SQL Server Management Studio (если они есть, база не удалится).
  • 🔹 Резервные копии — даже если вы «уверены», что они не нужны, перепроверьте.

Критическая особенность для SQL-варианта: удаление базы через конфигуратор 1С не очищает физические файлы на диске (.mdf и .ldf). Их нужно удалять отдельно!

💡

Если вы администрируете сервер с десятками баз, перед массовым удалением экспортируйте список всех баз из конфигуратора в файл. Это поможет избежать случайного удаления нужной базы: в Конфигураторе → Администрирование → Список информационных баз нажмите Экспорт списка.

2. Удаление файловой базы 1С (локальной или сетевой)

Файловый вариант — самый простой для удаления, но и здесь есть нюансы. База хранится в виде каталога с файлами .1CD (основной файл), .1CDL (блокировки) и другими служебными файлами. Просто удалить папку недостаточно: нужно также очистить запись в реестре Windows или в списке баз конфигуратора.

Пошаговая инструкция:

  1. Закройте все сеансы 1С:Предприятие, включая фоновые (проверьте в Диспетчере задач процессы 1cv8.exe, ragent.exe, rmngr.exe).
  2. Откройте Конфигуратор в режиме запуска Без отладки (удерживайте Shift при запуске ярлыка).
  3. Перейдите в Администрирование → Удаление информационных баз.
  4. Выберите нужную базу и подтвердите удаление.

Если база не отображается в списке (например, после ручного переноса файлов), удалите её вручную:

  • 📁 Удалите папку с базой (по умолчанию путь: C:\Users\Public\1C\1Cv8\ или \\Server\1C_Bases\ для сетевых).
  • 🔧 Очистите запись в реестре Windows по пути:
    HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\IBases\

    или для 64-битных систем:

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\1C\1Cv8\8.3\IBases\

Убедиться, что ни один пользователь не подключён к базе|

Сделать резервную копию каталога базы|

Проверить, не используется ли база в распределённых системах (РИБ)|

Закрыть все процессы 1С в Диспетчере задач-->

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

Здесь процесс сложнее: нужно удалить саму базу данных на сервере SQL и запись о ней в кластере серверов 1С:Предприятие. Если пропустить любой из этапов, в списке баз останется «битая» ссылка, а на диске будут висеть ненужные файлы .mdf/.ldf.

Шаг 1. Удаление через конфигуратор 1С

  1. Откройте Конфигуратор в режиме Администратор кластера (для этого при запуске удерживайте Ctrl + Shift).
  2. Перейдите в Администрирование → Кластеры серверов 1С:Предприятия.
  3. Выберите нужный кластер, затем — Информационные базы.
  4. Нажмите Удалить и подтвердите действие.

Шаг 2. Удаление базы данных на сервере SQL

  • 🖥️ Для Microsoft SQL Server:
    1. Откройте SQL Server Management Studio.
    2. В дереве объектов найдите базу (обычно имя совпадает с именем в 1С, но с префиксом 1C_).
    3. ПКМ → Задачи → Удалить.
    4. Установите флажок Закрыть существующие соединения.
  • 🐘 Для PostgreSQL:
    DROP DATABASE "ИмяБазы1C";

    (выполняется через pgAdmin или psql).

  • Шаг 3. Очистка файлов на диске

    После удаления базы на сервере SQL остаются физические файлы:

    • 📄 .mdf — основной файл данных.
    • 📄 .ldf — файл журнала транзакций.
    • 📄 .ndf — дополнительные файлы данных (если были).
    • Их нужно удалить вручную из папки, указанной при создании базы (обычно C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\).

      Что будет, если не удалить файлы .mdf/.ldf?

      Файлы останутся занимать место на диске, но главная проблема — при повторном создании базы с тем же именем SQL-сервер может «подхватить» старые файлы, что приведёт к ошибкам целостности данных. В некоторых случаях это вызывает сбои при восстановлении резервных копий.

      4. Особенности удаления баз в 1С:Fresh (облачный сервис)

      В 1С:Fresh нет прямого доступа к серверу, поэтому удаление происходит через личный кабинет. Здесь важно помнить два момента:

      1. База удаляется не сразу — она помещается в «корзину» на 30 дней (на случай ошибочного удаления).
      2. Восстановление после полного удаления платное — стоимость зависит от объёма данных.

    Инструкция:

    1. Авторизуйтесь на портале 1cfresh.com.
    2. Перейдите в раздел Мои базы.
    3. Нажмите на три точки рядом с нужной базой → Удалить.
    4. Подтвердите действие (придёт код на почту или в SMS).

Если база уже в корзине и нужно удалить её окончательно:

  • 🗑️ Перейдите в раздел Корзина.
  • 🔍 Найдите базу и нажмите Удалить навсегда.
  • 💡

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

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

    Даже опытные администраторы иногда сталкиваются с проблемами при удалении баз. Вот самые распространённые ошибки и способы их решения:

    Ошибка Причина Решение
    Не удалось удалить информационную базу (код ошибки: 2147483647) База используется другим процессом или заблокирована. Закройте все сеансы 1С, перезапустите службу Агент сервера 1С:Предприятия.
    Отказано в доступе к каталогу базы Недостаточно прав на папку с базой. Запустите конфигуратор от имени администратора или измените права на папку.
    База исчезла из списка, но файлы остались на диске Неполное удаление (например, только через реестр). Удалите файлы вручную и очистите запись в IBases.
    Cannot drop database "ИмяБазы" because it is currently in use (SQL) Активные подключения к базе. Отключите всех пользователей через SQL Server Management Studio (ПКМ по базе → Свойства → Соединения).

    Сложный случай: база не удаляется ни через конфигуратор, ни через SQL

    Если стандартные методы не работают, попробуйте:

    • 🔄 Перезагрузить сервер (иногда помогает при «зависших» блокировках).
    • 🛠️ Удалить базу через командную строку SQL:
      sqlcmd -S ИмяСервера -Q "DROP DATABASE [ИмяБазы] WITH (ONLINE = OFF)"
    • 📛 Обратиться в поддержку 1С (если база системная или повреждена).
    • 💡

      Если база повреждена и не удаляется, попробуйте сначала восстановить её из резервной копии, а затем удалить. Иногда это снимает внутренние блокировки.

      6. Как удалить базу 1С 7.7 (устаревшая версия)

      В 1С:Предприятие 7.7 процесс удаления принципиально отличается от восьмёрки. Здесь нет конфигуратора в привычном виде, а база хранится в формате .dbf (файлы dBase).

      Инструкция:

      1. Закройте все программы 1С 7.7.
      2. Удалите папку с базой (по умолчанию C:\1Cv77\Bases\ИмяБазы\).
      3. Очистите запись в файле 1CV7.MD (расположен в папке с платформой). Откройте его в Блокноте и удалите строку с именем базы.
      4. Удалите ярлык запуска с рабочего стола (если он есть).

    ⚠️ Внимание: В 1С 7.7 нет встроенных механизмов проверки целостности при удалении. Если вы удаляете базу, которая использовалась в распределённой системе, обязательно проверьте настройки обмена на других узлах — иначе они будут пытаться подключиться к несуществующей базе.

    7. Альтернативные способы: удаление через скрипты и PowerShell

    Для автоматизации удаления (например, при массовой очистке тестовых баз) можно использовать скрипты. Это актуально для администраторов, которые управляют десятками баз на сервере.

    Пример на PowerShell (для файловой базы):

    $basePath = "C:\1C_Bases\TestBase"
    

    $regPath = "HKCU:\Software\1C\1Cv8\8.3\IBases\"

    Удаляем папку с базой

    Remove-Item -Path $basePath -Recurse -Force

    Удаляем запись в реестре (ищем по пути к базе)

    Get-ChildItem $regPath | Where-Object { (Get-ItemProperty $_.PSPath)."1C:Enterprise 8.3:DatabaseLocation" -eq $basePath } | Remove-Item -Force

    Пример для SQL-базы (через sqlcmd):

    sqlcmd -S .\SQLEXPRESS -Q "DROP DATABASE [1C_TestBase]" -U sa -P ВашПароль

    ⚠️ Внимание: Скрипты следует запускать от имени администратора. Перед массовым удалением обязательно протестируйте скрипт на одной тестовой базе — ошибка в пути или имени может привести к удалению не тех данных.

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

    Используйте скрипт с фильтрацией по имени. Пример для PowerShell:

    Get-ChildItem "HKCU:\Software\1C\1Cv8\8.3\IBases\" | Where-Object { $_.Name -notlike "\ПроизводственнаяБаза" } | Remove-Item -Recurse -Force

    Но помните: это опасная операция — без резервной копии не выполняйте её!

    8. Что делать после удаления: проверка и очистка системы

    Удаление базы — только половина дела. Чтобы избежать проблем в будущем, выполните следующие шаги:

    • 🔍 Проверьте список баз в конфигураторе — не осталось ли «битых» ссылок.
    • 🧹 Очистите временные файлы 1С (папки Temp и 1C\1Cv8\logs\).
    • 🔄 Перезапустите службы 1С:
      net stop "1C:Enterprise 8.3 Server Agent"
      

      net start "1C:Enterprise 8.3 Server Agent"

    • 📊 Проверьте свободное место на диске — иногда файлы базы занимают десятки гигабайт.

    Если вы удаляли SQL-базу, дополнительно:

    • 🗃️ Проверьте, не остались ли файлы .mdf/.ldf в папке данных SQL Server.
    • 🔄 Выполните сжатие журналов транзакций (если удалялась большая база).

    Для облачных решений (1С:Fresh):

    • 📧 Проверьте почту — иногда при удалении приходят уведомления о неоплаченных периодах.
    • 🔗 Убедитесь, что удалённая база не используется в интеграциях (например, с 1С:ДиректБанк или 1С:Отчётность).
    💡

    После массового удаления баз рекомендуется перезагрузить сервер. Это очищает кэш 1С и предотвращает ошибки при создании новых баз.

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

    Можно ли восстановить базу после удаления?

    Если вы удалили файловую базу и не очищали корзину — да, восстановите папку из корзины и добавьте базу заново через конфигуратор.

    Для SQL-базы восстановление возможно только из резервной копии (.bak или .dt). Без бэкапа данные потеряны.

    В 1С:Fresh восстановление возможно в течение 30 дней через корзину.

    Почему при удалении базы пишет «Отказано в доступе»?

    Причины могут быть разные:

    • 🔒 Недостаточно прав на папку с базой (решение: запустите конфигуратор от имени администратора).
    • 🔄 База используется другим процессом (проверьте в Диспетчере задач процессы 1cv8*).
    • 🛡️ Антивирус блокирует доступ (добавьте папку с 1С в исключения).
    Как удалить базу, если забыл пароль администратора?

    Для файловой базы:

    1. Сделайте копию файла .1CD.
    2. Удалите базу через конфигуратор (без пароля).
    3. Создайте новую базу с тем же именем — 1С предложит восстановить данные из старого файла.

    Для SQL-базы:

    Нужно подключиться к серверу SQL под учёткой с правами sysadmin и удалить базу вручную.

    Что будет, если удалить базу, которая используется в РИБ (распределённая информационная база)?

    Если база была главным узлом, подчинённые узлы потеряют связь и будут выдавать ошибку Не найден главный узел. Нужно:

    1. На подчинённых узлах отключить обмен (в конфигураторе: Администрирование → Распределённые информационные базы).
    2. Настроить новый главный узел или перевести подчинённые базы в автономный режим.

    Если база была подчинённой, главный узел будет пытаться отправить данные в «никуда», что приведёт к накоплению неотправленных сообщений.

    Можно ли удалить базу напрямую из папки, не используя конфигуратор?

    Технически да, но:

    • 📁 Для файловой базы это сработает, но в списке конфигуратора останется «битая» ссылка. Чтобы её убрать, нужно чистить реестр.
    • 🖥️ Для SQL-базы удаление папки с .mdf/.ldf без предварительного DROP DATABASE приведёт к ошибкам сервера SQL.

    ⚠️ Рекомендация: Всегда удаляйте базу через штатные средства (конфигуратор + SQL Server Management Studio).