Свойства компонента интерфейса, унаследованного от компонента «ПроизвольноеКлиентскоеПриложение»
Клиентское приложение с произвольной компоновкой интерфейса. Весь интерфейс описывается при помощи свойства Содержимое.
Иерархия наследования
Свойства
ВертикальнаяПозицияКопирайта
Вертикальное положение блока с информацией о том, что приложение было выполнено на технологии «1С:Исполнитель»:
Авто
равноСнизу
для браузеров иСверху
для мобильных приложений;- элементы перечисления ВыравниваниеПоВертикали —
Верх
,Центр
,Низ
,ПоБазовойЛинии
.
ГоризонтальнаяПозицияКопирайта
Горизонтальное положение блока с информацией о том, что приложение было выполнено на технологии «1С:Исполнитель»:
Авто
равноЦентр
;- элементы перечисления ВыравниваниеПоГоризонтали —
Начало
,Центр
,Конец
,ПоШирине
.
КомпонентОбластиФормы
Компонент интерфейса Страницы или СтековаяГруппа, в котором по умолчанию будут открываться формы приложения:
- Страницы — формы оборачиваются в компонент, показывающий заголовок формы, кнопку Закрыть и саму форму;
- СтековаяГруппа — формы показываются как есть.
ОтступПоВертикали
Вертикальный отступ от границ этого компонента до его содержимого:
Авто
равноРазмерОтступа.Отсутствует
;- элементы перечисления
РазмерОтступа
—Половинный
,Одинарный
,Полуторный
,Двойной
,Отсутствует
.
ОтступПоГоризонтали
Горизонтальный отступ от границ этого компонента до его содержимого:
Авто
равноРазмерОтступа.Отсутствует
;- элементы перечисления
РазмерОтступа
—Половинный
,Одинарный
,Полуторный
,Двойной
,Отсутствует
.
Содержимое
Экземпляр компонента, описывающий интерфейс приложения. Содержит следующие свойства:
Тип
Обязательное. Имя компонента, экземпляр которого вы описываете. Это может быть системный компонент или компонент интерфейса. Пример YAML-файла:
ВидЭлемента: КомпонентИнтерфейса
Ид: 9f51db7f-c98d-499c-9607-545d5e0a58c2
Имя: МояФормаОбъекта
Наследует:
Тип: ФормаОбъекта<МойСправочник.Объект>
ВключатьВАвтоИнтерфейс: Ложь
Содержимое:
Тип: ПроизвольныйШаблонФормы
Содержимое:
Тип: ФиксированнаяГруппа
Содержимое:
-
Тип: Флажок
Имя: ЗагружатьВсе
Заголовок: Загружать все данные
Значение:
Тип: Булево
Значение: Истина
-
Тип: Флажок
Имя: ПерезаписыватьСтарые
Заголовок: Перезаписывать старые элементы
Имя
Имя экземпляра компонента. По этому имени можно будет обратиться к экземпляру. Пример YAML-файла:
ВидЭлемента: КомпонентИнтерфейса
Ид: 9f51db7f-c98d-499c-9607-545d5e0a58c2
Имя: МояФормаОбъекта
Наследует:
Тип: ФормаОбъекта<МойСправочник.Объект>
ВключатьВАвтоИнтерфейс: Ложь
Содержимое:
Тип: ПроизвольныйШаблонФормы
Содержимое:
Тип: ФиксированнаяГруппа
Имя: Флажки
Содержимое:
-
Тип: Флажок
Имя: ЗагружатьВсе
Заголовок: Загружать все данные
Значение: Истина
-
Тип: Флажок
Имя: ПерезаписыватьСтарые
Заголовок: Перезаписывать старые элементы
Например, к его свойству Видимость
:
ВидЭлемента: КомпонентИнтерфейса
Ид: 9f51db7f-c98d-499c-9607-545d5e0a58c2
Имя: МояФормаОбъекта
Наследует:
Тип: ФормаОбъекта<МойСправочник.Объект>
ВключатьВАвтоИнтерфейс: Ложь
Видимость: =Компоненты.Флажки.Видимость
Содержимое:
Тип: ПроизвольныйШаблонФормы
Содержимое:
Тип: ФиксированнаяГруппа
Имя: Флажки
Содержимое:
-
Тип: Флажок
Имя: ЗагружатьВсе
Заголовок: Загружать все данные
Значение: Истина
-
Тип: Флажок
Имя: ПерезаписыватьСтарые
Заголовок: Перезаписывать старые элементы
ОтслеживатьИзменениеДанных
Не обязательное. По умолчанию Ложь
.
Если Истина
, то «Исполнитель» будет учитывать изменение данных в этом экземпляре при вычислении свойства РассчитаннаяМодифицированность
у экземпляра этого компонента интерфейса. Пример YAML-файла:
ВидЭлемента: КомпонентИнтерфейса
Ид: 9f51db7f-c98d-499c-9607-545d5e0a58c2
Имя: МояФормаОбъекта
Наследует:
Тип: ФормаОбъекта<МойСправочник.Объект>
ВключатьВАвтоИнтерфейс: Ложь
Содержимое:
Тип: ПроизвольныйШаблонФормы
Содержимое:
Тип: ФиксированнаяГруппа
ОтслеживатьИзменениеДанных: Истина
Содержимое:
-
Тип: Флажок
Имя: ЗагружатьВсе
Заголовок: Загружать все данные
Значение: Истина
-
Тип: Флажок
Имя: ПерезаписыватьСтарые
Заголовок: Перезаписывать старые элементы
<Свойство компонента>
Значение свойства компонента в этом экземпляре. Если тип свойства составной (включает несколько типов), необходимо указать тип значения. Иначе просто само значение. Пример YAML-файла:
ВидЭлемента: КомпонентИнтерфейса
Ид: 9f51db7f-c98d-499c-9607-545d5e0a58c2
Имя: МояФормаОбъекта
Наследует:
Тип: ФормаОбъекта<МойСправочник.Объект>
ВключатьВАвтоИнтерфейс: Ложь
Содерж имое:
Тип: ПроизвольныйШаблонФормы
Содержимое:
Тип: ФиксированнаяГруппа
Ориентация: Горизонтальная
Содержимое:
-
Тип: Флажок
Имя: ЗагружатьВсе
Заголовок: Загружать все данные
Значение:
Тип: Булево
Значение: Истина
-
Тип: Флажок
Имя: ПерезаписыватьСтарые
Заголовок: Перезаписывать старые элементы
<Событие компонента>
Имя метода, обрабатывающего событие компонента в этом экземпляре. Метод должен находиться в модуле компонента. Пример YAML-файла:
ВидЭлемента: КомпонентИнтерфейса
Ид: 9f51db7f-c98d-499c-9607-545d5e0a58c2
Имя: МояФормаОбъекта
Наследует:
Тип: ФормаОбъекта<МойСправочник.Объект>
ВключатьВАвтоИнтерфейс: Ложь
Содержимое:
Тип: ПроизвольныйШаблонФормы
Содержимое:
Тип: ФиксированнаяГруппа
ПриНаведении: ОбработчикПриНаведении
Содержимое:
-
Тип: Флажок
Имя: ЗагружатьВсе
Заголовок: Загружать все данные
Значение:
Тип: Булево
Значение: Истина
-
Тип: Флажок
Имя: ПерезаписыватьСтарые
Заголовок: Перезаписывать старые элементы
Заголовок
Заголовок приложения. Пример YAML-файла:
ВидЭлемента: КомпонентИнтерфейса
ОбластьВидимости: ВПодсистеме
Ид: 8e6c16f6-a3f8-4a63-a53d-d48aa146a3c9
Имя: МоеПриложение
Наследует:
Тип: СтандартноеКлиентскоеПриложениеСРазделами
Заголовок: demo APP
ИспользоватьВебЧат
Авто|Булево
. Включить/отключить использование веб-чата в приложении.
Путь
Путь публикации данного приложения (подробнее). Должен содержать один сегмент пути или пустую строку. Не должен содержать следующие зарезервированные пути:
- api;
- stdapi;
- sys;
- ui.
Если содержит пустую строку, то входом в приложение является точка публикации проекта. Если путь указан, то входом в приложение является путь публикации проекта плюс данный путь. Пример YAML-файла:
ВидЭлемента: КомпонентИнтерфейса
ОбластьВидимости: ВПодсистеме
Ид: 8e6c16f6-a3f8-4a63-a53d-d48aa146a3c9
Имя: МоеПриложение
Наследует:
Тип: СтандартноеКлиентскоеПриложениеСРазделами
Путь: back-office
РежимАутентификации
Необходимость аутентификации пользователя при входе в приложение:
- Аутентифицированный — пользователь будет автоматически перенаправлен на страницу аутентификации;
- НеАутентифицированный — может работать анонимный пользователь.
Стандартно это свойство имеет значение Аутентифицированный, но вы можете установить его в значение НеАутентифицированный и тогда пользователь не будет перенаправлен на страницу аутентификации при входе в приложение. Такого пользователя не будет в списке подключенных пользователей и Пользователи.ТекущийПользователь
будет возвращать Неопределено
. Пример YAML-файла:
ВидЭлемента: КомпонентИнтерфейса
ОбластьВидимости: ВПодсистеме
Ид: 8e6c16f6-a3f8-4a63-a53d-d48aa146a3c9
Имя: МоеПриложение
Наследует:
Тип: СтандартноеКлиентскоеПриложениеСРазделами
РежимАутентификации: НеАутентифицированный
ВесПриРастягивании
Значимость данного компонента по сравнению с другими растягиваемыми компонентами. Например, если у данного компонента ВесПриРастягивании
= 1, а у другого ВесПриРастягивании
= 2, то другой компонент будет в 2 раза больше данного (подробнее). Пример YAML-файла:
ВидЭлемента: КомпонентИнтерфейса
ОбластьВидимости: ВПодсистеме
Ид: d3f2fad1-4ce1-444b-8aaa-b37425f4f6bb
Имя: МояГруппа
Наследует:
Тип: ФиксированнаяГруппа
ВесПриРастягивании: 2
ВыравниваниеВГруппеПоВертикали
Способ вертикального выравнивания этого компонента внутри родительской группы:
Авто
— значениеВыравниваниеПоВертикали.ПоБазовойЛинии
;- элементы перечисления
ВыравниваниеПоВертикали
—Верх
,Центр
,Низ
,ПоБазовойЛинии
.
Позволяет управлять индивидуальным положением этого компонента в группе, если размер группы больше размера, требуемого всем ее компонентам. Например, если «Исполнитель» растягивает группу, а компоненты в ней не растягивает.
Для компонента, расположенного внутри вертикальной группы, это свойство имеет смысл только в том случае, если этот компонент крайний. Например, если компоненты группы расположены вверху, то последний компонент можно расположить внизу.
Если у компонентов внутри группы указаны разные способы вертикального положения, которые входят в конфликт друг с другом, то «Исполнитель» будет использовать для всех конфликтных компонентов тот способ, который указан у первого из них. Например, если у первого конфликтного компонента в группе указано положение Низ
, а у второго Верх
, то оба компонента окажутся внизу.
Пример YAML-файла:
ВидЭлемента: КомпонентИнтерфейса
ОбластьВидимости: ВПодсистеме
Ид: d3f2fad1-4ce1-444b-8aaa-b37425f4f6bb
Имя: МояГруппа
Наследует:
Тип: ФиксированнаяГруппа
ВыравниваниеВГруппеПоВертикали: Центр
Видимость
Показать или скрыть компонент. Фактическая видимость компонента зависит от видимости его родительских компонентов. Пример YAML-файла:
ВидЭлемента: КомпонентИнтерфейса
ОбластьВидимости: ВПодсистеме
Ид: d3f2fad1-4ce1-444b-8aaa-b37425f4f6bb
Имя: МояГруппа
Наследует:
Тип: ФиксированнаяГруппа
Видимость: Ложь
Высота
Авто|Число
. Высота компонента в пикселях (подробнее).
Если Авто
, то рассчитывается автоматически. Если отлична от 0 и РастягиватьПоВертикали вычислено как Ложь
, то компонент будет иметь указанную высоту. Пример YAML-файла:
ВидЭлемента: КомпонентИнтерфейса
ОбластьВидимости: ВПодсистеме
Ид: d3f2fad1-4ce1-444b-8aaa-b37425f4f6bb
Имя: МояГруппа
Наследует:
Тип: ФиксированнаяГруппа
Высота: 300