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

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

Как открыть конструктор формы в 1С

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

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

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

Что нужно проверить перед открытием конструктора

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

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

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

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

Если форма уже создана, дважды щёлкните по её имени (например, «ФормаДокумента» или «ФормаСписка») — откроется конструктор формы с визуальным редактором элементов, деревом реквизитов и командной панелью. Открыть форму можно также через контекстное меню: правый клик по имени формы → «Открыть форму».

Порядок действий
  1. 1
    Запустите базу в режиме «Конфигуратор» и откройте конфигурацию через меню «Конфигурация → Открыть конфигурацию».
  2. 2
    В дереве конфигурации разверните нужный тип объекта (Справочники, Документы, Обработки).
  3. 3
    Разверните конкретный объект и найдите ветку «Формы».
  4. 4
    Дважды щёлкните по имени формы или выберите «Открыть форму» в контекстном меню.
  5. 5
    Убедитесь, что открылся редактор с закладками «Форма», «Модуль», «Реквизиты» и «Команды».

Способ 2: создать новую форму через конструктор

Если у объекта ещё нет формы, её нужно создать. Щёлкните правой кнопкой мыши по ветке «Формы» внутри объекта и выберите «Добавить». Запустится мастер создания формы: укажите тип формы (форма объекта, форма списка, форма выбора и т.д.), имя и при необходимости назначьте её основной формой данного типа.

После нажатия «Готово» система автоматически создаст форму и сразу откроет её в конструкторе. Мастер сам добавит основные реквизиты объекта на форму — их можно переставлять, удалять и дополнять вручную. Аналогичный результат даёт кнопка с изображением лупы у поля «Основная форма» в палитре свойств объекта: если формы нет, система предложит её создать.

Способ 3: открыть форму внешней обработки или отчёта

Внешние обработки и отчёты (файлы с расширением .epf и .erf) не находятся в дереве конфигурации. Чтобы открыть их форму, выберите в конфигураторе меню «Файл → Открыть» и укажите файл обработки. Появится окно структуры внешней обработки, похожее на дерево конфигурации.

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

Способ 4: общие формы и формы констант

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

Ещё один быстрый путь — глобальный поиск по конфигурации (меню «Правка → Глобальный поиск» или сочетание Ctrl+Shift+F): найдите имя формы по строке, и в результатах поиска можно перейти прямо к объекту. Это удобно в больших конфигурациях, где вручную разворачивать дерево долго.

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

Почему конструктор формы не открывается: разбор проблем

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

Третья ситуация — объект заблокирован механизмом поддержки. В этом случае в контекстном меню объекта выберите «Настройка поддержки» и включите возможность изменения для нужного объекта, понимая, что это усложнит будущие обновления. Четвёртая — конфигурация захвачена другим разработчиком при работе с хранилищем: объект нужно сначала захватить из хранилища («Конфигурация → Хранилище конфигурации → Захватить»).

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

Как проверить, что форма работает

После открытия и редактирования формы в конструкторе проверьте результат до обновления рабочей базы. Воспользуйтесь кнопкой «Проверка формы» (иконка с галочкой в панели конструктора) или сочетанием Ctrl+F7 — система выполнит синтаксическую проверку модуля формы и покажет ошибки в окне сообщений.

Затем запустите отладку через «Отладка → Начать отладку» (F5): конфигуратор обновит конфигурацию базы данных и откроет сеанс предприятия, где можно открыть изменённый объект и убедиться, что форма отображается корректно. Если при открытии формы возникает ошибка, текст ошибки укажет на конкретный элемент или строку модуля.

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

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

Окно конструктора
Норма

Видны закладки «Форма», «Модуль», панели реквизитов и команд

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

Форма открылась только как текст модуля — вы щёлкнули не по форме, а по модулю объекта

Синтаксическая проверка (Ctrl+F7)
Норма

Окно сообщений пустое или содержит только предупреждения

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

Есть строки с красными маркерами ошибок — форма не запустится

Открытие в режиме предприятия
Норма

Форма открывается, элементы на месте, кнопки работают

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

Ошибка при открытии или пустая форма — проверьте тип формы и реквизиты

Часто задаваемые вопросы

Можно ли открыть конструктор формы из режима «1С:Предприятие»?

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

Чем отличается обычная форма от управляемой?

Обычная форма рисуется пиксельным размещением элементов и работает только в толстом клиенте. Управляемая форма описывается декларативно, платформа сама строит интерфейс, и она работает в тонком и веб-клиенте. Современные конфигурации используют управляемые формы; тип задаётся в свойствах формы при создании.

Почему в контекстном меню объекта нет пункта «Добавить» форму?

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

Как открыть модуль формы, а не саму форму?

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

Безопасно ли менять форму типовой конфигурации напрямую?

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

Что делать, если после изменения форма перестала открываться у пользователей?

Вернитесь в конфигуратор, выполните синтаксическую проверку модуля формы (Ctrl+F7) и исправьте указанные ошибки. Если быстро найти причину не удаётся, восстановите форму из резервной копии конфигурации или из хранилища, затем вносите изменения заново по шагам с проверкой после каждого.

Итог

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

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