Как быстро удалить все объекты метаданных из конфигурации 1С?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

В процессе разработки, особенно когда база используется для экспериментов или тестирования новых идей, дерево конфигурации неизбежно «засоряется» временными справочниками, документами, регистрами и обработками. Попытка удалить их вручную через дерево метаданных в Конфигураторе часто превращается в рутину из-за постоянных проверок ссылочной целостности: система не дает удалить один объект, пока на него ссылается другой. Разберем эффективные способы, как «обнулить» конфигурацию или быстро очистить её от лишних объектов.

Способ 1: Загрузка пустой конфигурации (Файл .cf)

Проанализируем самый быстрый и надежный метод. Если нам нужно именно «вычистить» все объекты метаданных, созданные вручную, и вернуть конфигурацию к исходному (или пустому) состоянию, проще всего не удалять объекты, а заменить всю конфигурацию целиком.

Рассмотрим последовательность действий по шагам:

  1. Создадим абсолютно новую, пустую информационную базу (без конфигурации).
  2. Зайдем в её Конфигуратор и выполним команду Конфигурация — Сохранить конфигурацию в файл.... Назовем его, например, empty.cf.
  3. Вернемся в нашу рабочую базу для экспериментов.
  4. Выберем пункт меню Конфигурация — Загрузить конфигурацию из файла... и укажем наш empty.cf.
  5. Система выдаст предупреждение о том, что текущая конфигурация будет полностью заменена. Соглашаемся.
  6. После загрузки выполняем Обновить конфигурацию базы данных (клавиша F7).

Этот метод хорош тем, что 1С не проверяет связи между старыми объектами при их удалении таким способом — она просто замещает одну структуру метаданных другой.

Способ 2: Использование эталонного бэкапа (Файл .dt)

Если ваши эксперименты требуют не просто пустой базы, а базы с определенными начальными настройками (например, чистая УТ 11 или ЗУП), лучшим решением будет использование эталонного образа.

Выясним, как это организовать правильно:

Подготовим базу один раз: загрузим типовой .cf, выполним первый запуск, настроим необходимые константы и учетную политику. После этого сделаем выгрузку информационной базы в файл .dt. Теперь каждый раз, когда база «засорится» результатами экспериментов, мы просто выполняем Администрирование — Загрузить информационную базу....

Важный нюанс: этот метод удаляет не только объекты конфигурации, но и все данные, которые вы успели внести в таблицы базы данных. Это наиболее «чистый» вариант для начала нового цикла тестирования.

Способ 3: Пакетный режим конфигуратора (Автоматизация)

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

Пример команды для загрузки «чистой» конфигурации и обновления базы данных:


"C:\Program Files\1cv8\common\1cestart.exe" DESIGNER /F "D:\Bases\TestBase" /LoadCfg "D:\Templates\clean.cf" /UpdateDBCfg

В данном примере используются следующие ключи:

Способ 4: Очистка через EDT (Enterprise Development Tools)

Если вы используете современную среду разработки EDT, процесс управления составом объектов становится еще проще. Поскольку в EDT конфигурация представлена в виде набора файлов на диске, мы можем манипулировать ими средствами операционной системы.

Разберем ситуацию: вам нужно удалить сразу все справочники. В обычном конфигураторе вам пришлось бы выделять каждый и ждать проверки ссылок. В EDT вы просто заходите в папку проекта, переходите в src/Catalogs и удаляете все содержимое этой папки. После этого среда зафиксирует изменения, и вам останется только нажать кнопку Update Configuration Database.

Чем отличается УдалитьДанныеИнформационнойБазы?

Проанализируем частое заблуждение, упомянутое в обсуждении. Существует функция глобального контекста УдалитьДанныеИнформационнойБазы(). Важно понимать, что она не удаляет объекты метаданных (классы, из которых состоит ваша программа). Она очищает только данные: записи в таблицах, настройки пользователей, историю изменений и административные параметры.

Если вы добавили в конфигурацию новый справочник ТестовыйСправочник, то после вызова этой функции справочник останется в дереве метаданных, но все созданные в нем элементы (строки в таблице БД) исчезнут.

Практические рекомендации

Для эффективной работы с экспериментальными базами рекомендуем придерживаться следующих правил:

Таким образом, хотя «магической кнопки» удаления внутри самого дерева объектов не существует, использование механизма загрузки файлов конфигурации полностью решает задачу быстрой очистки среды разработки.

← На главную