<list>
Структура: список
Можно использовать <list> не только как embedded во вкладке, но и как полную замену списка модуля — ссылка на готовый список из другой формы:
Может содержать 23
| Тег | Описание | Включений здесь |
|---|---|---|
| Структура: список | ||
<cols> |
Контейнер столбцов списка (с атрибутами defaultsort, *-flag и пр.) | 585 |
<col> |
Один столбец списка | 192 |
<list> |
Можно использовать <list> не только как embedded во вкладке, но и как полную замену списка модуля… |
4 |
<groupcol> |
Группировка строк списка — первый уровень | 1 |
| Текст/заголовки | ||
<text> |
Текстовый блок: либо контейнер заголовков (внутри list/form), либо самостоятельный текст в форме | 581 |
<legend> |
Легенда списка — описание цветов/иконок, используемых в столбцах | 163 |
| Параметры | ||
<param> |
Один параметр, передаваемый в дочернюю форму/модуль/список | 623 |
| SQL/обработка | ||
<sql> |
SQL-запрос: основной запрос списка, или вспомогательный запрос для choice/check/finishsql и пр. | 584 |
<php> |
PHP-блок (выполняется на сервере) — onsuccess/store/beforestore/ondeleted | 32 |
<javascript> |
JS-блок, выполняющийся в браузере (onsuccess/afterinit/presubmit/update/ondeleted/onerror) | 3 |
<onchange> не везде |
Обработчик изменения поля: do=update обновляет связанные элементы, do=js — JS-выражение | |
| Структура: фильтры | ||
<filters> |
Контейнер фильтров списка | 432 |
| Кнопки/действия | ||
<buttons> |
Контейнер кнопок списка (под таблицей) | 122 |
| Отчёты | ||
<reports> |
Контейнер описаний отчётов, доступных из списка | 38 |
<tab> |
Описание вкладки (tab) формы — группа элементов на отдельной странице | 4 |
| (без группы) | ||
<export> не везде |
28 | |
<disabled_filters> не везде |
3 | |
| Структура: форма | ||
<form> |
Основной тэг формы. В нём описываются вкладки и поля формы.… | 11 |
<elements> не везде |
Все элементы формы: поля, html-вставки, группы полей (fieldset) и прочее необходимо оборачивать в… |
|
| Поля ввода | ||
<condition> |
Условие отображения/применимости элемента (зависит от значения другого поля) | 3 |
| Значения по умолчанию | ||
<defaults> |
Блок настроек по умолчанию (gray-flag и пр.) | 1 |
| Оформление (HTML) | ||
<html> не везде |
HTML-блок: alert-сообщение, информационный блок или произвольная разметка в форме | |
| Структура: БД | ||
<database> не везде |
Имя SQL-базы (для cross-database таблиц) | |
Может встречаться внутри 5
| Тег | Описание | Включений здесь |
|---|---|---|
| Корневой | ||
<qform> |
Корневой тег DSL Qform | 587 |
| Структура: форма | ||
<elements> |
Все элементы формы: поля, html-вставки, группы полей (fieldset) и прочее необходимо оборачивать в… |
156 |
| Структура: список | ||
<list> |
Можно использовать <list> не только как embedded во вкладке, но и как полную замену списка модуля… |
4 |
| Отчёты | ||
<tab> не везде |
Описание вкладки (tab) формы — группа элементов на отдельной странице | |
| Структура: доступ | ||
<access> не везде |
Декларация прав доступа к сущности (entity, role-model, marker-flags) | |
Атрибуты 57
| Атрибут | Описание | Значения |
|---|---|---|
| Поведение интерфейса | ||
rowsperpage |
Строк на странице (def. 25) |
50100-15002001000 |
hidenewrec |
Скрыть «Добавить» (0/1) |
01_qscript_ |
hidetoolbars |
Скрыть тулбары (0/1) |
01_qscript_ |
hidedelete |
Скрыть удаление (0/1) |
1_qscript_0 |
dblclick |
Открывать запись по двойному клику (0/1, можно тернарник: |
0_qscript_1 |
hideedit |
Скрыть редактирование (0/1) |
10_qscript_ |
tabs-menu-level |
Глубина таб-навигации для embedded списков. Дефолт 1 для DOCTYPE 2.5+, 0 для более старых. Часто |
2104_qscript_ |
multiedit |
Множественное inline-редактирование (0/1) |
01_qscript_ |
cookieprefix |
Префикс для сохранения фильтров (обычно |
_qscript_1.0edu_att_program20241223-2cr_intermediate_meropr_1.11edu_att_program_20260127 |
hideview |
Скрыть просмотр (0/1) |
01_qscript_ |
hidedbl |
Запретить открытие по двойному клику |
1 |
hideaddmore |
Скрыть кнопку "Сохранить и добавить ещё" в форме редактирования (1=да) |
1 |
| (без группы) | ||
hidebuttons |
Скрыть все кнопки действий (0/1) — для read-only списков |
1_qscript_0 |
hidesysfields |
Скрыть системные колонки (id, deleted) (0/1) |
10 |
responsive не везде |
10 |
|
hasreports |
Показывать кнопку формирования отчётов (1=да). Может быть динамическим выражением |
0_qscript_1 |
embeded не везде |
_qscript_1 |
|
force-defaultsort не везде |
1_qscript_ |
|
sql-divide-query |
Разделять основной SQL-запрос на части для оптимизации (auto — автоматически) |
auto |
hidefiltercreator не везде |
_qscript_ |
|
showalways |
Показывать список даже если родительская запись не сохранена (1=да; для зависимых списков на формах) |
10 |
sql-divide-query-auto-reduce-search |
Авто-упрощение поискового SQL при разделении запроса (1=да) |
1 |
parent не везде |
plan_idrequest_idflow_idsop_idteam_member_id |
|
title не везде |
Этапы flow-диаграммыКто ознакомлен с СОППодтверждённые компетенцииЗаписи оценки влиянияШаги согласованияПостверификации внедрения |
|
parent_id не везде |
_qscript_ |
|
showreports |
Показывать кнопку "Отчёты" в тулбаре списка (1=да) |
10 |
hidecopy не везде |
1 |
|
multidelete |
Разрешить удаление нескольких выбранных строк сразу (1=да, 0=по одной) |
0_qscript_ |
group |
Группировка колонок (общий заголовок) |
|
printable |
Не печатается |
|
| Идентификация | ||
src |
Путь к Qform-сущности (списку), который встраивается как вложенный список в форму |
_other_bbs/bbs_audit_testingecology/general/nvos_general_wa…ecology/general/nvos_general_ar…testing/testing_questionsprojects_dr/tasks |
name |
Алиас (когда имя != полю) |
_other_tasksListpersons_listarea4objectdoctors_listlist_tasks |
field |
Поле из SQL |
|
| Размеры | ||
height |
Высота вложенного списка в пикселях |
6401000290300378230 |
width не везде |
Ширина |
8001000400 |
maxwidth |
Ширина |
|
minwidth |
Ширина |
|
| Сортировка/поиск | ||
hidefilterauthor |
Скрыть фильтр "Только мои записи" (1=да) |
1_qscript_ |
searchable |
Не ищется |
|
sortable |
Не сортируется |
|
| Поведение списка | ||
impl-delete не везде |
0 |
|
| Источник данных (SQL) | ||
sqlrepr |
SQL для сортировки/поиска |
|
| Отображение | ||
caption |
Заголовок |
|
hint |
Tooltip |
|
short |
Короткий заголовок |
|
| Расположение | ||
| Связи/навигация | ||
link |
Ссылка |
|
link-entity |
Открыть связанную запись |
|
link-entity-id |
Открыть связанную запись |
|
link-form-edit |
Вкладка и режим |
|
link-form-tab |
Вкладка и режим |
|
| Стиль | ||
align |
left/center/right |
|
caption-icon |
Иконка вместо текста |
|
cell-color |
Цвет ячейки по умолч. |
|
color-flag |
Поле с цветом строки |
|
nowrap |
Без переноса |
|
| Числовые форматы | ||
zero |
Что показывать вместо нулей |
|
Примеры из реального кода 5
<list rowsperpage="50" hidenewrec="1" hideview="1" hideedit="1" hidedelete="({{edu4_entity}}=1 && {{edu4_entities_kind}}=0 && {{!block_module}})?(0):(1)"
cookieprefix="{{sys.file}}_1.2" dblclick="0"
sql-divide-query="auto"
sql-divide-query-auto-reduce-search="1"
hidesysfields="1"
hasreports="{{!block_module}}"
hasexport="{{!block_module}}"
>
<reports>…</reports>
<text>…</text>
<legend>…</legend>
<sql key="id">…</sql>
<cols default-col-width="100"
hide-buttons-flag="hide_add_to_list_button,hide_remove_from_list_button,hide_passed_button"
>…</cols>
<!--if({{!block_module}}){-->
<buttons>…</buttons>
<!-- } -->
<filters>…</filters>
</list>
<list name="persons_list" src="cr/rules_report_persons" hidesysfields="1" hidetoolbars="0" height="600" showalways="1">
<param name="rule_id">{{id}}</param>
<param name="company_id">{{field.company_id}}</param>
<param name="did">{{field.did}}</param>
<param name="do_include_children">{{field.do_include_children}}</param>
<param name="position_full">{{field.position_full}}</param>
</list>
<list rowsperpage="50"
hidetoolbars="0"
hidedelete="{{readonly}}"
hidenewrec="{{readonly}}"
hideedit="{{readonly}}"
multiedit="({{rel}}=2||{{rel}}=3)?(1):(0)"
cookieprefix="{{sys.file}}_v2beta"
showreports="1">
<text>…</text>
<sql key="id">…</sql>
<cols defaultsort="">…</cols>
<filters>
</filters>
</list>
<list rowsperpage="50" hidenewrec="0" hidetoolbars="0" hidedbl="1" hideaddmore="1">
<text>…</text>
<legend>…</legend>
<sql key="id">…</sql>
<cols defaultsort="ayear DESC" editable-flag="editable" deletable-flag="editable" viewable-flag="viewable" >…</cols>
<buttons>…</buttons>
<filters>…</filters>
</list>
<list rowsperpage="50" hideedit="1" hidedbl="1" hideview="1" multidelete="0" multipleedit="0" dblclick="0" tabs-menu-level="2">
<text>…</text>
<sql key="id">…</sql>
<cols defaultsort="dep_array">…</cols>
<filters>…</filters>
</list>