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

Мы разберём не только технические шаги, но и юридические нюансы (например, когда удаление базы может нарушить требования ФНС по хранению документов), а также дадим чек-лист для проверки перед удалением. Статья актуальна для всех версий платформы 1С:Предприятие 8.3 (включая последние обновления 2026 года) и поддерживаемых СУБД.

Если вы администрируете кластер серверов 1С или работаете с облачными решениями (например, 1С:Fresh), обратите внимание на отдельные разделы — там описаны специфические ограничения и рекомендации от вендора.

📊 Как часто вы удаляете базы 1С в своей работе?
Раз в месяц или чаще
Несколько раз в год
Только при смене конфигурации
Никогда не удалял

1. Подготовка к удалению: резервное копирование и проверка зависимостей

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

  • 🔄 Создать резервную копию — даже если база кажется ненужной, её данные могут понадобиться для отчётности или восстановления связанных документов. Используйте встроенные инструменты или сторонние утилиты вроде SQL Backup Master.
  • 🔍 Проверить зависимости — удаляемая база может быть источником данных для других информационных баз через Обмен данными или Распределённые информационные базы (РИБ).
  • 📄 Убедиться в отсутствии юридических ограничений — например, базы с данными за последние 5 лет нельзя удалять без согласования с налоговой (ст. 23 НК РФ).

Для файлового варианта резервная копия создаётся автоматически при удалении через Конфигуратор, но для SQL-варианта это придётся делать вручную. Рекомендуем использовать скрипт:

-- Для MS SQL Server

BACKUP DATABASE [YourBaseName] TO DISK = 'C:\Backups\YourBaseName.bak'

WITH COMPRESSION, STATS = 10;

⚠️ Внимание: Если база используется в режиме управляемого приложения (например, через веб-клиент), её удаление может нарушить работу пользователей. Перед операцией проверьте активные сеансы в Администрирование → Активные пользователи.

Также полезно проверить, не используется ли база в фоновых заданиях или регламентных операциях. Для этого в Конфигураторе перейдите в Администрирование → Поддержка и обслуживание → Регламентные задания.

Проверить активные сеансы пользователей|Создать резервную копию (файловую или SQL)|Убедиться в отсутствии зависимостей (РИБ, обмены)|Просмотреть регламентные задания|Согласовать удаление с бухгалтерией (если база содержит финансовые данные)-->

2. Способ 1: Удаление через Конфигуратор 1С (для файлового и клиент-серверного вариантов)

Самый универсальный метод — использование встроенного Конфигуратора. Он подходит для:

  • 📁 Файловых баз (.1CD)
  • 🖥️ Клиент-серверных баз на MS SQL, PostgreSQL, IBM DB2
  • 🌐 Облачных баз (с ограничениями, см. раздел 5)

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

  1. Откройте Конфигуратор от имени администратора.
  2. В списке информационных баз выберите нужную и нажмите Удалить (или Конфигуратор → Удалить информационную базу).
  3. Для SQL-баз система запросит подтверждение удаления как из списка, так и с сервера. Для файловых баз будет предложено удалить только запись из списка или также файлы базы.
  4. Подтвердите действие. Если база файловая, файлы (.1CD, .1CDT) будут перемещены в корзину.

Для клиент-серверных баз удаляет только метаданные о базе из кластера, но не трогает саму базу данных на сервере SQL. Чтобы полностью удалить её, нужно использовать SQL Management Studio или pgAdmin (для PostgreSQL).

⚠️ Внимание: Если в кластере серверов включён режим "Безопасное удаление" (настраивается в Администрирование → Настройки кластера), база не удалится, пока не будут закрыты все сеансы.
💡

Если база не удаляется через Конфигуратор с ошибкой "Доступ запрещён", попробуйте запустить 1С от имени пользователя, под которым работает служба 1С:Предприятие (обычно это USR1CV8 или LOCAL SYSTEM).

3. Способ 2: Удаление SQL-базы через Management Studio (для MS SQL Server)

Если база хранится на Microsoft SQL Server, её можно удалить напрямую через SQL Server Management Studio (SSMS). Этот метод полезен, когда:

  • 🔧 База повреждена и не открывается в Конфигураторе.
  • 🚫 Нужно удалить базу без удаления её из списка (например, для тестирования).
  • 🔄 Требуется пересоздать базу с тем же именем (иногда блокирует это после удаления через Конфигуратор).

Инструкция:

  1. Откройте SSMS и подключитесь к серверу.
  2. В дереве объектов найдите Базы данных → выберите нужную базу → правая кнопка → Удалить.
  3. В окне подтверждения отметьте галочку "Закрыть существующие подключения" (важно, если к базе подключены пользователи).
  4. Нажмите ОК.

Альтернативно можно использовать T-SQL команду:

USE master;

GO

ALTER DATABASE [YourBaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

GO

DROP DATABASE [YourBaseName];

GO

После удаления через SSMS не забудьте обновить список баз в Конфигураторе 1С, иначе при попытке подключения система будет выдавать ошибку "База данных не найдена".

Способ удаления Подходит для Удаляет файлы базы Требует прав администратора
Через Конфигуратор 1С Файловые и SQL-базы Да (для файловых) Да
Через SSMS Только SQL-базы Да Да
Через pgAdmin Только PostgreSQL Да Да
Командная строка (rac) Клиент-серверные базы Нет (только из кластера) Да

4. Способ 3: Удаление через командную строку (rac, chdbfl)

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

  • rac.exe — для работы с кластером серверов .
  • chdbfl.exe — для файлового варианта.

Удаление через rac (для клиент-серверных баз):

"C:\Program Files\1cv8\8.3.x.x\bin\rac.exe" cluster delete-infobase --cluster=ИмяКластера --infobase=ИмяБазы --drop

Флаг --drop удаляет базу не только из списка кластера, но и с сервера SQL.

Удаление файловой базы через chdbfl:

"C:\Program Files\1cv8\8.3.x.x\bin\chdbfl.exe" Delete /F "C:\Path\To\YourBase.1CD" /L

Ключ /L удаляет файлы базы в корзину (без него — полное удаление).

⚠️ Внимание: При использовании rac в многопользовательском режиме убедитесь, что на кластере не включён режим "Блокировка изменений конфигурации" (проверяется командой rac cluster list).
Что делать, если утилиты не находятся по стандартному пути?

Если утилиты rac.exe или chdbfl.exe отсутствуют в папке bin, возможно, при установке не были выбраны компоненты для администрирования. Переустановите платформу с опцией "Полная установка" или скопируйте утилиты с другого компьютера (они не требуют регистрации).

5. Особенности удаления баз в облачных сервисах (1С:Fresh, 1С:Линк)

Для облачных решений (1С:Fresh, 1С:Линк) стандартные методы удаления не работают. Здесь действуют ограничения:

  • 🚫 Самостоятельное удаление невозможно — база удаляется только по запросу в техподдержку.
  • Срок хранения — даже после удаления данные могут сохраняться на серверах до 30 дней (уточняйте в договоре).
  • 🔄 Восстановление — в течение 7 дней после удаления базу можно восстановить через личный кабинет.

Чтобы инициировать удаление:

  1. Перейдите в личный кабинет 1С:Fresh.
  2. Выберите базу → НастройкиУдалить базу.
  3. Заполните заявку с указанием причины (например, "Тестовая база, данные не нужны").
  4. Дождитесь подтверждения от поддержки (обычно в течение 1 рабочего дня).

Для 1С:Линк процедура аналогична, но заявка отправляется через партнёрский портал, если вы работаете через франчайзи.

⚠️ Внимание: В облачных тарифах 1С:Fresh удаление базы не приводит к автоматическому уменьшению стоимости абонентского платежа. Чтобы сэкономить, отключите ненужные базы в личном кабинете до начала нового расчётного периода.

6. Типичные ошибки и их решения

При удалении баз администраторы часто сталкиваются с следующими проблемами:

  • 🔴 Ошибка "База данных используется" — возникает, если к базе подключены пользователи или фоновые процессы. Решение: завершите все сеансы через Администрирование → Активные пользователи или используйте команду ALTER DATABASE [Имя] SET SINGLE_USER WITH ROLLBACK IMMEDIATE в SSMS.
  • 🔴 "Недостаточно прав" — проверьте, что ваша учётная запись входит в роль sysadmin на сервере SQL или имеет права Администратор 1С в кластере.
  • 🔴 База не удаляется из списка — очистите кэш (удалите файл 1CEStart.cfg в папке %APPDATA%\1C\1CEStart) или перезапустите службу 1C:Enterprise 8.3 Server Agent.
  • 🔴 Ошибка "Объект не найден" в SSMS — возможно, база была перемещена или переименована. Проверьте реальное имя базы в sys.databases.

Если база повреждена и не удаляется стандартными методами, попробуйте:

  1. Отключить базу от кластера командой:
    rac cluster disable-infobase --cluster=ИмяКластера --infobase=ИмяБазы
  2. Удалить её вручную через SSMS или pgAdmin.
  3. Очистить записи в реестре Windows (ветка HKEY_CURRENT_USER\Software\1C\1CEStart\IBases).
💡

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

7. Юридические аспекты: когда удаление базы запрещено

Удаление баз не всегда безопасно с юридической точки зрения. Согласно законодательству РФ:

  • 📅 Налоговый кодекс (ст. 23) — данные бухгалтерского и налогового учёта должны храниться не менее 5 лет.
  • 📊 Федеральный закон № 402-ФЗ — первичные документы (акты, счета-фактуры) нельзя удалять до истечения срока исковой давности (3 года).
  • 🔒 Федеральный закон № 152-ФЗ — если база содержит персональные данные, её удаление должно быть документально зафиксировано (например, актом об уничтожении).

Что делать, если база содержит критичные данные?

  • 📌 Архивировать — вместо удаления перенесите базу в архив (например, с помощью 1С:Архиватор).
  • 📝 Создать акт уничтожения — если удаление неизбежно, оформите документ с указанием причины и ответственных лиц.
  • 🔍 Проконсультироваться с юристом — особенно если база содержит данные по зарплате или кадрам.

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

8. Альтернативы удалению: архивация, перенос, сжатие

Если база занимает много места, но удалять её нельзя, рассмотрите альтернативные варианты:

Метод Когда применять Инструменты Экономия места
Архивация База не используется, но данные нужно сохранить 1С:Архиватор, SQL Backup До 90%
Перенос на другой сервер База тормозит основной сервер 1С:Перенос данных, rac Зависит от сервера
Сжатие SQL-базы База разрослась из-за логов DBCC SHRINKDATABASE в SSMS 20-50%
Удаление устаревших данных В базе накопились ненужные документы Обработка "Удаление помеченных объектов" 10-70%

Для сжатия базы MS SQL используйте команду:

DBCC SHRINKDATABASE (N'YourBaseName', 10); -- Сжать до 10% свободного пространства

GO

Для PostgreSQL подойдёт VACUUM FULL:

VACUUM (VERBOSE, FULL, ANALYZE) YourBaseName;

Если вы решили архивировать базу, рекомендуем использовать формат .dt (для файлового варианта) или .bak (для SQL). Архив можно хранить на внешнем носителе или в облачном хранилище (например, Яндекс.Диск или 1С:Диск).

💡

Перед архивацией проверьте целостность базы с помощью Тестирование и исправление в Конфигураторе — это предотвратит потерю данных при восстановлении.

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

Можно ли удалить базу 1С, если к ней подключены пользователи?

Нет, сначала нужно завершить все сеансы. В Конфигураторе это делается через Администрирование → Активные пользователи → Завершить сеансы. Для SQL-баз можно использовать команду ALTER DATABASE [Имя] SET SINGLE_USER WITH ROLLBACK IMMEDIATE.

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

Если база исчезла из списка, но файлы (.1CD) остались, удалите их вручную через Проводник. Для SQL-баз проверьте наличие в SSMS или pgAdmin. Также очистите кэш (папка %APPDATA%\1C\1CEStart).

Что делать, если при удалении появляется ошибка "Доступ запрещён"?

Проблема обычно связана с правами. Запустите Конфигуратор от имени администратора или пользователя, под которым работает служба 1С:Предприятие (например, USR1CV8). Для SQL-баз проверьте права в SSMS — ваша учётная запись должна быть в роли db_owner.

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

Для файловых баз — да, если файлы (.1CD) не были окончательно удалены (проверьте корзину). Для SQL-баз восстановление возможно только из резервной копии. В 1С:Fresh базу можно восстановить в течение 7 дней через личный кабинет.

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

Используйте утилиты командной строки:

  • Для клиент-серверного варианта: rac.exe cluster delete-infobase --cluster=ИмяКластера --infobase=ИмяБазы --drop.
  • Для файлового варианта: удалите файлы .1CD вручную и очистите запись в реестре (HKEY_CURRENT_USER\Software\1C\1CEStart\IBases).