Qform DSL knowledge base

<subcol> ×241 в коде

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

Подколонка (для type="array" в col, отображается в одной ячейке)

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

ТегОписаниеВключений здесь
Поля ввода 1 · включений здесь: 76
<opt> Условное оформление значения столбца/поля (по key + comparison) 76
Текст/заголовки 1 · включений здесь: 4
<text> Текстовый блок: либо контейнер заголовков (внутри list/form), либо самостоятельный текст в форме 4

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

ТегОписаниеВключений здесь
Структура: список 2 · включений здесь: 233
<col> Один столбец списка 233
<cols> не везде Контейнер столбцов списка (с атрибутами defaultsort, *-flag и пр.)

Атрибуты 39

АтрибутОписаниеЗначения
Идентификация 2 · включений: 241
field
×136

Имя SQL-поля для подколонки (внутри type="array" колонки)

_other_depnamefiocount_personsdtstime
name
×105

Имя подколонки (если field не задан)

_other__qscript_company_namedid_namedepartmentsys_lastchanged
Стиль 8 · включений: 134
icon-false не везде
×30
_empty_
icon-true не везде
×30
flagalarmshare
class не везде
×24
text9text85
align
×23

Горизонтальное выравнивание ячеек подколонки (center / right)

centerright
nowrap

Запретить перенос текста в ячейке подколонки (1=в одну строку)

1
bold

Жирное начертание значений подколонки (1=да)

1
italic

Курсивное начертание значений подколонки (1=да)

1
icon
×5

Имя иконки Bootstrap glyphicon в ячейке подколонки

ok-2file
Отображение 4 · включений: 119
caption
×61

Заголовок подколонки

_empty_Риск-сессияУровень рискаСтадия проектаСрок истекаетДругие сроки
allowhtml
×39

Разрешить HTML-разметку в значениях подколонки (1=да)

1
hint
×14 · пример

Подсказка (tooltip) для подколонки

Неуспешная аттестацияПровести запланированный медосм…Зафиксировать недостоверные/сок…_empty_Организация-контрагент по обращ…Фактически отработанное время И…
short

Короткий вариант заголовка подколонки

АудиторПЕБЕ
Связи/навигация 6 · включений: 101
События 1 · включений: 99
type
×99

Тип значения подколонки: date / button / string / textblock / text / time / checkbox / double

datebuttonstringtextblocktexttime
Источник данных (SQL) 1 · включений: 83
sqlrepr
×83

SQL-выражение для значения подколонки

_other_persons.fullnamedepartments.shortpathpersons_comb.position_fullCONCAT('По всему предприятию', …_qscript_
(без группы) 8 · включений: 79
c_aption → caption
×25

Закомментированная версия caption (через подчёркивание — приём для временного отключения атрибута). Не действует

ПодразделениеДолжностьВключая подчинённыеОрганизацияМероприятиеПеренесено на
gray не везде
×15
10
text
×11 · пример

Альтернативный текст ячейки подколонки (часто {{row.…}})

_qscript_Предварительный просмотр
strike
×6

Зачёркнутое начертание значений (1=да; для устаревших данных)

1
style не везде
×6
margin-top:-10px
group

Имя группы подколонок (объединяет несколько под общим заголовком)

_empty_МощностьПроверка знаний
sortbale не везде
×5
0
Сортировка/поиск 2 · включений: 74
searchable
×44

Разрешить поиск по подколонке (0/1)

01
sortable
×30

Разрешить сортировку по подколонке (0/1)

01
Расположение 3 · включений: 39
prefix
×18 · пример

Текст-префикс перед значением подколонки (например, "(" для оформления)

(Источник: _empty_Должность: Индивидуальное:
postfix
×12 · пример

Текст-постфикс после значения подколонки (например, ")", "%", " мин")

)%_qscript_ / дн ч
continue

Размещать на одной строке со следующей подколонкой (1=да)

1
Размеры 2 · включений: 24
width не везде
×18
1001506480
maxlength
×6

Макс. длина текста в ячейке подколонки (длиннее обрезается с многоточием)

120140150100
Кнопки 1 · включений: 9
button-class

CSS-класс кнопки (для type="button" подколонок): danger / success / info / warning

dangersuccess
Числовые форматы 1 · включений: 5
decimals-autoround
×5

Авто-округление до N значащих цифр для числовых типов

12

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

@prefix @hint packages/cr/registers.xml:528
<subcol field="entitytitle" hint="" cell-hint="{{row.cell_source}}"
    sqlrepr-search="qtitles.title" sortable="0"
    searchable="0" prefix="Источник: "
    link="javascript:QForm.fnOpen<!--if({{sys.print}}){-->View<!--}else{-->Form<!--}-->OnTab(0, '{{source}}', '{{source_line_id}}')" maxlength="150" />
@link @text @button-class packages/audit_control_groups/audit_status.xml:139
<subcol name="akt_is_done" align="center"
     text="{{row.button_akt_is_done_text}}" button-class="success" type="button"
     link-loading-text="Выполняю…"
       link="/audit_control_groups_status_change?action=is_done&amp;&amp;pid={{row.pid}}&amp;&amp;audit_id={{audit_id}}"
       link-control="query" link-query-oncomplete="fnUpdateAllDataTables();"
/>
@link-entity @link-form-edit @link-form-externvars packages/audit_control_groups/audit_status.xml:145
<subcol name="akt_is_not_done" align="center"
     text="{{row.button_akt_is_not_done_text}}" button-class="danger" type="button"

     link-entity="audit_control_groups/audit_status"
     link-form-externvars="audit_id:'{{audit_id}}', comis_pid:'{{pid}}'" link-form-edit="1"
     link-form-onclose="fnUpdateAllDataTables();"
/>
@link-entity-id packages/med/med_control.xml:317
<subcol field="adate_last" type="date"
         link-entity="med/med_journal" link-entity-id="{{row.last_journal_id}}" link-form-edit="0"
         link-form-externvars="hideaddmore:1"
         searchable="0"
         sqlrepr="med_journal_last.adate"
/>
@postfix packages/edu4/control.xml:631
<subcol field="adate_last_no_passed" type="date" prefix="(" postfix=")" hint="Неуспешная аттестация"/>
@continue @short packages/bbs/bbs_schedule.xml:428
<subcol field="fio_auditor" type="string" short="Аудитор" nowrap="1"
sqlrepr="persons.fullname" link="javascript:fnOpenPerson('{{row.id}}')"
continue="1" />
@nowrap packages/bbs/bbs_departments.xml:60
<subcol field="child_dep" c_aption="Включая подчинённые" allowhtml="1" nowrap="1" sortable="0" searchable="0"/>
@italic @bold @group packages/ecology/ecofee/nvos_ecofee.xml:74
<subcol field="regional_operator"  group="" caption="" sortable="0" align="right" italic="1" bold="1" />