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