Свойства компонента интерфейса, унаследованного от компонента «Форма»
Компонент интерфейса, предназначенный для редактирования объектов сущностей, р аботы со списками экземпляров сущностей и аналогичных действий. Для него определены действия открытия и закрытия.
При открытии формы в модальном или всплывающем окне возвращает значение типа ТипРезультата
. По умолчанию — Неопределено
. Если закрыть форму нажатием на крестик или кликом за пределами окна при открытии во всплывающем окне или вызвать метод Закрыть()
без передачи аргумента, результатом открытия будет Неопределено
.
Для открытия формы в коде используется метод Открыть()
. Его поведение зависит от значения свойства СпособОткрытия. Если свойству присвоено значение ВМодальномОкне
или ВоВсплывающемОкне
, то метод ожидает завершения работы с окном и возвращает значение, переданное в метод Закрыть()
, или Неопределено
, если форма была закрыта нажатием на крестик. В остальных случаях метод возвращает Неопределено
и передает управление вызывающему коду сразу после открытия окна.
Чтобы закрыть форму, вызовите метод Закрыть()
. Вы можете пр оанализировать возвращаемое значение этого метода, чтобы узнать, закрыта форма (Истина
) или нет (Ложь
).
Иерархия наследования
Свойства
ВключатьВАвтоИнтерфейс
Признак того, что «1С:Шина» включит команду открытия этой формы в автоматический интерфейс. Стандартное значение Ложь
.
ДополнительныеКоманды
Экземпляр ФрагментКомандногоИнтерфейса<ТипКоманды>, состоящий из команд. Список дополнительных команд формы. Отображаются в правой части заголовка формы (веб-интерфейс) или под заголовком формы (мобильный интерфейс).
Заголовок
Авто|Строка
. Заголовок формы
ЗаголовокКомандыСоздания
Заголовок кнопки создания на форме списка. Если заголовок задан, то в веб-интерфейсе кнопка отображается в заголовке формы, а в мобильном интерфейсе отображается плавающая кнопка
Закрыть
Команда
. Команда закрытия формы
Изображение
Задает картинку для автогенерируемой навигационной команды <ИмяФормы>.ОткрытьФорму
.
КомандыСоздания
Экземпляр ОбычнаяКоманда либо экземпляр ГруппаКомандногоИнтерфейса<ТипКоманды>
, состоящая из обычных команд. Задает команду или группу команд кнопке создания. Место и вид отображения кнопки создания может быть различным в зависимости от вида интерфейса:
- В мобильном интерфейсе это плавающая кнопка, которая отображается в правом нижнем углу экр ана;
- В веб-интерфейсе кнопка отображается справа от заголовка формы
Пример команды создания Добавить сотрудника в веб-интерфейсе:
ОбычныеКоманды
Экземпляр ФрагментКомандногоИнтерфейса<ТипКоманды>, состоящий из команд. Список основных команд формы. Отображаются в нижней панели команд формы в виде обычных кнопок. Обычные команды отображаются после основной команды.
ОсновнаяКоманда
ОбычнаяКоманда. Задает команду, которая определяет главное действие формы. Здесь мы рекомендуем использовать команду, после вызова которой форма будет закрыта. Типичные примеры:
- Сохранить (и закрыть)
- Отправить (письмо)
- Закрыть
Отображается в нижней панели команд формы. Выглядит как основная кнопка.
ПовторноеИспользованиеФормы
Авто|Булево
. Признак повторного использования формы. Возможные значения свойства:
Авто
— (по умолчанию) система сама определяет, может ли форма использоваться повторно. Формы списков по возможности используются повторно, остальные формы — нет.Истина
— форма используется повторно. Форма, открытая в основно й области, при закрытии не удаляется. При повторном открытии формы открывается тот же самый экземпляр.Ложь
— форма не используется повторно.
ПодсказкиПриПервомОткрытии
ПоследовательностьОбучающихПодсказок
. Последовательность подсказок, которая запускается автоматически при первом открытии формы. Если данная последовательность уже была просмотрена пользователем до конца, то больше она запускаться не будет.
Состоит из элементов типа ОбучающаяПодсказка
. Обучающая подсказка обладает следующими свойствами:
- Заголовок — заголовок подсказки
- Описание — текст внутри подсказки
- ОпорныйЭлемент — компонент, около которого появляется подсказка.
- Изображение — изображение внутри подсказки
Пример:
ВидЭлемента: КомпонентИнтерфейса
Ид: 63ddc157-05cd-4187-8d86-546634e011d6
Имя: СделкиФормаОбъекта
ОбластьВидимости: ВПроекте
Наследует:
Тип: ФормаОбъекта<Сделки.Объект>
Заголовок: ПолучитьЗаголовокФормы()
Содержимое:
Тип: ПроизвольныйШаблонФормы
Содержимое:
Тип: РазделяющаяГруппа
Содержимое:
-
Заголовок: $ЛокализованныеСтроки.Основное
ОтступПоГоризонтали: Одинарный
Содержимое:
-
Тип: ПолеВвода<Клиенты.Ссылка?>
Имя: ПолеВводаКлиент
Заголовок: $ЛокализованныеСтроки.Клиент
Значение: =Объект.Клиент
-
Тип: ПолеВвода<Направления.Ссылка?>
Имя: ПолеВводаНаправление
Заголовок: $ЛокализованныеСтроки.Направление
Значение: =Объект.Направление
Обязательное: Истина
ПодсказкиПриПервомОткрытии:
Тип: ПоследовательностьОбучающихПодсказок
Элементы:
-
Заголовок: Приветствую! 🤝
Изображение: ОбучающиеПодсказки/Приветствие.png
Описание: "Позвольте помочь вам создать новую сделку! Сделка отражает процесс
оказания услуги клиенту нашей компании на каждой стадии этого процесса.
Для начала нужно выбрать клиента."
ОпорныйЭлемент: =Компоненты.ПолеВводаКлиент
-
Заголовок: Выбор направления
Описание: "Сделка может относиться к одному из нескольких направлений, по которым
наша компания предоставляет услуги."
ОпорныйЭлемент: =Компоненты.ПолеВводаНаправление
По умолчанию последовательность обучающих подсказок запускается при открытии формы и переключается по кнопке Далее. Однако вы также можете управлять их поведением через специальные методы формы: ЗапуститьОбучающиеПодсказки
, ОстановитьОбучающиеПодсказки
, ПоказатьСледующуюОбучающуюПодсказку
. Для этого необходимо описать последовательность обучающих подсказок и вызвать соответствующий метод в модуле формы.
Пример открытия последовательности обучающих подсказок при нажатии на кнопку:
ВидЭлемента: КомпонентИнтерфейса
Ид: 6e1a945d-f5c0-4a54-b4e0-0bd7ef2f3eb0
Имя: ТестПереключенияПодсказок
ОбластьВидимости: ВПодсистеме
Наследует:
Тип: Форма
Заголовок: Тест возможных кейсов при переключении подсказок
Содержимое:
Тип: ПроизвольныйШаблонФормы
Содержимое:
Тип: ФиксированнаяГруппа
ВыравниваниеСодержимогоПоВертикали: Центр
Рамка: Истина
Содержимое:
-
# Описание кнопки, при нажатии на которую будет запускаться
# последовательность обучающих подсказок.
Тип: Кнопка
Имя: КнопкаЗапускающаяТуториал
Заголовок: Запустить туториал на дальнюю страницу
Вид: Основная
РастягиватьПоГоризонтали: Истина
ПриНажатии: СгенерироватьТуториал
// Обработчик кнопки «ПриНажатии». Внутри обработчика осуществляется
// создание и запуск последовательности обучающих подсказок.
метод СгенерироватьТуториал(Источник: Кнопка, Событие: СобытиеПриНажатии)
пер Последовательность = новый ПоследовательностьОбучающихПодсказок([
новый ОбучающаяПодсказка(
ОпорныйЭлемент = Компоненты.ПропадающаяГруппа,
Заголовок = "Приветствую! 🤝",
Описание =
"Позвольте помочь вам создать новую сделку! Сделка отражает процесс
оказания услуги клиенту нашей компании на каждой стадии этого процесса.
Для начала нужно выбрать клиента."
)
])
этот.ЗапуститьОбучающиеПодсказки(Последовательность)
;