Редактор управляемых форм используется для создания и редактирования управляемых форм объектов прикладного решения. Формы объектов используются системой для визуального отображения данных в процессе работы пользователя в режиме «Управляемое приложение».
В отличие от редактора обычных форм, редактор управляемых форм не имеет настроек, которые можно изменить в общих параметрах конфигуратора.
Закладки редактора
Редактор состоит из нескольких закладок:
- Элементы — содержит элементы, определяющие визуальное представление формы и осуществляющих взаимодействие с пользователем
- Командный интерфейс — содержит совокупность команд, отображаемых в форме
- Реквизиты — содержит реквизиты, данные которых форма использует в своей работе
- Команды — содержит список действий, которые определены в данной конкретной форме. На закладке «Команды формы» можно добавлять свои команды и назначать им процедуры. На закладках «Стандартные команды» и «Глобальные команды» предоставлен список команд, генерируемых платформой и доступных для размещения их на форме. Свойства глобальных и стандартных команд изменять нельзя, можно только добавлять их в форму.
- Параметры — содержит параметры, значения которых характеризуют саму форму, используются при ее создании и остаются постоянными в процессе «жизни» формы
- Форма – содержит закладки настроек визуального интерфейса формы и визуальное отображение формы, которая будет отображаться пользователю
- Модуль — программный модуль на встроенном языке, отвечающий за логику событий формы
Закладка «Элементы»
Закладка «Элементы» предназначена для размещения на форме элементов определенного типа, таких как Группы, Поле, Кнопка, Таблица и Декорации.
Закладка «Реквизиты»
На закладке «Реквизиты» размещается основной реквизит формы, который определяет функционал формы, также можно добавить свои реквизиты. По сравнению с обычными формами, разработчику предоставлен гибкий набор свойств для реквизитов, где можно настроить не только свойства «Имя», «Тип» и «Проверка заполнения», но еще такие свойства, как «Заголовок», «Функциональные опции», «Просмотр», «Редактирование», а также указать, будет ли данный реквизит являться «Основным реквизитом» формы и много другое.
Реквизиты, размещенные на форме, помечаются на закладке «Реквизиты» в колонке с пиктограммой в виде серого квадрата. На картинке реквизит «ТекущийКурс» не размещен на форме, соответственно у него нет пиктограммы в виде серого квадрата.
Чтобы на форме разместить графический элемент, необходимо сначала создать реквизит с соответствующим типом, после чего разместить реквизит на форме, либо добавить элемент «Поле» на форму и связать его с только что созданным реквизитом.
Закладка «Команды формы»
На закладке «Команды формы» добавляются собственные команды для выполнения определенных действий.
Закладка «Модуль»
На закладке «Модуль» прописывается код на встроенном языке.
Закладка «Командный интерфейс»
На закладке «Командный интерфейс» настраивается навигация для пользователя по функциональности формы, которая делится на две группы: «Панель навигации» и «Командная панель».
В «Панели навигации» размещаются команды на однократное открытие вспомогательных форм внутри текущей формы.
В «Командной панели» размещаются команды на открытие отдельных окон и выполнение различных действий.
Для всех команд, добавленных в командный интерфейс, можно настроить видимость по ролям.
Закладка «Параметры»
На закладке «Параметры» можно определить параметры формы, которым передают значения при открытии данной формы, в зависимости от переданных в параметры значений настраивается поведение формы.
Для передачи значений параметрам дочерней формы необходимо в родительской форме написать код на встроенном языке, который откроет дочернюю форму с переданными значениями в параметрах.
Настройка элементов формы
Редактор управляемых форм имеет более сложную структуру, чем редактор обычных форм, это объясняется тем, что элементы размещаются на форме автоматически, платформа на основе настроек элементов отрисовывает форму, разработчик может влиять только на особенности расположения, размерности, выравнивания и выделения элементов через настройку соответствующих свойств элементов формы. Например, чтобы изменить размер элемента, необходимо в соответствующем свойстве указать значение, соответствующее желаемому размеру.
Разместить элементы по горизонтали можно двумя способами:
- Первый способ: у формы в свойстве «Группировка» указать значение «Горизонтальная если возможно» или «Горизонтальная всегда», тогда все элементы формы будут располагаться по горизонтали.
- Второй способ: добавить группу, в нее включить нужные элементы и в свойстве «Группировка» группы указать значение «Горизонтальная всегда» или «Горизонтальная если возможно», тогда элементы, включенные в эту группу, будут располагаться по горизонтали.
Видимость элементов на форме
На реквизит объекта можно наложить ограничение видимости по ролям, например, в редакторе формы присутствует элемент «ПолноеНаименование», но бухгалтер в режиме 1С:Предприятие данное поле не видит, так как у реквизита объекта «ПолноеНаименование» выключено правило «Просмотр» для роли «Бухгалтер».
Видимость можно настроить не на реквизит объекта, а на элемент в свойстве «Пользовательская видимость».
Видимость по ролям может принимать три значения:
- Отсутствие у роли флажка в колонке «Видимость по ролям» определяет, что для данной роли элемент будет невидимым.
- Присутствие у роли флажка в колонке «Видимость по ролям» определяет, что для данной роли элемент будет виден всегда, независимо от того, какой флаг выставлен в колонке «Видимость».
- Серый флажок у роли в колонке «Видимость по ролям» означает, что видимость для роли определяется общей настройкой, то есть видимость по роли будет наследоваться от флага, выставленного в колонке «Видимость».
Ваганов Сергей, эксперт в области разработки прикладных решений на платформе 1С:Предприятие, преподаватель-методист CORS Academy и автор курса «Разработчик 1С с нуля до профессионала».
Статья создана на основе материалов курса «Разработчик 1С с нуля до профессионала».