Свойства компонента интерфейса, унаследованного от компонента «Таблица»

Набор записей в виде строк и колонок. Необходимо задать Колонки (колонки таблицы) и Источник (источник данных, которые будут показаны в таблице).

Иерархия наследования

Свойства

ВидОтображенияКомандСтроки
Определяет схему отображения команд строки таблицы — при наведении или нет.
  • Всегда — отображать всегда,
  • ПриНаведении — отображать только при наведении,
  • НеПоказывать — не отображать,
  • Авто — отображение зависит от свойства РастягиватьПоГоризонтали:
    • если РастягиватьПоГоризонтали == Растягивать то Всегда,
    • иначе — ПриНаведении

Стандартное значение Авто

ИзображениеОтмеченнойСтроки
Картинка рядом с текстом выделенных строк в выпадающем списке панели. Например
ИзображениеОтмеченнойСтроки: =ДанныеЭлемента["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"]
Если значение Неопределено, то текст выпадающей панели формируется автоматически на основании параметра колонки Важность.
Если значение ИзображениеОтмеченногоЭлемента не равно Неопределено и задан параметр колонки Важность, то текст выделенных строк будет формироваться по принципу Картинка + Текст на основе параметра Важность.
Удалить
Предопределенная команда удаления элементов списка

События