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

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

Как отредактировать форму в 1С: способы и пошаговые инструкции

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

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

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

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

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

Сравнение способов

«Изменить форму» в режиме предприятия

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

Конфигуратор

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

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

Изменения для всех пользователей без снятия конфигурации с поддержки. Оптимально для типовых решений, но не все элементы можно переопределить.

Отдельный случай — внешние печатные формы и обработки. Если задача сводится к правке макета печатного документа, часто проще подключить внешнюю печатную форму через «Администрирование → Печатные формы, отчеты и обработки», не редактируя конфигурацию вообще.

Как изменить форму через «Изменить форму» в режиме 1С:Предприятие

Это самый безопасный способ: платформа сама контролирует допустимость действий, а отменить результат можно в один клик. Команда доступна в большинстве управляемых форм типовых конфигураций.

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

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

Настройки хранятся в пользовательском разрезе. Если нужно распространить их на других сотрудников, администратор может скопировать настройки через «Администрирование → Настройки пользователей и прав → Копирование настроек» (в типовых конфигурациях на БСП).

Как отредактировать форму в конфигураторе

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

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

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

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

Как изменить форму через расширение конфигурации

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

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

bsl
&После("ПриОткрытии")
Процедура Расш1_ПриОткрытии(Отказ, СтандартнаяОбработка)
	Элементы.Комментарий.ПодсказкаВвода = "Укажите причину изменения";
КонецПроцедуры

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

Как добавить поле или реквизит на форму

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

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

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

Типичные ошибки
01
Добавление реквизита формы вместо реквизита объекта — данные вводятся, но не сохраняются в базе.
02
Изменение типовой формы в конфигураторе вместо расширения — при обновлении правки теряются или блокируют обновление.
03
Проверка только под полными правами — у рядовых пользователей форма может падать из-за недоступности данных.
04
Директива «&Вместо» в расширении без крайней необходимости — полностью отключает типовой обработчик и ломает логику конфигурации.

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

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

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

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

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

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

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

Ошибка «Поле не найдено» или пустая форма — удалённый реквизит всё ещё связан с элементом

Сохранение данных
Норма

Введённые в новое поле данные остаются после закрытия и повторного открытия

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

Данные пропадают — поле связано с реквизитом формы, а не объекта

Работа под обычным пользователем
Норма

Форма открывается и сохраняется под учётной записью без административных прав

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

Нарушение прав доступа — обработчик обращается к недоступным данным

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

Итог

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

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

Ответы на частые вопросы

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

Команда недоступна в обычных формах старых конфигураций, а также если разработчик запретил изменение формы или у вас нет соответствующих прав. В этом случае правки возможны только через конфигуратор или расширение.

Можно ли изменить форму списка, а не форму объекта?

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

Пропадут ли мои настройки формы после обновления конфигурации?

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

Как вернуть форму к исходному виду, если что-то пошло не так?

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

Можно ли отредактировать форму без конфигуратора, если нужны изменения для всех пользователей?

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

Что лучше для добавления кнопки на форму: расширение или правка конфигурации?

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