Разработка и Конфигурация · 11 мин
1C:EDT: как удалить проект, объекты и саму среду
Как удалить в 1C:EDT проект, объект конфигурации, рабочее пространство и саму среду разработки. Пошаговые инструкции, риски и проверка результата.
Вопрос «1C:EDT как удалить» обычно означает одну из четырёх задач: удалить проект из рабочего пространства, удалить объект метаданных из конфигурации, удалить само рабочее пространство (workspace) или полностью удалить среду разработки с компьютера. Каждая из этих операций выполняется по-разному и несёт разные риски для данных.
1C:EDT построена на платформе Eclipse, поэтому логика удаления в ней ближе к классическим IDE, чем к конфигуратору 1С. Проект — это набор файлов на диске, связанный с информационной базой, и удаление проекта из навигатора не всегда означает удаление файлов. Это различие важно понимать до начала действий.
Ниже разобраны все сценарии удаления: от безопасного удаления проекта из интерфейса до полного сноса среды с очисткой служебных каталогов. Для каждого случая указаны условия, при которых операция безопасна, и признаки, по которым проверяется результат.
Что именно нужно удалить: определяем задачу
Прежде чем нажимать Delete, определите объект удаления. В 1C:EDT существует несколько уровней: отдельный объект метаданных (справочник, документ, модуль), проект конфигурации или расширения, рабочее пространство целиком и сама установленная среда разработки. Ошибка на этом шаге — самая частая причина потери данных: разработчик хочет убрать проект из списка, а удаляет файлы с диска.
Второй важный вопрос — связан ли проект с информационной базой и хранилищем конфигурации. Если конфигурация подключена к хранилищу, удаление объекта локально потребует последующей фиксации изменений, иначе при следующем обновлении объект вернётся. Если проект импортирован из базы, удаление проекта не затрагивает саму базу — и это безопасный сценарий.
Как выбрать действие
Как удалить проект из 1C:EDT
Основной сценарий — удаление проекта из рабочего пространства. Откройте панель «Навигатор» (Navigator), найдите нужный проект, щёлкните по нему правой кнопкой мыши и выберите пункт «Удалить» (Delete). Появится диалог подтверждения с ключевым флажком «Удалить содержимое проекта на диске» (Delete project contents on disk).
Если флажок снят, проект исчезнет только из списка в навигаторе, а все файлы останутся в каталоге рабочего пространства. Это удобно, когда проект нужно временно убрать или потом импортировать заново. Если флажок установлен, файлы проекта будут удалены с диска безвозвратно — восстановить их можно будет только из хранилища конфигурации, системы контроля версий или резервной копии.
- 1Закройте все открытые редакторы, связанные с проектом
- 2Убедитесь, что изменения выгружены в хранилище или базу, если они нужны
- 3В панели «Навигатор» щёлкните правой кнопкой по проекту и выберите «Удалить»
- 4В диалоге решите, нужно ли удалять содержимое на диске, и установите флажок соответствующим образом
- 5Подтвердите удаление и проверьте, что проект исчез из навигатора
- 6При необходимости проверьте каталог workspace на диске — остались ли файлы
Если проект связан с информационной базой, перед удалением убедитесь, что в базу выгружены все актуальные изменения, либо осознанно откажитесь от них. После удаления проекта с флажком содержимого вернуть несохранённые доработки будет невозможно.
Как удалить объект конфигурации в 1C:EDT
Удаление объекта метаданных (справочника, документа, регистра, общего модуля и т.д.) выполняется в дереве конфигурации. Найдите объект, выделите его и нажмите Delete либо выберите «Удалить» в контекстном меню. 1C:EDT выполнит проверку ссылочной целостности и покажет, где объект используется: в других метаданных, коде модулей, формах, правах доступа.
Если на объект есть ссылки, среда предложит либо отменить удаление, либо удалить вместе со ссылками. Автоматическое удаление ссылок — опасная операция: она может убрать реквизиты из форм, строки из кода и элементы из подсистем. Перед подтверждением внимательно просмотрите список затрагиваемых мест и убедитесь, что понимаете последствия каждого изменения.
После удаления объекта в проекте изменение нужно перенести в информационную базу — выполнить обновление конфигурации базы данных из 1C:EDT. Если объект содержит данные (например, удаляется справочник, в котором есть элементы), платформа при обновлении запросит подтверждение, и данные будут потеряны. Для рабочих баз такую операцию выполняют только после резервного копирования.
Удаление объектов, захваченных в хранилище
Если проект подключён к хранилищу конфигурации, удалённый объект нужно зафиксировать в хранилище. До фиксации другие разработчики продолжат видеть объект, а при обновлении проекта из хранилища удаление может конфликтовать с их изменениями. Правильный порядок: удалить объект, проверить проект на ошибки, зафиксировать изменения в хранилище и только потом обновлять рабочие базы.
Как удалить рабочее пространство (workspace)
Рабочее пространство — это каталог, в котором 1C:EDT хранит проекты и служебные метаданные (папку .metadata с настройками, индексами, историей). Удаление workspace актуально, когда среда начинает вести себя некорректно: зависает при запуске, показывает устаревшие данные, не может обновить проект.
Чтобы удалить рабочее пространство, сначала закройте 1C:EDT. Затем найдите каталог workspace — путь к нему указывается при запуске среды, а по умолчанию располагается в домашнем каталоге пользователя. Удалите весь каталог или переименуйте его, если хотите оставить возможность отката. При следующем запуске 1C:EDT предложит создать новое рабочее пространство или выбрать существующее.
Учтите: удаление workspace уничтожает не только настройки, но и все проекты, файлы которых лежали внутри этого каталога. Если проекты хранятся только там и не выгружены в хранилище или git, перенесите их заранее.
Как полностью удалить 1C:EDT с компьютера
Если 1C:EDT установлена через 1С:Стартер или как отдельное приложение, удаление выполняется стандартными средствами операционной системы. В Windows откройте «Приложения и возможности» (или «Установка и удаление программ»), найдите 1C:EDT нужной версии и запустите удаление. Если среда развёрнута простым копированием каталога, достаточно удалить этот каталог.
Штатное удаление не затрагивает пользовательские данные. Чтобы удалить среду полностью, дополнительно очистите служебные каталоги в профиле пользователя: рабочие пространства, каталоги настроек и кэша, которые 1C:EDT создаёт в домашней папке (например, подкаталоги .1cedt или аналогичные, а также каталоги в AppData на Windows). Имена и расположение могут отличаться в зависимости от версии, поэтому ориентируйтесь на фактическое содержимое профиля.
Перед полным удалением убедитесь, что все нужные проекты выгружены в хранилище, git или скопированы. После очистки служебных каталогов восстановить локальные настройки, историю локальных изменений и незафиксированные проекты будет невозможно.
Сравнение вариантов удаления
Подходит для временной очистки списка проектов; файлы остаются, проект можно импортировать обратно
Подходит для окончательного избавления от проекта; требует уверенности, что изменения сохранены в хранилище или копии
Подходит при сбоях среды и засорённых настройках; уничтожает все проекты и настройки внутри каталога
Подходит при смене инструмента или чистой переустановке; требует ручной очистки служебных каталогов профиля
Проверка результата и типичные ошибки
После удаления проекта проверьте два места: панель «Навигатор» (проект должен исчезнуть) и каталог workspace на диске (файлы должны отсутствовать, если вы выбирали удаление содержимого). После удаления объекта конфигурации запустите полную проверку проекта — в списке ошибок не должно быть битых ссылок на удалённый объект.
Как проверить результат
Проект отсутствует в списке
Проект виден или появляется ошибка при обращении к нему
Каталог проекта удалён при выбранном флажке или сохранён при снятом
Файлов нет, хотя флажок удаления был снят
Нет ошибок ссылочной целостности
Ошибки вида «объект не найден» в модулях и формах
Среда предлагает выбрать или создать рабочее пространство
Среда молча открывает старый каталог — он не был удалён
Если после удаления объекта проект не собирается из-за ссылок, используйте глобальный поиск по имени объекта (Ctrl+H, поиск по файлам) — так вы найдёте все упоминания в модулях, которые автоматическая очистка не затронула, например в строковых литералах и комментариях к запросам.
Перед любым массовым удалением объектов удобно сделать выгрузку конфигурации в файлы или снапшот проекта через git. Откат через систему контроля версий занимает минуты, а восстановление удалённых объектов вручную — часы.
Часто задаваемые вопросы
Удалился ли проект с диска, если я просто нажал Delete в навигаторе?
Зависит от флажка в диалоге подтверждения. По умолчанию 1C:EDT спрашивает, удалять ли содержимое проекта на диске. Если флажок был снят, файлы остались в каталоге рабочего пространства, и проект можно импортировать обратно через «Импорт → Существующий проект».
Как восстановить случайно удалённый проект?
Если файлы удалены с диска, восстановление возможно из хранилища конфигурации (импортом нужной версии), из git-репозитория или из резервной копии. Локальная история Eclipse (.metadata) иногда сохраняет копии отдельных файлов, но полный проект из неё не восстановить.
Почему после удаления объекта в проекте он остался в информационной базе?
Проект и база синхронизируются только по команде. После удаления объекта в дереве конфигурации нужно выполнить обновление конфигурации базы данных из 1C:EDT — только тогда объект исчезнет из базы.
Можно ли удалить объект, если он захвачен другим разработчиком в хранилище?
Нет, сначала объект должен быть захвачен вами (или захват снят администратором хранилища). После удаления и фиксации изменений другим разработчикам потребуется обновиться из хранилища, иначе у них возникнут конфликты.
Что удалить, чтобы 1C:EDT запускалась «с нуля»?
Закройте среду и удалите (или переименуйте) каталог рабочего пространства целиком, включая скрытую папку .metadata. При следующем запуске среда создаст чистое окружение без старых проектов, настроек и кэшей.
Опасно ли удалять 1C:EDT, если на компьютере остаются информационные базы?
Нет. Информационные базы хранятся отдельно от среды разработки и обслуживаются платформой 1С:Предприятие. Удаление 1C:EDT не затрагивает базы — риск касается только проектов, которые существовали лишь в виде файлов внутри workspace.
Что важно запомнить
В 1C:EDT удаление всегда начинается с вопроса «что именно удаляем»: объект, проект, workspace или саму среду. Ключевой флажок при удалении проекта решает судьбу файлов на диске, удаление объекта требует обновления базы и проверки ссылок, а перед любой необратимой операцией стоит зафиксировать изменения в хранилище или сделать копию.