Свойства компонента интерфейса, унаследованного от компонента «ПроизвольнаяКолонкаТаблицы»
Одна колонка произвольного вида, см. Таблица.Колонки.
При описании вычисляемых свойств произвольной колонки таблицы можно использовать дополнительный параметр ДанныеСтроки (подробнее).
Иерархия наследования
Свойства
Содержимое
Экземпляр компонента, содержащийся внутри колонки. Описывается следующими свойствами:
Тип
Обязательное. Имя компонента, экземпляр которого вы описываете. Это может быть системный компонент или компонент интерфейса. Пример 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-файла:
Колонки:
-
Тип: СтандартнаяКолонкаТаблицы<Сотрудник>
ПолеЗначения: Код
НастройкиРедактирования:
Тип: НастройкиРедактированияПоляВвода
ВыравниваниеСодержимогоПоГоризонтали: Начало
ОтображатьКнопкиИзмененияЗначения: Истина
ПриИзменении: ОбработчикПриИзменении
Сигнатура обработчика события на встроенном языке:
метод ОбработчикПриИзменении(Источник: ПолеВвода<Объект?>,
Событие: СобытиеПриИзменении<Объект?>,
ДанныеСтроки: Сотрудник)
// Код обработки события
;
ОтключитьСортировку
Авто|Булево
. Если Истина
, то таблицу нельзя сортировать по этой колонке
ОтображатьЗаголовокЯчейкиВКарточке
Авто|Булево
. Показать/скрыть заголовок ячейки в карточке. Только для таблиц в виде списка карточек. По умолчанию: Истина
ПолеЗначения
Поле, откуда колонка будет получать значение: это значение будет отображаться в колонке и это поле будет использоваться при сортировке таблицы по данн ой колонке.
При работе с полями источника типа ИсточникДанныхМассив
допустимо указывать вложенные поля для объектов со свойствами через точку. Например, если одна строка источника представляет собой объект, в котором помимо всего прочего есть поле другого объекта (например, Фио с полями Фамилия, Имя и Отчество), то указание свойства для колонок будет соответственно: Фио.Фамилия, Фио.Имя, Фио.Отчество
При работе с полями источника типа ДинамическийСписок
допустимо указывать вложенные поля для объектов типа ХранимаяСтруктура
через точку. Например, в проекте есть справочник с реквизитом Информация. Тип реквизита — ХранимаяСтруктура
(с именем ИнформацияОКоманде). При описании поля динамического списка установим в свойство Выражение реквизит Информация. Для обращения к его полям достаточно в свойстве ПолеЗначения колонки таблицы прописать Информация.ПолеХранимойСтруктуры_1, Информация.ПолеХранимойСтруктуры_2 и т. д.
Ширина
Ширина колонки. Если 0 — «Исполнитель» вычислит ширину автоматически
ВесПриРастягивании
Значимость данного компонента по сравнению с другими растягиваемыми компонентами. Например, если у данного компонента ВесПриРастягивании
= 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