Разработка и Конфигурация · 10 мин
Как удалить формы в 1С: подробная инструкция
Как удалить формы в 1С: удаление форм объектов в конфигураторе, внешних печатных форм, сохранённых настроек. Риски, проверка результата, типичные ошибки.
Формы в 1С встречаются в нескольких разных контекстах: это формы объектов конфигурации (справочников, документов, отчётов), внешние печатные формы и обработки, подключённые через «Дополнительные отчеты и обработки», а также сохранённые пользовательские настройки форм. Способ удаления в каждом случае свой, и перепутать их — типичная ошибка новичка.
Перед удалением любой формы важно понять, к какому типу она относится и где хранится. Форма, созданная разработчиком в конфигураторе, живёт в составе объекта метаданных. Внешняя печатная форма — это файл с расширением .epf или .erf, зарегистрированный в справочнике дополнительных обработок. Пользовательские настройки формы (расположение колонок, видимость полей) хранятся в системном хранилище настроек и удаляются отдельно.
Главное правило безопасности: любые изменения в конфигураторе выполняйте только после создания резервной копии информационной базы. Удаление формы — необратимое действие: восстановить её можно только из копии или из хранилища конфигурации, если оно используется.
Определяем, какую форму нужно удалить
Прежде чем действовать, ответьте на вопрос: где эта форма «живёт»? Если форма открывается у всех пользователей и является частью типового объекта — она встроена в конфигурацию. Если форму подключали через файл, и она вызывается кнопкой «Печать» или из раздела «Дополнительные обработки» — это внешняя форма. Если проблема в том, что у конкретного пользователя форма «сломалась» визуально (пропали колонки, съехали поля) — речь о пользовательских настройках, а не о самой форме.
Удалять в конфигураторе, на вкладке «Формы» объекта
Удалять в справочнике «Дополнительные отчеты и обработки»
Очищать настройки формы, саму форму удалять не нужно
От правильной диагностики зависит весь результат. Удаление формы в конфигураторе не уберёт внешнюю печатную форму, а удаление внешней обработки не исправит настройки отображения у пользователя.
Удаление формы объекта в конфигураторе
Это самый частый сценарий при доработке конфигурации: нужно удалить самописную форму элемента справочника, документа или обработки. Порядок действий одинаков для всех объектов метаданных.
- 1Сделайте резервную копию базы (Конфигуратор → Администрирование → Выгрузить информационную базу).
- 2Откройте конфигуратор и разблокируйте конфигурацию от изменений, если она закрыта.
- 3В дереве конфигурации найдите объект (справочник, документ, обработку) и раскройте его.
- 4Дважды щёлкните по объекту и перейдите на вкладку «Формы» либо раскройте ветку «Формы» в дереве объекта.
- 5Выделите нужную форму, нажмите Delete и подтвердите удаление.
- 6Проверьте, не назначена ли форма основной (форма по умолчанию): если да, сначала назначьте другую форму основной.
- 7Обновите конфигурацию базы данных (F7) и проверьте работу в режиме 1С:Предприятие.
Если удаляемая форма была назначена основной формой объекта, списка или выбора, конфигуратор при проверке выдаст ошибку. В этом случае откройте свойства объекта, очистите соответствующее поле («Основная форма») или укажите другую форму, и только потом удаляйте.
После удаления формы в модуле объекта или командах могут остаться ссылки на неё. Обязательно выполните «Конфигурация → Проверка конфигурации» — она покажет битые ссылки, которые нужно устранить вручную, иначе при открытии объекта пользователи получат ошибку.
Удаление формы из расширения конфигурации
Если форма добавлена через расширение (механизм, который позволяет дорабатывать типовую конфигурацию без изменения основной), удалять её нужно именно в расширении, а не в основной конфигурации. Откройте «Конфигурация → Расширения конфигурации», найдите нужное расширение, откройте его дерево и удалите форму так же, как в конфигураторе.
Альтернативный вариант — не удалять форму, а отключить всё расширение, сняв флажок «Активно». Это безопаснее, если вы не уверены, что доработка больше не понадобится: расширение останется в базе, но перестанет применяться. Полностью удалить расширение можно кнопкой «Удалить» в том же списке расширений.
Удаление внешних печатных форм и обработок
Внешние печатные формы подключаются в типовых конфигурациях через механизм «Дополнительные отчеты и обработки» (обычно в разделе «Администрирование» → «Печатные формы, отчеты и обработки»). Удаляются они в режиме 1С:Предприятие, без конфигуратора.
Откройте список дополнительных отчетов и обработок, найдите нужную форму по названию. Дальше два варианта: пометить элемент на удаление (кнопка «Удалить» или Delete) либо просто снять флажок публикации — тогда форма перестанет отображаться пользователям, но останется в базе. Для физического удаления после пометки выполните «Операции → Удаление помеченных объектов».
Если форма не удаляется из-за ссылок на неё (например, она указана в настройках команд печати), сначала уберите её из этих настроек, затем повторите удаление. Проверить результат просто: откройте документ, нажмите «Печать» — удалённая форма не должна присутствовать в списке команд.
Очистка пользовательских настроек форм
Когда форма отображается неправильно только у одного пользователя, удалять саму форму не нужно — достаточно сбросить её настройки. Платформа хранит расположение колонок, ширину полей, порядок сортировки в хранилище настроек, и именно эти данные часто «ломают» отображение после обновления конфигурации.
Самый быстрый способ — в открытой форме списка выбрать «Ещё → Установить стандартные настройки». Для массовой очистки администратор может воспользоваться обработкой управления настройками или удалить настройки конкретного пользователя через меню «Администрирование → Пользователи и права → Настройки пользователей» (в типовых конфигурациях) либо через очистку хранилища настроек в конфигураторе.
Удаление форм в типовой конфигурации на поддержке
Если конфигурация типовая и находится на полной поддержке, удалить форму напрямую не получится: объекты поставщика заблокированы от изменений. Здесь два корректных пути. Первый — снять объект с поддержки (через «Настройка поддержки»), внести изменения и помнить, что при обновлении конфигурации потребуется ручное сопоставление изменений. Второй, предпочтительный — использовать расширение конфигурации: в нём можно заимствовать форму и скрыть ненужные элементы, не трогая типовой код.
Полное удаление типовой формы из конфигурации поставщика почти никогда не оправдано: при каждом обновлении придётся повторять операцию. Если задача — просто не показывать форму пользователям, правильнее ограничить доступ правами ролей или функциональными опциями.
Проверка результата после удаления
После любого удаления выполните контрольные проверки. В конфигураторе запустите «Проверка конфигурации» с включённой проверкой логической целостности — не должно быть ошибок со ссылками на удалённую форму. Затем в режиме 1С:Предприятие откройте объект, чью форму вы удаляли: он должен открываться штатно, с формой по умолчанию или автоматически сгенерированной.
Как проверить результат
Форма открывается без ошибок
Ошибка «Форма не найдена» — осталась ссылка на удалённую форму
Нет ошибок, связанных с формами
Ошибки в модулях или командах — нужно убрать вызовы удалённой формы
Удалённая печатная форма отсутствует в списке
Команда есть, но при нажатии ошибка — запись не удалена из справочника обработок
FAQ
Можно ли восстановить удалённую форму в 1С?
Только из резервной копии базы, из хранилища конфигурации (если оно используется) или из файла выгрузки конфигурации .cf. Автоматической «корзины» для удалённых объектов метаданных в платформе нет, поэтому копия перед изменениями обязательна.
Почему кнопка удаления формы неактивна в конфигураторе?
Чаще всего объект находится на поддержке поставщика и заблокирован от изменений, либо конфигурация закрыта от редактирования. Проверьте «Конфигурация → Поддержка → Настройка поддержки» и включите возможность изменений, понимая последствия для будущих обновлений.
Что будет, если удалить форму, которая назначена основной?
При обновлении конфигурации базы данных или проверке конфигурации появится ошибка о недопустимой ссылке. Объект может перестать открываться у пользователей. Решение — заранее назначить другую форму основной или очистить поле «Основная форма», тогда платформа сгенерирует форму автоматически.
Как удалить форму только у одного пользователя, а не у всех?
Формы объектов общие для всех пользователей, удалить её «у одного» нельзя. Если нужно скрыть форму отдельному пользователю — настройте права доступа через роли. Если проблема в отображении формы — сбросьте пользовательские настройки через «Ещё → Установить стандартные настройки».
Чем отличается удаление формы в расширении от удаления в основной конфигурации?
В расширении удаляется только доработанная копия формы — типовая форма основной конфигурации остаётся нетронутой и продолжит работать. Это безопасный способ отказаться от доработки: после обновления базы вернётся штатное поведение объекта.
Нужно ли обновлять конфигурацию базы данных после удаления формы?
Да, обязательно. Пока не выполнено обновление (клавиша F7 в конфигураторе), изменения не применятся к рабочей базе, и пользователи продолжат видеть старую форму. Обновление требует монопольного доступа, поэтому планируйте его на нерабочее время или используйте фоновое обновление, если оно доступно.
Что важно запомнить
Сначала определите тип формы: объектная в конфигураторе, внешняя в справочнике обработок или пользовательские настройки. Удаляйте формы только после резервной копии, проверяйте назначение основной формы и после удаления выполняйте проверку конфигурации и тестовое открытие объекта.