ПАРАМЕТРЫ ВЫБОРКИ
Параметры выборки - это входные параметры SQL запроса выборки. В качестве примера рассмотрим следующий SQL запрос выборки:
select
bm.ID_MAIL,
bmt.MAILTYPE,
bm.MAIL_SUBJECT,
bm.MAIL_BODY,
bm.MAIL_ADDRESS_FROM,
bm.MAIL_ADDRESS_TO
from
BASE_MAILS bm
join BASE_MAILTYPES bmt on bm.ID_MAILTYPE = bmt.ID_MAILTYPE
where
bm.IS_MAIL_IN = :IS_MAIL_IN and
bm.ID_MAILTYPE = :ID_MAILTYPE and
bm.D_MAIL_CREATE between :D_BGN and :D_END
В данном запросе, в условии where присутствуют четыре параметра
:IS_MAIL_IN, :ID_MAILTYPE, :D_BGN, :D_END. После сохранении выборки,
для всех параметров SQL запроса, платформа
создаст объект "Параметр выборки", который можно увидеть в дереве
объектов рабочего стола (смотрите рисунок).

Объект "параметр выборки" необходим для того, чтобы указать каким
образом передать в SQL запрос выборки значения параметров. Значения
параметров могут передаваться следующим образом:
1. Непосредственно пользователем.
2. Из главной выборки в подчиненную, при построении связи мастер-деталь между выборками в сложной форме.
3. Из одной выборки в другую.
Передача значений параметров пользователем.
Установка входных параметров выборки производится перед ее открытием
выборки, а также в любой другой момент после ее открытия. Если
определены входные параметры выборки, которые может устанавливать
пользователь, то на панели инструментов выборки появляется значок
выбора параметров
,
а также панель, информирующая пользователя, какие значения входных
параметры переданы в выборку в настоящий момент (смотрите рисунок).

Для выборки, SQL которой описан выше, при нажатии на копку установки входных параметров
, откроется диалоговое окно, где пользователь устанавливает входные параметры (смотрите рисунок ниже).

Данное окно создается платформой "Эскулап" автоматически на основании
настроек параметров. Настройки параметров делаются разработчиком в
форме, которая вызывается из дерева объектов рабочего стола из
контекстного меню по правой кнопкой мыши или по комбинации горячих
клавиш (смотрите рисунок).

В появившемся окне, в таблице, содержится список всех параметров,
которые присутствуют в SQL запросе и, которые, соответственно,
перечислены в дереве объектов рабочего стола. Для того, чтобы
пользователь мог сам передать значение параметра в выборку, необходимо
заполнить поля "Заголовок поля" и "Значение по умолчанию". В этом
случае платформа в диалоговом окне выбора параметров создаст поля, где
пользователь сможет установить значения соответствующих параметров.
Порядок полей в диалоговом окне определяется значением поля "Порядок отображение".
Если в качестве входного параметра необходимо выбрать значение из
справочника, то в поле "Выборка - источник параметра" нужно указать
название выборки. При этом в параметр будет возвращается значение
ключевого поля выборки. В качестве текстового (информационного)
значения в поле диалогового окна будет возвращаться значение выборки из
поля, название которого указано в поле "Поле результата". Если
пользователю необходимо выбрать значение из справочника, который
представляет сложную форму, то в поле "Форма - источник параметра" нужно выбрать название формы-справочника.
В поле "Формат" указывается формат, в соответствии с которым будет
отображаться значение параметра в диалоговом окне. Как правило, оно
используется для того, чтобы указать, что поле параметра должно
выглядеть как чекбокс. Для этого в поле формат необходмо написать
CHECKBOX.