Копировать ссылку на страницу

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

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

 

<RunTree>
<!-- Настраиваемый элемент дерева -->
<TreeNode type="{Тип отображаемого узла дерева}"

  refcode="{Имя справочника}"
  caption="{Заголовок}"
  filter='[Условие фильтрации]'
  jsaction="{JavaScript-функция}"/>
</TreeNode>
</RunTree>

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

type. Тип узла, который отображается в дереве. В веб-модуле можно отобразить только справочник, поэтому существует только одно возможное значение – Reference.

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

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

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

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

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

Свернуть/развернуть пример Пример

<?xml version="1.0" encoding="utf-8" ?>
<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. После его закрытия откроется справочник Работники с фильтрацией по статусу записи «Утвержденная» и по состоянию записи «Действующая».

© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM