К статье
Практический материал

Разработка и Конфигурация · 9 мин

Как редактировать формы в 1С: практическое руководство

Пошаговая инструкция по редактированию форм в 1С: изменение через конфигуратор, расширения и настройку «Ещё». Риски, проверка результата, типичные ошибки.

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

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

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

Способы редактирования форм: какой выбрать

Каждый способ имеет свою область применения, и ошибочный выбор создаёт проблемы при обновлении или ломает работу других пользователей.

  • Настройка в режиме 1С:Предприятие («Ещё → Изменить форму») — доступна пользователю с правами администратора, меняет только отображение: порядок, видимость, доступность элементов. Не требует перезапуска базы.
  • Конфигуратор — полный доступ к структуре формы, реквизитам, командам и программному коду. Применяется для собственных конфигураций или при невозможности обойтись расширением.
  • Расширение конфигурации — доработка типовой формы «сверху», без изменения самой конфигурации. Рекомендуемый путь для типовых решений на поддержке.

Сравнение способов редактирования форм

Настройка «Изменить форму»

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

Расширение конфигурации

Подходит для доработки типовых форм с сохранением обновлений. Ограничение: не все объекты и сценарии поддерживаются, нужен конфигуратор.

Изменение в конфигураторе

Полная свобода доработок. Ограничение: типовая конфигурация снимается с полной поддержки, обновления усложняются.

Изменение формы в режиме 1С:Предприятие

Самый безопасный способ — встроенная настройка формы. Откройте нужный документ, справочник или список, нажмите «Ещё» в правом верхнем углу формы и выберите пункт «Изменить форму». Если пункта нет — у пользователя недостаточно прав или конфигурация запрещает настройку.

В открывшемся окне отображается дерево элементов формы. Галочкой вы управляете видимостью элемента, кнопками со стрелками — перемещаете его по дереву, тем самым меняя порядок и группировку. Некоторые поля можно перетаскивать мышью прямо в дереве.

После нажатия «ОК» форма перерисуется с новыми настройками. Изменения сохраняются для текущего пользователя либо для всех пользователей — в зависимости от того, как настроено сохранение в конкретной конфигурации. Чтобы вернуть исходный вид, снова откройте «Изменить форму» и нажмите «Установить стандартные настройки».

Порядок настройки формы пользователем
  1. 1
    Откройте нужную форму документа или списка
  2. 2
    Нажмите «Ещё» → «Изменить форму»
  3. 3
    Снимите или установите флажки видимости для элементов
  4. 4
    Переместите элементы кнопками со стрелками в нужное место
  5. 5
    Нажмите «ОК» и проверьте внешний вид формы
  6. 6
    При необходимости вернитесь и нажмите «Установить стандартные настройки»

Редактирование формы в конфигураторе

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

Редактор формы состоит из нескольких областей: дерево элементов (слева вверху), список реквизитов формы (справа вверху), командный интерфейс и модуль формы с программным кодом на встроенном языке. Чтобы добавить поле, перетащите реквизит из правой панели в дерево элементов — платформа сама создаст связанное поле ввода.

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

Доработка формы через расширение

Расширение — это отдельный слой доработок, который накладывается на типовую конфигурацию, не изменяя её. В конфигураторе откройте «Конфигурация → Расширения конфигурации», создайте новое расширение, затем в дереве конфигурации найдите нужную форму, вызовите контекстное меню и выберите «Добавить в расширение».

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

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

Проверка результата после изменений

После любого редактирования форму нужно проверить в пользовательском режиме, а не только в конфигураторе. Откройте форму от имени пользователя с обычными правами — права разработчика могут скрывать проблемы доступа к реквизитам.

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

Контрольные точки

Как проверить результат

Открытие формы
Норма

Форма открывается без сообщений об ошибках, все элементы на месте

Тревожный признак

Ошибка «Поле не найдено» или пустая форма

Запись объекта
Норма

Документ или элемент справочника записывается, новые поля сохраняют значения

Тревожный признак

При записи значения новых полей теряются

Права пользователей
Норма

Обычный пользователь видит и редактирует нужные поля

Тревожный признак

Поля видны только администратору

Типичные ошибки и ограничения

Самая частая ошибка — изменение типовой формы напрямую в конфигураторе без необходимости. После этого каждое обновление конфигурации требует ручного сравнения форм, и доработки легко потерять. Если задачу можно решить расширением или настройкой — решайте ею.

Вторая распространённая проблема — добавление реквизита на форму без добавления его в объект конфигурации. Такое поле существует только как реквизит формы и не сохраняется в базе данных: пользователь заполняет его, а после записи значение исчезает.

Типичные ошибки
01
Изменение типовой формы напрямую вместо расширения — обновления конфигурации становятся трудоёмкими
02
Добавление поля только на форму без реквизита объекта — данные не сохраняются в базе
03
Отсутствие резервной копии перед доработкой — откат невозможен
04
Проверка только под правами разработчика — у пользователей форма работает иначе
05
Изменение формы в рабочей базе днём — пользователи получают ошибки до обновления конфигурации БД
Перед тем как добавлять новое поле, проверьте, нет ли в типовой конфигурации механизма дополнительных реквизитов и сведений («Администрирование → Общие настройки»). Часто задача «добавить поле в карточку» решается штатно, без конфигуратора и расширений.
ПЗ
Практическое замечание

FAQ: частые вопросы по редактированию форм

Можно ли редактировать форму без конфигуратора?

Да, если речь о видимости, порядке и расположении существующих элементов — используйте «Ещё → Изменить форму» в режиме предприятия. Добавить новый реквизит или программную логику без конфигуратора нельзя.

Почему пункт «Изменить форму» отсутствует в меню «Ещё»?

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

Что произойдёт с доработанной формой при обновлении конфигурации?

Изменения, сделанные через расширение, сохранятся, но расширение может потребовать адаптации. Изменения, внесённые напрямую в типовую форму, при обновлении могут быть затёрты — мастер обновления предложит сравнение и объединение, где доработки нужно переносить вручную.

Как вернуть форме исходный вид?

Для пользовательской настройки: «Ещё → Изменить форму → Установить стандартные настройки». Для изменений в конфигураторе — восстановить объект из поставки («Конфигурация → Поддержка → Настройка поддержки → Загрузить конфигурацию из файла») или из резервной копии. Для расширения — отключить или удалить расширение.

Можно ли редактировать формы в базовой версии 1С?

Нет. Базовые версии платформы не поддерживают изменение конфигурации и расширения. Доступна только пользовательская настройка формы через «Изменить форму», если она не заблокирована.

Опасно ли редактировать формы в рабочей базе?

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

Итог

Что важно запомнить

Начинайте с самого простого способа: настройка «Изменить форму» для отображения, расширение — для доработки типовых форм, конфигуратор — только когда без него не обойтись. Перед любыми изменениями делайте резервную копию, а результат проверяйте под правами обычного пользователя.