Поиск

Личный кабинет

Тэг action предназначен для добавления дополнительной функциональности на элементах схем(в гридах и карточке). 
Действие описывается на одном уровне с другимим элементами схемы. 
В гриде действие доступно через попап-меню по правой клавише мышки.
В карточке действие отображается в виде кнопки внизу карточки.

Пример описания в схеме:
    ...
   <element name="COR" type="string" size="15" FieldName="COR" Title="Код" NotNull="True" />
   <element name="ExtInfo" type="ExtInfo" />

   <action name="Action1" Title="Действие1">
        <action name="Action11" Title="Действие11" OnClick="Click11"/>
        <action name="Action12" Title="Действие12" >
          <action name="Action121" Title="Действие121" OnClick="Click121"/>
        </action>
    </action>
    <action name="Action2" Title="Действие2" OnClick="Click2"/>
    <action name="Action3" Title="Действие3" OnClick="Click3"/> 

Для определения элемента  action используются следующие атрибуты:
  1. Title - подпись действия
  2. OnClick - указывается имя vb-скрипта, который вызывается при нажатии на этот action.
  3. ImageIndex - номер иконки из схемы Icon
  4. ShortCut - горячая клавиша
  5. Condition - указывается условие видимости данного действия
  6. NeedRefresh - указывает нужно ли обновлять запись в гриде после выполнения действия (по-умолчанию = False)
  7. ActionForSelection - используется для управления типом передаваемого параметра в функцию, которая вызывается для этого действия.
    Если ActionForSelection="True", то на вход в функцию действия передается массив всех выделенных элементов в гриде, к которым

    применим этот Action (определяется при загрузке).

    Если ActionForSelection="False" (по-умолчанию), то на вход в функцию действия передается только текущий выделенный элемент

Пример

<action name="Action2" Title="Действие2" OnClick="Click11" ​NeedRefresh="True" ImageIndex="44" ShortCut="Shift+m" Condition="~COR~='00'"/>

Function Click11(inElem)
   gRoot.MessageBox "Click11"
end function 

Пример, когда задан атрибут  ActionForSelection

 <action name="Action3" Title="Показать3" ActionForSelection="True" OnClick="Click3"/>

В этом случае параметр inElem для функции действия является массивом выделенных элементов и обращаться к нему нужно так:

Function Click3(inElem)
   for i=lbound(inElem) to ubound(inElem)
     gRoot.MessageBox inElem(i)("COR").Value
   next
end function