Сценарий предназначен для открытия справочников из проводника системы в нужном представлении с использованием механизма фильтрации.
Для каждого фильтруемого справочника должен быть настроен отдельный вариант запуска сценария.
Выполнение сценария зависит от настройки варианта запуска фильтруемого справочника. Если параметр FilterRequisiteValues указан, то открывается справочник, отфильтрованный по заданным значениям. Значения полей дополнительного фильтра не запрашиваются.
Если параметр FilterRequisiteValues не указан, то открывается окно «Дополнительный фильтр» со списком реквизитов, запрашиваемых для конкретного справочника. Например, при открытии справочника Договоры на экране появится окно «Дополнительный фильтр» с запросом параметров для фильтрации справочника.
После ввода значений будет открыт справочник со списком тех записей, которые удовлетворяют введенным условиям.
При заполнении полей в окне «Дополнительный фильтр» необходимо учитывать особенности:
• | для реквизитов типа «Строка» может быть указана часть значения, в этом случае в справочнике будут все записи, в которых соответствующий реквизит содержит введенное значение; |
• | для реквизитов типа «Признак», «Дата» и «Справочник» должны быть указаны точные значения. Значения реквизитов типа «Признак» выбираются из списка допустимых значений, реквизитов типа «Дата» – из календаря, реквизитов типа «Справочник» – из соответствующего справочника. |
Примечание
При заполнении реквизитов дополнительного фильтра, предполагающих выбор из фильтруемых справочников, следует использовать стандартный механизм like-ввода. В результате откроется справочник со списком записей, удовлетворяющих введенному значению. Если таких записей нет, тогда справочник откроется пустым. В таком случае, необходимо либо добавить новую запись в справочнике, либо, если ошиблись с вводом значения, закрыть справочник и ввести в поле еще раз нужное значение. Для данного примера таким полем является поле Организация.
|
Например, для открытия справочника Договоры без повторного показа окна «Дополнительный фильтр» и отфильтрованного по коду значений реквизитов Организация, Категория договора, по части значения реквизита Номер договора, по точному значению реквизита Дата договора, можно использовать следующую командную строку. Подробнее см. раздел «Ключи файла SBLauncher»:
sblauncher.exe -S="SQLSERVER" -D="DIRECTUM" -СТ="Script" –F="LaunchFilteredReference" -R="NeedRepeatFilter=0|ReferenceName=ДГВ| FilterRequisiteValues=Организация=Д000020;КатегорияДоговора=Д000004; Реквизит=4;Дата2=08.09.2007"
При настройке соответствующего варианта запуска сценария в компоненте «Настройка вариантов запуска компонент» в поле карточки Дополнительные параметры нужно указать следующее значение:
-R="NeedRepeatFilter=0|ReferenceName=ДГВ| FilterRequisiteValues=Организация=Д000020;КатегорияДоговора=Д000004; Реквизит=4;Дата2=08.09.2007"
Если для данного сценария настроены параметры запуска, тогда в компоненте Настройка вариантов запуска компонент в поле карточки Дополнительные параметры можно указать следующее значение:
-R="LaunchParamsCode=<КОД>"
где
КОД – код, заданный при настройке набора значений параметров сценария Открыть фильтруемый справочник в справочнике Параметры запуска компонент.
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |