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

На закладках карточки можно использовать стандартные и настраиваемые элементы управления.

В секции Control задаются элементы управления для закладок карточек.

Стандартные элементы управления:

список объектов – на закладке отображается перечень объектов в виде списка. Отображаемые объекты определяются методом, указанным в атрибуте getlist. Например, список связанных документов;
табличное представление списка записей справочника – на закладке отображается список записей справочника, список колонок указывается в атрибуте columns, фильтр – в атрибуте filter. Например, связанные с договором этапы;
дерево объектов – на закладке отображается дерево объектов. Объекты 1-го уровня дерева определяются методом, указанным в атрибуте getobjects, правило построения дерева – в атрибуте hierarchyrule. Например, дерево связанных документов;
связанные документы – на закладке отображаются документы, связанные с текущим объектом;
список задач, в которые вложен объект, – на закладке отображается список задач, в которые вложен объект, у которого открыта карточка.

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

 

<!-- Списки объектов -->
<Control
type="ObjectList"
objtype="{Тип объекта}"
refcode="{Имя справочника}"
getlist="{Метод получения объектов списка}" />
<!-- Список записей справочника -->
<Control
type="ReferenceTable"
refcode="{Имя справочника}"
columns="{Список отображаемых колонок}"
refview="{Представление справочника}"
filter="{Условие фильтрации}"
getfilter="{Метод для нестандартной фильтрации}" />
<!-- Дерево связей записи справочника -->
<Control type="Relations"
objtype="Ref"
refcode="{Имя справочника}"
hierarchyrule="{Правило построения иерархии}"
getobjects="{Метод для получения первого уровня}" />
<!-- Связанные документы -->
<Control type="BoundDocuments"/>
<!-- Список задач, в которые вложен объект -->
<Control type="AttachedTasks"/>
<!-- Настраиваемые элементы управления закладки -->
<Control type="Custom"
get="{Метод для добавления настраиваемого элемента управления}"
произвольный_атрибут_1="{Произвольное значение}"
... />

type. Тип элемента управления. Возможные значения:

ObjectList – список объектов;
ReferenceTable – список записей справочника;
Relations – дерево записей справочника;
BoundDocuments – связанные документы;
AttachedTasks – список задач, в которые вложен объект;
Custom – настраиваемые элементы управления закладки.

objtype. Тип объекта. Возможные значения:

Edoc – документ;
Fol – папка;
Task – задача;
Job – задание;
Ref – справочник;
Any – любой объект.

refcode. Имя справочника из компоненты Типы справочников. Указывается для объекта типа «Запись справочника» (Ref).

getlist. Метод класса веб-модуля, возвращающий объекты списка. Имя класса указывается в атрибуте class тега Extension.

columns. Список имен отображаемых реквизитов справочника через точку с запятой.

refview. Представление карточки справочника по умолчанию. Значение атрибута указывается в адресной строке браузера при открытии карточки.

filter. Условие фильтрации записей справочника. Фильтр задается в следующем формате:

[<Имя реквизита>] <Оператор> <Значение>

Подробнее о выражениях фильтрации см. раздел «Выражения фильтрации».

getfilter. Метод класса веб-модуля, фильтрующий записи справочника нужным образом. Имя класса указывается в атрибуте class тега Extension.

hierarchyrule. Правило, по которому строится дерево объектов в формате: [Реквизит1] = %Реквизит2%. Например, в карточке справочника Договоры на закладке «Связи» отображается иерархия, заданная по правилу «Contract = %ИД%»: для договора вложенными будут те записи, у которых реквизит Договор (Contract) совпадает с ИД текущей записи.

getobjects. Метод класса веб-модуля, возвращающий объекты первого уровня дерева. Имя класса указывается в атрибуте class тега Extension.

get. Метод класса веб-модуля, который будет отображать элемент управления на форме. Подробнее см. раздел «Использование настраиваемых элементов управления».

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

<Cards>
<Card type="ReferenceRecord"
  refcode="Планы"
  customcardformclass="Planning.PlanningCardForm,Planning">
  <Tabs>
    <Tab name="GeneratedReports"
      text="!Отчеты"
      icon="/App_Sprites/SidebarAndExtensions/FolderSearch_24.png">
      <Control type="ObjectList"
        objtype="Edoc"
        getlist="GetGeneratedReports"></Control>
    </Tab>
    <Tab name="Duplicates"
      text="!Дубли"
      icon="/App_Sprites/SidebarAndExtensions/QuickFilterIcon.png">
      <Control type="ReferenceTable"
        refcode="Планы"
        filter="[Дополнение] = &quot;%Дополнение%&quot; &amp; [ИД] != &quot;%ИД%&quot; "/>
    </Tab>
    <Remove name="BoundDocuments"/>
  </Tabs>
</Card>
</Cards>

В результате в справочник Планы будут добавлены две закладки:

с серверной фильтрацией, выводящая список документов;
с обычным фильтром, выводящая список записей.
© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM