Qform DSL knowledge base

<cols> ×590 в коде

Структура: список

Контейнер столбцов списка (с атрибутами defaultsort, *-flag и пр.)

Может содержать 11

ТегОписаниеВключений здесь
Структура: список 6 · включений здесь: 5 125
<col> Один столбец списка 4803
<groupcol> Группировка строк списка — первый уровень 135
<colorcol> Спец-столбец, чьё значение задаёт цвет всей строки списка 120
<subgroupcol> Группировка строк списка — второй уровень (внутри groupcol) 66
<cols> Контейнер столбцов списка (с атрибутами defaultsort, *-flag и пр.) 1
<subcol> не везде Подколонка (для type="array" в col, отображается в одной ячейке)
Значения по умолчанию 1 · включений здесь: 36
<defaults> Блок настроек по умолчанию (gray-flag и пр.) 36
Поля ввода 2 · включений здесь: 12
<opt> Условное оформление значения столбца/поля (по key + comparison) 12
<field> не везде Поле для ввода информации в форму.
Кнопки/действия 1 · включений здесь: 1
<buttons> Контейнер кнопок списка (под таблицей) 1
Структура: фильтры 1 · включений здесь: 1
<filters> Контейнер фильтров списка 1

Может встречаться внутри 5

ТегОписаниеВключений здесь
Структура: список 2 · включений здесь: 586
<list> Можно использовать <list> не только как embedded во вкладке, но и как полную замену списка модуля… 585
<cols> Контейнер столбцов списка (с атрибутами defaultsort, *-flag и пр.) 1
(без группы) 1 · включений здесь: 0
<popup> не везде
SQL/обработка 1 · включений здесь: 0
<sql> не везде SQL-запрос: основной запрос списка, или вспомогательный запрос для choice/check/finishsql и пр.
Структура: доступ 1 · включений здесь: 0
<access> не везде Декларация прав доступа к сущности (entity, role-model, marker-flags)

Атрибуты 6

АтрибутОписаниеЗначения
Сортировка/поиск 1 · включений: 424
defaultsort
×424

Имя поля для сортировки списка по умолчанию. Поддерживается суффикс "DESC"

_empty__other_idadatetitlesortorder
Поведение списка 4 · включений: 101
deletable-flag
×45

Имя SQL-поля-флага: записи удаляемы только когда значение поля = 1

deletableeditabledeleteddel_flageditable_deletabledeletable_flag
editable-flag
×26

Имя SQL-поля-флага: записи редактируемы только когда значение поля = 1

editabledeletableeditable_deletableedit_for_fired_new_designedit_for_firededitable_flag
hide-buttons-flag
×23

Имя SQL-поля-флага: скрывать стандартные кнопки списка для записей с флагом = 1. Можно перечислить через запятую

hide_buttonsbutton_passedhide_buttons_deletehide_reverthide_deletablemy_edit_button
viewable-flag

Имя SQL-поля-флага: запись доступна для просмотра только когда поле = 1

viewableeditable
(без группы) 1 · включений: 8
fix-left не везде
×8
2

Примеры из реального кода 1

@viewable-flag packages/dkb_corporate_security/documents.xml:76
<cols editable-flag="editable" deletable-flag="deletable" viewable-flag="viewable">
    <col field="astatus" caption="Статус документа" sqlrepr="elt(dkb_documents.astatus,'Утвержден','Архив')" >
        <opt key="1">Утвержден</opt>
      <opt key="2">Архив</opt>
    </col>
    <col name="company_name" caption="Организация" sqlrepr="contragenty.fullname"/>

    <col field="doc_num" caption="№"  group="Документ"/>
    <col name="approval_date" caption="дата" type="date" group="Документ" searchable="1" sqlrepr="DATE_FORMAT(dkb_documents.approval_date, '%d.%m.%Y')"/>

    <col field="doc_type" caption="Вид документа"  sqlrepr="elt(dkb_documents.doc_type,'Политика','Методика','Приказ','Другое')" >
      <opt key="1">Политика</opt>
      <opt key="2">Методика</opt>
      <opt key="3">Приказ</opt>
      <opt key="4">Другое</opt>
    </col>
    <col name="document_sector" caption="Отраслевая принадлежность" sqlrepr="sectors_of_documents.title"/>
    <col name="registration_date" caption="Дата регистрации" sqlrepr="DATE_FORMAT(dkb_documents.registration_date, '%d.%m.%Y')" searchable="1" type="date"/>
    <include src="includes/col_files.inc"/>

</cols>