Работа с платформой 1С:Предприятие часто требует кардинальных изменений в структуре информационной базы. Администраторы и разработчики сталкиваются с необходимостью полностью очистить базу от текущих метаданных перед загрузкой нового решения или при переносе данных на чистый сервер. Процесс удаления конфигурации не является тривиальной задачей, так как стандартный интерфейс программы не предоставляет прямой кнопки «Удалить всё». Ошибки на этом этапе могут привести к потере критически важной информации или полной неработоспособности базы данных.
Существует несколько проверенных методов очистки базы, каждый из которых имеет свои технические особенности и риски. Выбор конкретного способа зависит от типа хранилища данных (файловый вариант или клиент-серверный SQL), прав доступа пользователя и конечной цели операции. Важно понимать разницу между удалением самой конфигурации и удалением данных, введенных пользователями в ходе работы. В данной статье мы детально разберем алгоритмы действий для различных сценариев, используя как штатные средства платформы, так и прямые запросы к базе данных.
Подготовка базы данных и создание резервной копии
Перед началом любых деструктивных операций с метаданными необходимо обеспечить сохранность текущих данных. Даже если вы планируете полностью заменить конфигурацию, в процессе могут возникнуть непредвиденные ошибки, требующие отката изменений. Создание полной резервной копии (бэкапа) является обязательным этапом, пренебрежение которым недопустимо в профессиональной среде администрирования.
Для файловых баз данных процедура kopирования проста: достаточно скопировать весь каталог с файлами базы на внешний носитель или в отдельную директорию. В случае с серверными вариантами на основе MS SQL Server или PostgreSQL следует использовать штатные средства СУБД для создания дампа базы. Также можно воспользоваться встроенным механизмом выгрузки информационной базы в файл формата .dt.
⚠️ Внимание: Удаление конфигурации из пустой базы данных (без данных) необратимо. Если вы не выгрузили данные предварительно, восстановить их стандартными средствами будет невозможно.
Убедитесь, что все пользователи завершили сеансы работы с базой. Наличие активных подключений может заблокировать изменение структуры метаданных или привести к конфликтам версий файлов. Проверить активные сеансы можно через консоль администрирования серверов 1С или меню «Администрирование» в самом приложении.
☑️ Подготовка к удалению конфигурации
Удаление конфигурации через режим Конфигуратор
Наиболее распространенный способ очистки базы от метаданных выполняется в режиме Конфигуратор. Этот метод подходит как для файловых, так и для клиент-серверных баз, где у пользователя есть права на изменение конфигурации. Суть метода заключается в выгрузке текущей конфигурации в текстовый файл и последующей очистке базы от объектов.
Для начала откройте базу в режиме Конфигуратора. В меню выберите пункт Конфигурация -> Выгрузить конфигурацию в файл... Сохраните файл с расширением .cf в надежном месте. Этот файл содержит описание всех объектов системы: справочников, документов, регистров и отчетов. После успешной выгрузки можно приступать к удалению.
Далее выберите в меню пункт Конфигурация -> Очистить конфигурацию. Система запросит подтверждение операции, предупреждая о том, что все объекты будут удалены. Подтвердите действие. В результате дерево конфигурации станет пустым, за исключением предопределенных элементов, которые нельзя удалить (например, некоторые константы или планы счетов, если они жестко заданы платформой, хотя в пустой базе их обычно нет).
- 📂 Выгрузка в файл
.cfсохраняет только структуру метаданных, но не данные (списки элементов справочников, документы). - 🗑️ Очистка конфигурации удаляет объекты метаданных, но таблицы с данными пользователей остаются в базе физически.
- ⚙️ После очистки база переходит в состояние «пустой конфигурации», что позволяет загрузить туда совершенно другое решение.
Если ваша цель — не просто очистить базу, а заменить одну конфигурацию на другую (например, переход с «Бухгалтерии» на «УТ»), то после очистки следует использовать пункт меню Конфигурация -> Загрузить конфигурацию из файла.. и указать путь к файлу новой системы. После загрузки обязательно обновите конфигурацию базы данных через меню Конфигурация -> Обновить конфигурацию базы данных.
При загрузке новой конфигурации в очищенную базу всегда проверяйте совместимость версий платформы 1С. Старая версия платформы может не поддерживать новые объекты метаданных.
Особенности работы с пустой конфигурацией и данными
Пользователи часто путают понятия «удалить конфигурацию» и «удалить данные». Выполнение команды очистки конфигурации в Конфигураторе приводит к исчезновению структуры программы, но таблицы в базе данных SQL или файлы данных в файловой версии остаются наполненными информацией. Это может привести к ошибкам при попытке открыть такую базу в режиме Предприятия.
При запуске базы с пустой конфигурацией, но с наличием данных в таблицах, платформа 1С может выдать сообщение о несоответствии структуры базы данных и конфигурации. В этом случае система предложит обновить конфигурацию базы данных. Если вы планируете загружать новую конфигурацию, этот этап лучше пропустить до момента загрузки нового файла .cf или .cfu.
⚠️ Внимание: Оставшиеся данные в таблицах от старой конфигурации могут конфликтовать с новой структурой при загрузке. Для полной очистки рекомендуется использовать обработку «Удаление помеченных объектов» или специализированные скрипты перед сменой конфигурации.
Если требуется полностью обнулить базу (удалить и конфигурацию, и данные), стандартными средствами 1С это делается в два этапа. Сначала очищается конфигурация, как описано выше. Затем, если есть возможность запустить базу с какой-либо минимальной конфигурацией или обработкой, данные удаляются программно. Однако, самый надежный способ получить абсолютно чистую базу — это создание новой пустой базы через администратор кластера серверов и перенос туда только необходимых данных средствами выгрузки/загрузки (.dt).
Что происходит с регистрами при очистке конфигурации?
При удалении объектов метаданных, ссылки на таблицы регистров теряются. Данные в этих таблицах становятся «мусором», который не виден пользователю, но занимает место на диске. При загрузке новой конфигурации с аналогичными именами регистров старые данные могут быть интерпретированы неверно.
Использование обработки выгрузки и загрузки для замены
Альтернативным и часто более безопасным методом смены конфигурации является использование механизма выгрузки информационной базы в файл формата .dt. Этот формат позволяет переносить не только метаданные, но и данные, что удобно при обновлении типовых конфигураций или переносе на другой сервер. Однако, для задачи именно удаления конфигурации этот метод используется в обратном порядке.
Чтобы удалить конфигурацию и данные одновременно, можно создать новую пустую базу данных через консоль администрирования серверов 1С. Затем в эту новую базу выгружается содержимое старой базы, но только в том случае, если требуется миграция. Если же цель — сброс, то создание новой базы является аналогом полного удаления. В контексте работы с существующей базой, формат .dt используется для резервного копирования перед очисткой.
Процесс выгрузки в .dt выполняется через меню Администрирование -> Выгрузить информационную базу. Этот файл является бинарным архивом, содержащим всё содержимое базы. Для восстановления используется соответствующий пункт загрузки. dt требует монопольного доступа к базе, поэтому все пользователи должны быть отключены принудительно, если они не завершили работу самостоятельно.
| Параметр | Файл.cf (Конфигурация) | Файл.dt (Инф. база) | Файл.cfu (Расширение) |
|---|---|---|---|
| Содержимое | Только метаданные | Метаданные + Данные | Дополнения к метаданным |
| Размер файла | Небольшой (Кб/Мб) | Зависит от объема данных (Гб) | Средний |
| Назначение | Перенос структуры, обновление | Полный бэкап, перенос базы | Установка отраслевых решений |
| Скорость работы | Быстро | Медленно (зависит от данных) | Средне |
При работе с большими объемами данных выгрузка в .dt может занять значительное время. В таких случаях администраторы часто предпочитают использовать средства резервного копирования СУБД, так как они работают на уровне файлов данных и транзакционных логов, что значительно быстрее и надежнее.
Прямое удаление через SQL запросы (для продвинутых)
Для администраторов баз данных, работающих с MS SQL Server или PostgreSQL, существует возможность прямого вмешательства в структуру хранения метаданных. Этот метод является наиболее рискованным и требует глубокого понимания внутренней структуры таблиц 1С. Он применяется в случаях, когда штатные средства платформы недоступны или база повреждена.
Метаданные конфигурации в SQL-базах 1С хранятся в специализированных таблицах, имена которых начинаются с префикса _v8 или _1s (в зависимости от версии платформы). Ключевой таблицей является таблица хранения структуры метаданных. Прямое удаление записей из этих таблиц эквивалентно очистке конфигурации.
Однако, простое удаление строк из таблиц метаданных не очищает таблицы данных (документов, справочников). Более того, это может нарушить целостность ссылочных данных. Рекомендуется использовать этот метод только для аварийного восстановления или когда база находится в состоянии, не позволяющем запустить Конфигуратор.
-- Пример (условный) команды для сброса версии конфигурации в SQL
-- Не выполняйте без понимания структуры вашей конкретной версии 1С!
UPDATE _1SCONST SET V8Ver = 0 WHERE Name = 'DBVersion';
После такого вмешательства платформа при следующей попытке подключения обнаружит несоответствие и предложит обновить конфигурацию базы данных. Если физически файлов конфигурации нет, база может стать недоступной. Поэтому перед любыми SQL-манипуляциями обязательно делается снимок базы данных (Snapshot) на уровне СУБД.
⚠️ Внимание: Прямое редактирование системных таблиц 1С через SQL не поддерживается фирмой «1С» и может привести к полной потере работоспособности базы. Используйте этот метод только в крайних случаях и при наличии актуальной резервной копии.
Прямое вмешательство в SQL-таблицы оправдано только при невозможности запуска конфигуратора. В штатных ситуациях всегда используйте интерфейс 1С.
Частые ошибки и способы их устранения
В процессе удаления или замены конфигурации пользователи часто сталкиваются с типовыми проблемами. Понимание причин их возникновения позволяет быстро восстановить работоспособность системы. Одной из самых распространенных ошибок является сообщение «Конфигурация базы данных изменена» при попытке входа.
Это сообщение появляется, когда структура метаданных в файле конфигурации отличается от структуры, записанной в таблице системных регистров базы данных. Решается эта проблема запуском режима Конфигуратор и выполнением команды Конфигурация -> Обновить конфигурацию базы данных. В процессе обновления система сверит объекты и приведет таблицы в соответствие.
Другая частая проблема — ошибка монопольного режима. При попытке выгрузки или очистки система требует, чтобы никто другой не работал с базой. Если сообщение об ошибке появляется, хотя пользователи визуально вышли, возможно, остались «зависшие» сеансы на сервере. В этом случае необходимо воспользоваться консолью администрирования серверов 1С для принудительного завершения сеансов.
- 🔒 Ошибка «База заблокирована» решается проверкой наличия файла блокировки
1Cv8.lckв каталоге базы (для файлового варианта). - 📉 Ошибка нехватки места на диске возникает при выгрузке больших баз в
.dt; освободите место перед началом операции. - 🚫 Ошибка прав доступа при работе с SQL требует проверки прав пользователя
saили текущего пользователя БД на выполнение DDL-операций.
Также стоит упомянуть проблему с правами доступа в самом интерфейсе 1С. Если пункт меню «Очистить конфигурацию» неактивен (серый), значит, текущий пользователь не обладает правом Администратор или правом на изменение конфигурации. Необходимо войти под пользователем с расширенными правами.
Почему конфигуратор не видит базу данных после очистки?
Если после очистки конфигурации вы пытаетесь войти в режиме «1С:Предприятие», система не сможет запуститься, так как нет ни одного объекта для отображения (нет меню, нет форм). Вход возможен только в режиме «Конфигуратор» для загрузки новой конфигурации.
Можно ли удалить конфигурацию, если база запаролена?
Да, удаление конфигурации возможно при наличии права на изменение конфигурации. Пароль на вход в базу (пользовательский) и пароль на открытие конфигурации в режиме исключительного доступа — это разные вещи. Если установлен пароль на конфигурацию, система запросит его при попытке входа в Конфигуратор. Без знания этого пароля очистить конфигурацию легальными средствами нельзя.
Удалится ли история изменений конфигурации при очистке?
Да, при выполнении команды «Очистить конфигурацию» удаляются все объекты, включая историю версий, хранящуюся внутри базы. Если вам нужно сохранить историю для сравнения в будущем, перед очисткой обязательно сохраните файл конфигурации .cf или создайте копию базы. После очистки история обнуляется.
Что делать, если после удаления конфигурации база не открывается?
База не будет открываться в режиме Предприятия, так как в ней отсутствует интерфейс (главное меню, формы). Это нормальное поведение. Вам необходимо запустить базу в режиме Конфигуратор и загрузить новую конфигурацию из файла. После загрузки и обновления базы данных вход в режим Предприятия станет возможным.
Как удалить конфигурацию в облачном сервисе 1С:Линк?
В облачных сервисах (SaaS) права на очистку конфигурации обычно ограничены. Пользователи не имеют прямого доступа к режиму Конфигуратора с правами администратора базы. Для замены или сброса конфигурации в облаке необходимо обращаться в техническую поддержку сервиса или использовать механизмы, предусмотренные личным кабинетом пользователя облачного провайдера.
Влияет ли удаление конфигурации на лицензии 1С?
Нет, удаление метаданных конфигурации не влияет на лицензионные ключи защиты (HASPLM) или программные лицензии платформы. Лицензии привязаны к версии платформы 1С:Предприятие и количеству подключений, а не к содержимому конкретной информационной базы. Однако, если вы удаляете типовую конфигурацию, чтобы установить другую, убедитесь, что у вас есть права на использование новой конфигурации.