Qform DSL knowledge base

<field> ×5834 в коде

Поля ввода

Поле для ввода информации в форму.

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

ТегОписаниеВключений здесь
Поля ввода 3 · включений здесь: 4 329
<choice> Вариант выпадающего списка (статичный или динамический через SQL/array) 3456
<condition> Условие отображения/применимости элемента (зависит от значения другого поля) 861
<field> Поле для ввода информации в форму. 12
SQL/обработка 9 · включений здесь: 2 564
<onchange> Обработчик изменения поля: do=update обновляет связанные элементы, do=js — JS-выражение 1742
<mod> Подгружает значение поля из SQL: 765
<sqlforvalue> SQL для расчёта value поля 43
<sqlforupdate> Альтернатива записи в основную таблицу — выполнить произвольный SQL: 6
<javascript> JS-блок, выполняющийся в браузере (onsuccess/afterinit/presubmit/update/ondeleted/onerror) 4
<sqlfordefault> SQL для расчёта default поля 3
<finishsql> Финализирующий SQL — выполняется после store/delete (для пересчётов/триггеров на стороне приложения) 1
<check> не везде Блок проверки данных перед сохранением (SQL или PHP, с critical/некритическим режимом)
<sqlrepr> не везде SQL-выражение для расчёта/отображения значения (может быть и атрибутом, и вложенным тегом для…
Структура: БД 3 · включений здесь: 64
<table> Имя SQL-таблицы (с опциональным database, impl-delete, name) 64
<foreign_key> не везде Имя поля внешнего ключа (для связи с родительской таблицей)
<this_key> не везде Имя поля внешнего ключа в дочерней таблице fieldset, ссылающегося на родительскую запись
Текст/заголовки 2 · включений здесь: 31
<help> Ссылка на справочную статью (key — ID статьи в системе помощи) 30
<legend> Легенда списка — описание цветов/иконок, используемых в столбцах 1
Оформление (HTML) 1 · включений здесь: 8
<html> HTML-блок: alert-сообщение, информационный блок или произвольная разметка в форме 8
Кнопки/действия 1 · включений здесь: 2
<button> Кнопка действия (открыть форму, выполнить SQL/JS/PHP-блок) 2
Структура: форма 1 · включений здесь: 1
<fieldset> Вложенный набор записей (one-to-many или M2M через дочернюю таблицу) 1
Отчёты 1 · включений здесь: 0
<tab> не везде Описание вкладки (tab) формы — группа элементов на отдельной странице

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

ТегОписаниеВключений здесь
Структура: форма 2 · включений здесь: 5 050
<elements> Все элементы формы: поля, html-вставки, группы полей (fieldset) и прочее необходимо оборачивать в… 5048
<fieldset> Вложенный набор записей (one-to-many или M2M через дочернюю таблицу) 2
Отчёты 1 · включений здесь: 279
<tab> Описание вкладки (tab) формы — группа элементов на отдельной странице 279
Поля ввода 2 · включений здесь: 15
<field> Поле для ввода информации в форму. 12
<fields> Группа полей (внутри fieldset, определяет колонки) 3
Структура: БД 1 · включений здесь: 5
<table> Имя SQL-таблицы (с опциональным database, impl-delete, name) 5
SQL/обработка 1 · включений здесь: 0
<sql> не везде SQL-запрос: основной запрос списка, или вспомогательный запрос для choice/check/finishsql и пр.
Структура: список 1 · включений здесь: 0
<cols> не везде Контейнер столбцов списка (с атрибутами defaultsort, *-flag и пр.)
Текст/заголовки 1 · включений здесь: 0
<header> не везде Header-блок печатной/excel-формы отчёта

Атрибуты 124

АтрибутОписаниеЗначения
Основные 16 · включений: 9 465
required
×1729

Если != 0, то поле обязательное для заполнение. Система не даст отправить форму, пока это поле не будет заполнено. Поле считается незаполненным, если там введено пустое значение или 0. _TODO: Уточнить, возможно для int/double полей 0 считается заполнением

Когда поле скрыто по условию из condition, оно перестаёт быть обязательным к заполнению

10_qscript_
default
×1697

Дефолт для новой записи

_qscript_01_empty__other_2
continue
×1064

Если !=0, то следующий за полем элемент (например: другое поле, или text) будет размещён следом, на той же строке

По умолчанию 0

10_qscript__empty_
readonly
×700

Если !=0, то пользователь не сможет отредактировать значение поля

По умолчанию 0. При этом, в отличие от установленного disabled, поле будет сохраняться! Это важное отличие. Также, обратите внимание, что, к сожалению, защиты у этого поля нет — пользователь может отредактировать значение, например, через консоль разработчика. Учитывайте это при проектировании системы

1_qscript_0
maxlength
×698

Максимальная длина текста, который можно ввести в поле

Необходимо указывать такую же длину, как в базе данных

255_int_431210
interval-next
×670

Регулирует расстояние до следующего поля, если continue !=0. Возможны варианты: 0, small, normal

По умолчанию normal. Чаще всего, если поля, объединяемые в одну строку тесно друг с другом связаны, используем small

small0nonenormal_empty_1
hidden
×650

Если !=0, то поле будет скрыто. Аналог [type=hidden], но менее надёжный. Тем не менее в некоторых ситуациях бывает необходим

По умолчанию 0. Важно! Данный атрибут плохо работает в связке с condition, поведение при таком использовании спецификацией языка не регламентировано и может меняться от версии к версии

1_qscript_0_empty_1
donotquery
×523

Если !=0, то значение данного поля не будет загружаться из базы данных и не будет в неё сохранятся

По умолчанию 0. Используется, когда поле отстутвует в базе данных, но выячисляется автоматически в loadsql и/или используется в finishsql

1_qscript_0
label
×483

Текст, который будет справа от флажка (галочки), если поле типа [type=checkbox]

_other_Включая подчинённые_qscript_Показывать логотипТитульный листЯвляется ли подписант руководит…
noprompt
×359

Укажите 1 если оставлять место под Заголвок не требуется.

Не вполне очевидный атрибут. _TODO: Описать подробнее

10_empty__qscript_
postfix
×327

Префикс/суффикс (, руб.)

_other_°годруб.ʹʺ
value
×228

Значение, которое будет указано в поле.

Если этот атрибут задан, то полученное из базы данных значение, а также атрибут default будут игнорироваться

_qscript_1_empty__other_0-1
prefix
×227

Префикс/суффикс (, руб.)

по_other_cсШиротаДолгота
disabled
×83

Если !=0, то то пользователь не сможет отредактировать значение поля и в базу данных значение данного поля сохраняться не будет!

По умолчанию 0. См. отличие от readonly в описании соответствующего атрибута

1_qscript_0
caption
×27

Название поля по-русски

По умолчанию = prompt. Пока нигде не используется, но в будущем планируется использовать в конструкторах и конфигураторах формы. Пожалуйста, всегда используйте этот атрибут, если не указаны prompt или label!

ГодНажата кнопка ОтклонитьОтправить замечания по ВРП прои…Коэффициент вероятностиНа это поле завязана отправка у…Отправить замечания по Урокам п…
title
×0

Пока нигде не используется. Хотя в кодах упоминание есть

Идентификация 2 · включений: 5 841
name
×5831

Имя поля. По умолчанию, если не указан table-field или field, совпадает с именем в базе данных. Обязательно к использованию

Допустимые символы: [a-zA-Z\d_], при этом цифра не может быть идти первой. P.S. Хотя программа не будет ругаться, если указан field и не указан name, name лучше всё-равно всегда использовать, потому как без него не тестировалось

_other_commentayeartitletypeid
field
×10

Имя поля в базе данных. По сути мало чем отличается от name. Используется только в тех случаях, когда а) по каким-то причинам надо заменить имя поля б) в форме используются 2 или более поля с одинаковым именем (но разным source)

Оба варианта ничем не отличаются (на момент написания данной статьи). Но лучше использовать field, т.к. он короче. ВАЖНО Не надо указывать field, если он совпадает с name (в 99% случаев)

contract_iddevice_photo_idusage_photo_iddiagram_photo_idphoto_file_idedu4_entities_kind
События 1 · включений: 4 947
type
×4947

Тип (см. ниже)

dropdowncheckboxintdatetextarearadiobutton
Отображение 1 · включений: 4 656
prompt
×4656

Заголовок поля, который выводится перед полем

_other__empty_ПримечаниеГодНаименованиеДолжность
Настройка размеров полей 12 · включений: 1 851
width
×778

Размер поля в пикселях

Лучше по возможности избегать использования width, а если и используете, то выставлять кратным 9 — это необходимо, чтобы форма смотрелась аккуратно.Чтобы не сидеть каждый раз с калькулятором, можно использовать, например, математические функции: width="{ { \\# 9*15 } }" (135px). Ещё дополнение: px указывать НЕ надо.

_other_200016080100
size
×482

Размер поля в условных единицах =)

За условную единицу принимается 9px. Но в какой-то момент это может поменяться

4101591211
rows
×196

Количество строк у [type=textarea]

Аналогичен соответствующему атрибуты в html

253_qscript_110
prompt-width
×194

Размер prompt-а в условных единицах

Используется, когда поле является продолжением предыдущего (т.е. когда у предшествующего поля или другого элемента стоит атрибут [continue=1]). В идеале также должне быть кратен 9! См. атрибут width

_other_35165150092
prompt-size
×59

Размер prompt-а в условных единицах

Используется, когда поле является продолжением предыдущего (т.е. когда у предшествующего поля или другого элемента стоит атрибут [continue=1]). P.S. Про условные единицы, см. атрибут size

228321019
prefix-width
×52

Ширина префикса (см. атрибут prefix) в пикселях

В идеале также должне быть кратен 9! См. атрибут width. Если не задан, то высчитывается автоматически, как количество букв * 9

99301756010055
postfix-width
×42

Ширина постфикса (см. атрибут postfix) в пикселях

В идеале также должне быть кратен 9! См. атрибут width. Если не задан, то высчитывается автоматически, как количество букв * 9

65363035800
maxheight
×22

Максимальная высота поля типа [type=textarea] в пикселях

Нет уверенности, что это работает =(

455250_int_1000227300
postfix-size не везде
×22

[ ] Пока не реализован (_TODO)

65
cols
×2

Количество колонок у [type=checkboxgroup].

По умолчанию — 1. Когда-то этот атрибут был и у [type=textarea], но сейчас эта возможность отключена.

42
height
×1

Можно указать высоту поля в пикселях (px можно не ставить). Или в любых других единицах. Пример: "22", "3em"

Толком не проверялось.

200
prefix-size
×1

[ ] Пока не реализован (_TODO)

1
Подсказки для ввода 3 · включений: 831
help
×612

Подсказка

_other__empty_Координаты точки объекта в сист…_qscript_В именительном падежеГод, за который сдаётся отчёт
placeholder
×215

Текст, который будет написано в «фоне» на самом поле, когда оно ничем не заполнено.

Действие аналогично действую соответствующего атрибута в HTML. _TODO: Вставить пример.

0.0_other_0.00В именительном падежеe-mailмобильный
hint
×4

Синоним placeholder. Используется только если placeholder не задан

Производственная единицаГалочкой помечены действующие и…Оставьте пустым, если не надо д…Галочкой помечены действующие р…Галочкой помечены действующие р
(без группы) 21 · включений: 643
prompt-icon не везде
×232
ru-ru-flagen-us-flagtr-tr-flagzh-cn-flaguz-uz-flagky-kg-flag
multilingual не везде
×116
1230
where не везде
×57
_qscript_deleted = 0 AND is_active = 1deleted = 0deleted = 0 AND org_type = 'lab'deleted = 0 AND storage_conditi…deleted = 0 AND org_type = 'con…
decimals не везде
×34
27613
src не везде
×24
equip/cold/_dashboards/sanit/da…equip/cold/_dashboards/temp/das…equip/fbody/_dashboards/mdtest/…equip/invent/_dashboards/wash/d…equip/meter/_dashboards/thermv/…equip/meter/_dashboards/verif/d…
ttt не везде
×19
1
nline не везде
×16
1
todo не везде
×16
#TODO не скрывать поле, доработ…
interval-next_ не везде
×15
0
s_tartdate-field не везде
×15
input_start_dateinput_deadline_dateagree_deadline_date
savefield не везде
×14
1
show-update
×14 · пример

Показывать кнопку "обновить" рядом с полем (1=да)

01
check-store-ignore не везде
×13
1
autofocus не везде
×12
0
_prefix → prefix
×10 · пример

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

вcпо
step не везде
×9
0.010.1
cell-color не везде
×6
-192
sortorder не везде
×6
89
he_lp → help
×5

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

Масса и объём вычисляются автом…ОРО
selected-top не везде
×5
1
Ограничение числовых полей (для типов: `int`, `double`, `float`, `money`) 4 · включений: 448
unsigned
×299

Запретить отрицательные значения для числового поля (1=да)

10
maxval
×75

Максимально допустимое значение числового поля

89.999999999598959.99999999
minval
×65

Минимально допустимое значение числового поля

01_int_3_qscript_-2
stepper
×9

Показывать кнопки +/- для пошагового изменения числового значения (1=шаг 1; 10=шаг 10)

110
Настройка стиля 6 · включений: 421
inline
×352

Расположить [type=radiobutton] или [type=checkboxgroup] значения в одну строку

10
prompt-bold
×48

Делает жирным prompt

1
label-bold
×20

Делает жирным label

Только для [type=checkbox]

1
align не везде
×1

Пока не реализовано (_TODO)

(Но, кстати, этот атрибут есть в html/text)

right
dropup
×0

Для полей [type=dropdown] значение !=0 говорит, что выпадающий список должен открываться наверх.

По умолчанию 0 — т.е. открывать вниз. При этом вне зависимости от значения, расчёт открытия будет вестись автоматически исходя из положения поля на странице — так, чтобы оно поместилось. Просто будет отдаваться предпочтение том или иному варианту

pullright
×0

Для полей [type=dropdown] значение !=0 говорит, что выпадающий список должен быть выравнен относительно правого края поля.

В фильтрах по умолчанию - 1, в формах — 0

Обработка полей типа `dropdown` 1 · включений: 305
extended
×305

Checkboxgroup/dropdown: расширенный режим

10
Обработка при сохранении 2 · включений: 281
null
×200

NULL если пусто

10_empty_
clear
×81

Autocomplete: не очищать поле при выборе (важно для dependent fields)

01_qscript_
Ограничение текстового ввода 9 · включений: 205
ucfirst
×141

Если = 1, то автоматически текст будет всегда начинаться с большой буквы. Даже если пользователь начнёт писать с маленькой буквы, будет подставлена большая.

Для типов combobox, string и autocomplete по умолчанию = 1, но это можно выключить: ucfirst="0". Важно выключать это для полей с вводом адреса (URL) или email.

0
mask
×21

Маска ввода (jQuery Inputmask): 9=цифра, A=буква, *=любой символ. Пример: "+7 (999) 999 99 99"

_int_999999999999.99+7 (999) 999 99 99999.99999909.09.099AA-AA
strict-punct

Строгая проверка пунктуации (0=отключить — допустимо в email и подобных полях)

0
strict-space не везде
×9
0
strict
×8

Если = 1, то включаются свойства ucfirst, strict-punct, strict-space и trim

По умолчанию 0, кроме combobox.

10
mask-strict
×6

Строгое соответствие маске (0=допустимо неполное заполнение)

0
trim-chars
×5

Символы, которые будут отрезаться в конце и начале введенного значения, если стоит trim

По умолчанию: " \t\n"

, ;
noreturn не везде
×3

Запрещает перенос строки у [type=textarea] поля.

1
trim
×3

Если 1, то при сохранении будут обрезаться начальные и концевые символы из trim-chars.

1
Числовые форматы 2 · включений: 136
zero-as-field
×131

Сохранять 0 как обычное значение, а не как пустое/null (1=да)

1
zero
×5

Текст, отображаемый вместо нулевого/пустого значения (например, "-")

-0
Обработка полей с choice (для типов: `dropdown`, `radiobutton`, `checkboxgroup`, `autocomplete`) 3 · включений: 101
allowhtml
×57

Может перезаписывать allowhtml у всех choice.

Лучше не использовать.

1
nowrap
×23

Не переносить строку, если не помещает по ширине (в таком случае, она будет обрезаться).

По умолчанию 1

01
unique
×21

Запретить дубликаты значения в таблице (1=уникально по таблице)

12
Обработка полей типа `autocomplete` 3 · включений: 86
restricted
×51

Autocomplete: только из списка

10
search-anywhere
×23

Autocomplete: искать подстроку, не только префикс

1
allowbr
×12

Autocomplete: несколько значений

1
Ограничение полей даты и времени (для типов: `date`, `datetime`, `time`) 4 · включений: 85
startdate-field
×33

Имя поля "дата начала" — для type="date" значение не может быть раньше указанного

adatestart_datedate_startdteducation_date_startplandate
startdate
×32

Минимальная допустимая дата (YYYY-MM-DD)

_qscript_2016-01-012000-01-01
enddate
×11 · пример

Максимальная допустимая дата (YYYY-MM-DD или {{выражение}})

_qscript_
enddate-field

Имя поля "дата окончания" — для type="date": значение даты не может быть позже указанного

fdatecur_to_dateprev_to_dateadate_finishall_fdateprev_fdate
Ограничение полей файлов и изображений (для типов: `file`, `img`) 3 · включений: 66
multiple
×36

Если 1, то допустима множественная загрузка файлов.

Не уверен, как это работает. [ ] _TODO: Описать

01
accept
×30

MIME-типы для файлов, которые допустимо загружать

application/vnd.openxmlformats-…application/pdf,application/rtf…application/vnd.openxmlformats-…application/pdf,pdf/*application/pdfapplication/zip
file-size
×0

Допустимый минимальный размер файла.

Не уверен, как это работает. [ ] _TODO: Описать

Удобство работы с формой 8 · включений: 57
hide-if
×22

Возможные значения: "empty", "one choice".

emptyoneone choice
preserve
×13

Сохранять значения поля в COOKIES при выборе фильтра или при сохранении формы. При открытии формы или списка, значение поле будет браться из соответствующей COOKIE.

При этом COOKIES общие для фильтров и полей. Имя переменной в COOKIES определяется на основе атрибута preserve-name. Удобно использовать для полей «Организация» и «Подразделение», а также для фильтров-«настроек» — например, «включать дочерние подразделения» или «показывать дату в формате ГГГГ-ММ-ДД». ВАЖНО В некоторых модифицкациях QForm не работает без явного указания preserve-name. Мы это исправили, но ещё не во всех проектах

1_qscript_
focused
×12

Если !=0, то при открытии поля ставит фокус на поле.

_qscript_1
preserve-name
×9

Имя для переменной COOKIE, в которую сохранять значение поля

К значению поля в куках добавляется префикс ps_

permit_ps_from_roleinstr_vv_repeat_everyinstr_vv_capacitytrainings_repeat_everytrainings_capacity_mintrainings_capacity_max
select
×1

Если "auto", то будет автоматически произведен выбор поля, если там всего одно ненулевое значение.

auto
preserve-expires
×0

Срок хранения COOKIE. Аналогичен параметру expires при сохранении COOKIE

По умолчанию 0 — т.е. до конца сессии

speech
×0

Включает голосовой ввод для поля

[ ] Раньше работало. Сейчас временно не работает (_TODO)

tabindex
×0

Позволяет менять последовательность, в которой будут переключаться поля по нажатию клавиши TAB. При этом -1 — не переключаться на поле при нажатии клавиши TAB.

Если 0 или не задан, то устанавливается автоматически, как в HTML. Аналогичен соответствующему атрибуту в HTML. Использовалось активно в модуле сменных медосмотров, можно посмотреть там

Динамические значения 1 · включений: 46
reload-on-update
×46

При изменении этого поля — перезагрузить всю форму (используется для радикальной смены контекста, например company_id)

1
Поведение/валидация 4 · включений: 45
insigned → unsigned
×23

Опечатка в коде: должно быть unsigned. Не действует

01
block_manual
×12 · пример

Запретить ручной ввод (только через date-picker / dropdown), 1=да

1
donotstore
×5

Не сохранять значение поля в БД (1=да; для вычисляемых/временных полей)

1
nostore
×5

Не сохранять значение поля в БД (синоним donotstore; 1=да)

1
Стиль 2 · включений: 24
css-class
×13 · пример

CSS-класс контейнера поля (для тонкой настройки оформления, например attach_checkbox)

attach_checkbox_qscript_files-list-for-copynd_meropr_mw_fieldnd_meroprs4brigade_isNew
css-style не везде
×11
z-index: 1; position: relative;border:0; background: #f5f5f5; …
Модификация HMTL / CSS полей 1 · включений: 19
inputparams не везде
×19
ttt, bbb
Поведение интерфейса 1 · включений: 18
print-if-empty
×18 · пример

Печатать поле в режиме print даже если пустое (1=да)

1
Связи/навигация 1 · включений: 16
Настройки режима просмотра / печати 2 · включений: 10
print-empty
×6

Не выводит поле при открытии формы на печать / просмотр, если оно пустое

Толком нигде пока не тестировалось, хотя функционал есть уже очень давно

0
printable
×4

Если =0, то поле не будет выводиться при открытии формы на просмотр

По умолчанию 1

0
Условия и доступ 1 · включений: 10
state
×10 · пример

Состояние поля: 1 — read-only (с серым фоном), 2 — read-only без серого фона. Используется для показа справочной информации

12
Сортировка/поиск 1 · включений: 9
searchable не везде
×9
10
Обработка полей типа `checkboxgroup` 1 · включений: 8
separator
×8

Разделитель, который будет использоваться, в случае, если сохранение идёт в поле таблицы

По умолчанию: ","

; ,
Обработка полей типа `qmap` 4 · включений: 4
class не везде
×4

Для [type=qmap]

В разработке. Не тестировалось

no-resize
btntitle
×0

Для [type=qmap]

В разработке. Не тестировалось

embeded
×0

Для [type=qmap]

В разработке. Не тестировалось

icon
×0

Для [type=qmap]

В разработке. Не тестировалось

Источник данных (SQL) 1 · включений: 1
table-field не везде
×1

Имя поля в базе данных. По сути мало чем отличается от name. Используется только в тех случаях, когда а) по каким-то причинам надо заменить имя поля б) в форме используются 2 или более поля с одинаковым именем (но разным source)

Оба варианта ничем не отличаются (на момент написания данной статьи). Но лучше использовать field, т.к. он короче. ВАЖНО Не надо указывать field, если он совпадает с name (в 99% случаев)

Body
Управление доступом 1 · включений: 1
minrole
×1

Минимальная роль, которая должна быть у пользователя, чтобы было доступно редактирование поля

_TODO: Вставить ссылку на статью про управление правами доступа

7
Использование разных источников данных (таблиц) 1 · включений: 0
source
×0

Имя источника из sources

Значение по умолчанию — "main", что соответствует алиасу основной таблицы

Обработка полей типа `password` 1 · включений: 0
repeat
×0

Крайне редко используемый атрибут. Актуален только для [type=password]. Если 1 — то после ввода пароля будет предложено повторить его.

По умолчнию 0. Не уверен, что атрибут работает.

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

@print-if-empty packages/audit_dva/audits_response.xml:113
<field name="internal_phone" print-if-empty="1" width="170" placeholder="внутренний"
    continue="1" interval-next="small" maxlength="18"
    prefix="&lt;i class='icon-earphone'/&gt;" prefix-width="30" readonly="1" donotquery="1" >
        <condition field="use_pid" value="1"/>
        <mod on="all" by="sql">
            <![CDATA[
            SELECT `phone_internal` AS `value`
            FROM persons
            WHERE id = '{{field.violator_pid}}'
            UNION
            select '' AS `value`
            LIMIT 1
            ]]>
        </mod>
</field>
@show-update packages/ecology/_reports/2_os.xml:29
<field name="document4shed_object_id" prompt="Разрешительный документ"  type="checkboxgroup" readonly="1" default=":all:" show-update="1" help="Справочная информация">
    <condition field="shed_object_id" value="" comparison="NE"/>
    <choice table="nvos_shed_documents" field="codename">
        <sql>
            <![CDATA[
                SELECT nvos_shed_documents.id
                    , CONCAT(ELT(nvos_shed_documents.document, 'Лицензия', 'Решение о предоставлении водного объекта в пользование'), ' №', nvos_shed_documents.`number`, ', ', DATE_FORMAT(nvos_shed_documents.adate0, '%d.%m.%Y'), ' - ', DATE_FORMAT(nvos_shed_documents.adate1, '%d.%m.%Y')) AS codename
                    FROM nvos_shed_documents
                WHERE NOT nvos_shed_documents.deleted
                        AND nvos_shed_documents.company_id = '{{field.company_id}}'
                        AND nvos_shed_documents.shed_object_id = '{{field.shed_object_id}}'
                        AND '{{field.ayear}}' BETWEEN YEAR(nvos_shed_documents.adate0) AND YEAR(nvos_shed_documents.adate1)
                ]]>
            </sql>
        </choice>
</field>
@css-class packages/bbs/bbs_audit_observations.xml:441
<field name="show_all_persons" label="Из любой компании"
    donotquery="1" type="checkbox" width="0"
    help="Для возможности поиска сотрудника по всем компаниям, поставьте галочку в поле «Из любой компании»"
    css-class="attach_checkbox"
    hidden="0"
    readonly="0"
    disabled="0"
    value="0">
    <condition field="rel_type" comparison="EQ" value="1" />
    <onchange do="update"  name="pid" />
</field>
@block_manual @enddate-field packages/bbs/dashboard.xml:42
<field  prompt=" " prefix="c" type="date" name="sdate" block_manual="1" default="{{@sys.year_start}}" startdate="2016-01-01"  enddate-field="fdate" continue="1" interval-next="0">
    <onchange do="update" name="html_content"/>
    <condition field="period_type" value="interval-dates" />
</field>
@enddate packages/cr/intermediate_meropr.xml:59
<field name="inter_meropr_date" prompt="Дата" type="date" enddate="{{sys.date_mysql}}" />
@state packages/multilang/multilang.xml:331
<field prompt-bold="1" readonly="({{record_prin}} = attr)?(1):(0)" state="2" print-empty="0" name="original" prompt="Оригинал" type="textarea" rows="2"  maxlength="255" donotquery="({{record_prin}} = attr)?(1):(0)" />
@_prefix packages/system_dashboard/dashboard.xml:141
<field  prompt="Период" _prefix="c" type="date" name="all_sdate" block_manual="1" default="2016-01-01" startdate="2016-01-01" enddate-field="all_fdate" continue="1" interval-next="0">
    <onchange do="update" name="pyramids" />
    <condition field="period_type" value="all" />
</field>
@strict-punct packages/contragenty/contragenty_general.xml:3183
<field name="email"  prefix="&lt;i class='icon-envelope'/&gt;" placeholder="e-mail" prefix-width="30" strict-punct="0" ucfirst="0" disabled="{{disabled_tab_contacts}}" width="318" />