Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

В секции RunTree настраивается возможность открытия справочника с фильтрацией. Справочник с настроенной фильтрацией рекомендуется размещать в дереве папок.

Используйте секцию, если необходимо настроить фильтрацию, отличную от фильтрации, заданной в событии справочника Набор данных.Открытие. В таком случае при открытии справочника не учитываются заданные в событии вычисления и права в компоненте Пользователи.

Структура секции:

 

<RunTree>
<!-- Настраиваемый элемент дерева -->
<TreeNode type="{Тип отображаемого узла дерева}"
  refcode="{Имя справочника}"
  caption="{Заголовок}"
  filter='[Условие фильтрации]'
  jsaction="{JavaScript-функция}"
</TreeNode>
</RunTree>

TreeNode – настраиваемый элемент дерева.

type. Тип узла, который отображается в дереве. Укажите значение Reference.

В узле также доступны другие значения, их можно использовать для настройки панели запуска объектов.

refcode. Имя справочника из компоненты Типы справочников.

caption. Заголовок. Код строки локализации справочника в веб-модуле.

filter. Условие фильтрации записей справочника. Фильтр задается в формате: [<Имя реквизита>] <Операнд> <Значение>. Подробнее о выражениях фильтрации см. раздел «Выражения фильтрации».

jsaction. JavaScript-функция, которая выполняется до открытия справочника. Например, функция может показать диалог. При необходимости укажите параметры функции. Файл с текстом функции следует размещать в подпапке js корневой папки веб-сайта.

Если на справочник наложен запрет на просмотр всех записей, то справочник можно открыть с фильтрацией без ограничения по количеству отображаемых записей. Подробнее о запрете на просмотр всех записей справочника см. раздел «Запрет на просмотр всех записей справочника».

Показать/скрыть пример Пример

<Extension
...
<RunTree>
<TreeNode type="Reference"
refcode="РАБ"
caption="ACTUAL_WORKERS"
filter='[СтатУтв]= "+" &amp; [Состояние]="Д" '
jsaction="return ShowDialog(this);"/>
</RunTree>
</Extension>

 

function ShowDialog(ReferenceName) {
WA.FC.dialogs.getDialogByName('DialogName').done(function (dialog) {
dialog.show();
dialog.bind(dialog['class'].EVENT.AFTER_ACTION, function () {
var ref = WA.FC.references(ReferenceName).toURL();
ref.setParam('filter', '[Состояние]=' + dialog.form.requisites["Sost"].getValue());
ref.open();
});
});
return false;
};

В данном примере перед открытием справочника будет показан диалог DialogName. После его закрытия откроется справочник Работники с фильтрацией по статусу записи «Утвержденная» и по состоянию записи «Действующая».

© Компания Directum, 2020 Сообщество пользователей Directum
.navbar > a:hover { background: #FFD73B; }