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

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

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

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

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

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

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

Что понадобится перед началом работы

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

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

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

Создание экранной формы через конструктор

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

В окне конструктора выберите тип формы: форма элемента, форма списка, форма выбора, произвольная форма. Для документа обычно нужна «Форма документа», для справочника — «Форма элемента». Отметьте флажками реквизиты, которые должны отображаться, и нажмите «ОК» — платформа создаст форму с готовым деревом элементов.

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

Создание формы через конструктор
  1. 1
    Откройте конфигуратор и дерево конфигурации
  2. 2
    Найдите объект, вызовите «Конструкторы → Конструктор формы»
  3. 3
    Выберите тип формы (элемента, списка, выбора)
  4. 4
    Отметьте нужные реквизиты флажками
  5. 5
    Нажмите «ОК» и проверьте созданную форму в редакторе
  6. 6
    Обновите конфигурацию базы данных (F7) и протестируйте в режиме «Предприятие»

Ручная настройка формы: реквизиты и элементы

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

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

Для структурирования интерфейса используйте группы: «Группа — обычная группа» для объединения полей, «Группа — страницы» для вкладок. Свойства элемента (заголовок, ширина, доступность, видимость) настраиваются в палитре свойств по правой кнопке мыши.

Создание печатного макета документа

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

В редакторе макета выделяйте диапазоны ячеек и назначайте им именованные области (меню «Таблица → Имена → Назначить имя»). Внутри ячеек укажите параметры в квадратных скобках, например [НомерДокумента] или [Организация], — в момент печати они заменятся реальными данными. Тип заполнения ячейки (параметр, шаблон, текст) задаётся в свойствах ячейки.

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

bsl
Макет = Документы.РеализацияТоваров.ПолучитьМакет("МакетПечати");
ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
ОбластьШапка.Параметры.НомерДокумента = Ссылка.Номер;
ТабДок.Вывести(ОбластьШапка);

Форма в расширении конфигурации

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

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

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

Способы доработки формы

Прямое изменение конфигурации

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

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

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

Внешняя обработка с формой

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

Проверка результата и типичные ошибки

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

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

Типичные ошибки
01
Элемент добавлен в реквизиты, но не перенесён в дерево элементов — поле не отображается на форме
02
Имя параметра в макете не совпадает с именем в коде заполнения — в печатной форме выводятся квадратные скобки
03
Изменения сохранены в конфигураторе, но не выполнено обновление конфигурации базы данных (F7) — в режиме «Предприятие» ничего не поменялось
04
Доработана типовая форма без расширения — при обновлении конфигурации изменения затёрты
05
Форма создана, но не назначена основной — объект открывается со старой формой
Контрольные точки

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

Отображение полей
Норма

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

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

Поле есть в данных, но отсутствует на форме

Печатная форма
Норма

Все параметры подставлены, нет символов [ ]

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

На печати видны квадратные скобки с именами параметров

Открытие объекта
Норма

Открывается новая (основная) форма

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

Открывается прежняя форма объекта

Частые вопросы

Как сделать созданную форму основной для объекта?

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

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

Да. На закладке «Формы» объекта нажмите «Добавить», задайте имя и тип формы, затем вручную добавьте реквизиты и перетащите их в дерево элементов. Этот способ даёт полный контроль, но требует больше времени и понимания структуры редактора форм.

Почему на печатной форме видны квадратные скобки вместо данных?

Это значит, что параметр макета не получил значение в коде печати. Проверьте, что имя параметра в ячейке макета точно совпадает с именем, которому присваивается значение через Область.Параметры.ИмяПараметра, и что сама строка присваивания выполняется до вывода области.

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

В редакторе формы на закладке «Команды» добавьте команду формы, задайте ей обработчик (платформа создаст процедуру в модуле формы), затем перетащите команду из дерева в нужное место дерева элементов — появится кнопка. Код действия пишется в модуле формы с директивой &НаКлиенте или &НаСервере.

Чем макет формы отличается от макета печати?

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

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

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

Итог

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

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