QUERYPARAMS — различия между версиями
Материал из GB wiki
Alexey (обсуждение | вклад) |
Alexey (обсуждение | вклад) |
||
Строка 12: | Строка 12: | ||
}} | }} | ||
|Результат=Логическое значение. | |Результат=Логическое значение. | ||
− | |Пример=Если пользователь ввел требуемые параметры и нажал "Принять", то в переменных :MyStock и :MyString | + | |Пример=Если пользователь ввел требуемые параметры и нажал "Принять", то в переменных :MyStock и :MyString сохранятся введенные параметры: |
QueryParams("Stock['Склад']=MyStock,String['Строка']=MyString") | QueryParams("Stock['Склад']=MyStock,String['Строка']=MyString") | ||
<br> | <br> |
Версия 09:38, 20 января 2021
Предлагает пользователю форму для ввода параметров. Возвращает "истина", если пользователь нажал в предложенной форме кнопку "Принять", и "ложь" в противном случае. Введенные пользователем параметры сохраняются в переменных.
Синтаксис
QUERYPARAMS (Строка описания параметров,Заголовок окна)
Аргументы
- Строка описания параметров
- Строка, описывающая требуемые параметры. Формат тот же, что для описания параметров отчетов.
- Заголовок окна
- Строка, заголовок окна для ввода параметров.
Тип результата
- Логическое значение.
Примеры
Если пользователь ввел требуемые параметры и нажал "Принять", то в переменных :MyStock и :MyString сохранятся введенные параметры:
QueryParams("Stock['Склад']=MyStock,String['Строка']=MyString")
Ввод пароля, который отображается "звёздочками":
QueryParams(`String['Пароль']=pwd{Constraints='password=*'}`,`Ввод пароля`)
Отображение таблиц
Специальный режим работы функции QUERYPARAMS - это отображение одного из датасетов текущей формы в виде таблицы. Синтаксис:
QueryParams(`Grid=MyDs`)
Замечания:
- поскольку таблица лежит в форме ввода параметров команды, а датасет в родительской, нельзя делать правила (изменять одни поля при изменении других, запрещать вставку и удаление)
- поскольку форма ввода параметров создается с одним и тем же именем, настройка таблицы в реестре хранится всего одна. Поэтому в случае использования QUERYPARAMS для отображения разных датасетов может потребоваться задавать настройку таблицы прямо в функции:
QUERYPARAMS( `Grid=MyDs,String['aaa']=aaa,GridParams:__AutoGridMyDs='"RequiredLayout=|""reason"",""-100"",""Причина""|;|""NewField1[Тест,]=1+2"",""-40"",""Тест!""|"'`, `Заголовок` )
Заметим, что двойные кавычки в настройке таблицы удваиваются.