# Использование макросов в документах QV на сервере QV

## Макросы на QlikView Server

Сервер QlikView может выполнять макросы в документах QlikView. При использовании макросов в среде «клиент-сервер» необходимо учесть некоторые моменты.

При использовании QlikView в качестве клиента все макросы выполняются на клиенте. В этом случае доступно большее число операций.

Примечание к информацииЧрезмерное использование макросов может привести к параллельному их выполнению вместо последовательного вопреки замыслу разработчика.

## Ограничения функции макроса

Ниже перечислены функции, которые обычно надлежащим образом выполняются в макросах в среде сервера QlikView Server при использовании клиента любого типа:

* логические операции, например очистка и выбор полей,
* операции, связанные с переменными.

Указанные ниже типы функций невозможно использовать в среде сервера QlikView Server, поскольку они могут привести к непредвиденным результатам:

* операции макета, которые влияют на свойства листов и объекты листов посредством SetProperties,

* операции, изменяющие настройки документа или пользователя,

* все операции, связанные со скриптом, в том числе Reload,

* операции сокращения данных, например ReduceData,

* операции, например «Сохранить» и «Открыть документ».

* Действия в AJAX, требующие возврата значений, могут возвращать пустой буфер результатов.

Примечание к информацииПоддерживаются операции макета, которые влияют на свойства объектов сервера.

## Ограничения триггеров макросов

Указанные ниже триггеры работают без ограничений в среде QlikView Server для всех клиентов, кроме режима AJAX, в котором не поддерживаются триггеры событий:

`Document.OnAnySelect` `Field.OnSelect` `Field.OnChange` `Field.OnUnlock` `Document.OnPressMacroButton` `Variable.OnChange` `Variable.OnInput`

Указанные ниже триггеры невозможно использовать в среде QlikView Server, поскольку они имеют недостаточное значение и могут привести к непредвиденным результатам:

`OnPostReduceData` `OnPostReload`

## Функции VBScript

Функции VBScript, заданные в модуле документа QlikView, как правило, работают на сервере QlikView в обычном режиме. Применяются общие ограничения работы, указанные в предыдущем разделе.

## Экспорт на стороне сервера

Содержимое любой диаграммы можно экспортировать в текстовый файл на сервере с помощью макроса, связанного с кнопкой. Эту функцию необходимо добавить в документ QlikView, после чего макрос можно выполнить из каталога QlikView Server непосредственно в веб-обозревателе.