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

В секции 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(data) {
 WA.FC.dialogs.getDialogByName('DialogName').done(function (dialog) {
   dialog.show();
   dialog.bind(dialog['class'].EVENT.AFTER_ACTION, function () {
     data.filter = '[Состояние]="Н"';
     data.continueDefaultAction();
   });
 });
return false;
}

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

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