Свойства компонента интерфейса, унаследованного от компонента «Таблица»
Набор записей в виде строк и колонок. Необходимо задать Колонки (колонки таблицы) и Источник (источник данных, которые будут показаны в таблице).
Иерархия наследования
Свойства
- ВидОтображенияКомандСтроки
-
Определяет схему отображения команд строки таблицы — при наведении или нет.
- Всегда — отображать всегда,
- ПриНаведении — отображать только при наведении,
- НеПоказывать — не отображать,
- Авто — отображение зависит от свойства РастягиватьПоГоризонтали:
- если РастягиватьПоГоризонтали == Растягивать то Всегда,
- иначе — ПриНаведении
Стандартное значение Авто
- ИзображениеОтмеченнойСтроки
- Картинка рядом с текстом выделенных строк в выпадающем списке панели. Например
ИзображениеОтмеченнойСтроки: =ДанныеЭлемента["logo"]
- Колонки
- Массив экземпляров компонента ПроизвольнаяКолонкаТаблицы или компонента СтандартнаяКолонкаТаблицы. Каждый экземпляр обладает следующими свойствами:
- Тип
- Обязательное. Имя компонента, экземпляр которого вы описываете. Это может быть системный
компонент или компонент интерфейса. Пример
YAML-файла:
ВидЭлемента: КомпонентИнтерфейса Ид: 9f51db7f-c98d-499c-9607-545d5e0a58c2 Имя: МояФормаОбъекта Наследует: Тип: ФормаОбъекта ВключатьВАвтоИнтерфейс: Ложь Содержимое: Тип: ОбычнаяГруппа Содержимое: - Тип: Флажок Имя: ЗагружатьВсе Заголовок: Загружать все данные Значение: Тип: Булево Значение: Истина - Тип: Флажок Имя: ПерезаписыватьСтарые Заголовок: Перезаписывать старые элементы
- Имя
- Имя экземпляра компонента. По этому имени можно будет обратиться к экземпляру. Пример
YAML-файла:
Например, к его свойству Видимость:ВидЭлемента: КомпонентИнтерфейса Ид: 9f51db7f-c98d-499c-9607-545d5e0a58c2 Имя: МояФормаОбъекта Наследует: Тип: ФормаОбъекта ВключатьВАвтоИнтерфейс: Ложь Содержимое: Тип: ОбычнаяГруппа Имя: Флажки Содержимое: - Тип: Флажок Имя: ЗагружатьВсе Заголовок: Загружать все данные Значение: Тип: Булево Значение: Истина - Тип: Флажок Имя: ПерезаписыватьСтарые Заголовок: Перезаписывать старые элементы
ВидЭлемента: КомпонентИнтерфейса Ид: 9f51db7f-c98d-499c-9607-545d5e0a58c2 Имя: МояФормаОбъекта Наследует: Тип: ФормаОбъекта ВключатьВАвтоИнтерфейс: Ложь Видимость: =Компоненты.Флажки.Видимость Содержимое: Тип: ОбычнаяГруппа Имя: Флажки Содержимое: - Тип: Флажок Имя: ЗагружатьВсе Заголовок: Загружать все данные Значение: Тип: Булево Значение: Истина - Тип: Флажок Имя: ПерезаписыватьСтарые Заголовок: Перезаписывать старые элементы
- ОтслеживатьИзменениеДанных
- Не обязательное. По умолчанию Ложь. Если Истина, то «1С:Шина» будет учитывать изменение данных в этом экземпляре при вычислении свойства РассчитаннаяМодифицированность у экземпляра этого компонента интерфейса. Пример YAML-файла:
ВидЭлемента: КомпонентИнтерфейса Ид: 9f51db7f-c98d-499c-9607-545d5e0a58c2 Имя: МояФормаОбъекта Наследует: Тип: ФормаОбъекта ВключатьВАвтоИнтерфейс: Ложь Содержимое: Тип: ОбычнаяГруппа ОтслеживатьИзменениеДанных: Истина Содержимое: - Тип: Флажок Имя: ЗагружатьВсе Заголовок: Загружать все данные Значение: Тип: Булево Значение: Истина - Тип: Флажок Имя: ПерезаписыватьСтарые Заголовок: Перезаписывать старые элементы
- <Свойство компонента>
- Значение свойства компонента в этом экземпляре. Если тип свойства составной (включает несколько типов), необходимо указать тип
значения. Иначе просто само значение. Пример YAML-файла:
ВидЭлемента: КомпонентИнтерфейса Ид: 9f51db7f-c98d-499c-9607-545d5e0a58c2 Имя: МояФормаОбъекта Наследует: Тип: ФормаОбъекта ВключатьВАвтоИнтерфейс: Ложь Содержимое: Тип: ОбычнаяГруппа Ориентация: Горизонтальная Содержимое: - Тип: Флажок Имя: ЗагружатьВсе Заголовок: Загружать все данные Значение: Тип: Булево Значение: Истина - Тип: Флажок Имя: ПерезаписыватьСтарые Заголовок: Перезаписывать старые элементы
- <Событие компонента>
- Имя метода, обрабатывающего событие компонента в этом экземпляре. Метод должен находиться в модуле компонента. Пример
YAML-файла:
ВидЭлемента: КомпонентИнтерфейса Ид: 9f51db7f-c98d-499c-9607-545d5e0a58c2 Имя: МояФормаОбъекта Наследует: Тип: ФормаОбъекта ВключатьВАвтоИнтерфейс: Ложь Содержимое: Тип: ОбычнаяГруппа ПослеСоздания: ОбработчикПослеСозданияГруппы Содержимое: - Тип: Флажок Имя: ЗагружатьВсе Заголовок: Загружать все данные Значение: Тип: Булево Значение: Истина - Тип: Флажок Имя: ПерезаписыватьСтарые Заголовок: Перезаписывать старые элементы
- КомандыНадОтмеченными
- Команды действий выпадающей панели над множеством отмеченных строк.
Например:
КомандыНадОтмеченными: Тип: ФрагментКомандногоИнтерфейса<КомандаСПараметром<Array<Object?>>> Элементы: - Тип: КомандаСПараметром<Array<Object?>> Представление: Удалить выделенные Обработчик: УдалитьВыделенные
метод УдалитьВыделенные(Command: КомандаСПараметром<Array<Object?>>, выделенные: Array<Object?>) для строка из выделенные Источник.Данные.Удалить(строка) ; ;
Например:КомандыНадОтмеченными: Тип: ФрагментКомандногоИнтерфейса<КомандаСПараметром<Array<Object?>>> Элементы: - Тип: КомандаСПараметром<Array<Object?>> Представление: Удалить выделенные Обработчик: УдалитьВыделенные - Тип: КомандаСПараметром<Array<Object?>> Представление: Поменять бренд Обработчик: ПоменятьБренд Колонки: - Тип: СтандартнаяКолонкаТаблицы Важность: Высокая Вид: Значок Заголовок: Model ПолеЗначения: model - Тип: СтандартнаяКолонкаТаблицы Важность: Высокая Заголовок: In stock ПолеЗначения: instock - Тип: СтандартнаяКолонкаТаблицы Заголовок: Price ПолеЗначения: price - Тип: СтандартнаяКолонкаТаблицы Заголовок: Country ПолеЗначения: country
метод ПоменятьБренд(Command: КомандаСПараметром<Array<Object?>>, выделенные: Array<Object?>) для строка из выделенные (строка как Соответствие<Строка, Строка|Объект>)["brand"] = "BMW" ; ; метод УдалитьВыделенные(Command: КомандаСПараметром<Array<Object?>>, выделенные: неизвестно) для строка из выделенные Источник.Данные.Удалить(строка) ; ;
- КомандыСтроки
- Команды, которые могут быть задействованы над конкретной строкой таблицы
- МаксимальнаяВысотаСтроки
- Стандартная высота строки для всех колонок
- ОтображатьШапку
- Признак того, что должна быть показана шапка таблицы
- ОтображаемоеКоличествоКомандСтроки
- Отображает в панели команд элемента заданное количество команд. Если команд больше заданного числа, то отобразятся N-1 команд, а остальные будут отображены в виде выпадающего списка отдельной иконкой
- ПредставлениеОтмеченнойСтроки
- Свойство для формирования текста выделенных строк в выпадающем списке панели. Например:
ПредставлениеОтмеченнойСтроки: =ДанныеЭлемента["brand"] + " " + ДанныеЭлемента["model"]
Если значение Неопределено, то текст выпадающей панели формируется автоматически на основании параметра колонки Важность.Если значение ИзображениеОтмеченногоЭлемента не равно Неопределено и задан параметр колонки Важность, то текст выделенных строк будет формироваться по принципу Картинка + Текст на основе параметра Важность. - Удалить
- Предопределенная команда удаления элементов списка