QUERYPARAMS — различия между версиями
Материал из GB wiki
Bars (обсуждение | вклад) |
(нет различий)
|
Версия 09:08, 23 марта 2010
Предлагает пользователю форму для ввода параметров. Возвращает "истина", если пользователь нажал в предложенной форме кнопку "Принять", и "ложь" в противном случае. Введенные пользователем параметры сохраняются в переменных.
Синтаксис
QUERYPARAMS (Строка описания параметров,Заголовок окна)
Аргументы
- Строка описания параметров
- Строка, описывающая требуемые параметры. Формат тот же, что для описания параметров отчетов.
- Заголовок окна
- Строка, заголовок окна для ввода параметров.
Тип результата
- Логическое значение.
Примеры
QUERYPARAMS("Stock['Склад']=MyStock,String['Строка']=MyString")
Если пользователь ввел требуемые параметры и нажал "Принять", то в переменных :MyStock и :MyString хранятся введенные параметры.
Отображение таблиц
Специальный режим работы функции QUERYPARAMS - это отображение одного из датасетов текущей формы в виде таблицы. Синтаксис:
QueryParams(`Grid=MyDs`)
Замечания:
- поскольку таблица лежит в форме ввода параметров команды, а датасет в родительской, нельзя делать правила (изменять одни поля при изменении других, запрещать вставку и удаление)
- поскольку форма ввода параметров создается с одним и тем же именем, настройка таблицы в реестре хранится всего одна. Поэтому в случае использования QUERYPARAMS для отображения разных датасетов может потребоваться задавать настройку таблицы прямо в функции:
QUERYPARAMS( `Grid=MyDs,String['aaa']=aaa,GridParams:__AutoGridMyDs='"RequiredLayout=|""reason"",""-100"",""Причина""|;|""NewField1[Тест,]=1+2"",""-40"",""Тест!""|"'`, `Заголовок` )
Заметим, что двойные кавычки в настройке таблицы удваиваются.