Определяет, в каком состоянии находится Отчет: печатается или находится в режиме Предварительного просмотра (Report PreView).

SYS(2040)

Expand imageВозвращаемое значение

Символьное. Возвращается один из следующих вариантов:

Значение Описание

0

Нет активного Отчета

1

Отчет находится в режиме предварительного просмотра (PreView Mode)

2

Отчет послан на устройство печати  (может быть принтер или файл).

Expand imageКомментарии

Функция SYS(2040) может быть использована для изменения содержания получаемых отчетов, параметризации содержания отчетов. Например: Вы можете изменять сообщение  Confidential или Classified в зависимости от режима печати или предварительного просмотра (Preview Mode).

NoteПримечание

Возвращаемое значение функцией SYS(2040) не обеспечивает пользователя полной информацией о том, отобразилось ли, или является активным окно предварительного просмотра (preview window). Данная функция информирует только о текущем статусе или состоянии подситемы получения отчета Visual FoxPro Report System. Например, SYS(2040) возвращает = "0" после выполнения следующей команды  REPORT FORM OBJECT TYPE 1 (активация дополнительного объекта получения отчета (режима PreView)), даже в том случае, когда окно просмотра еще находится на экране рабочей станции, а также возвращает значение, = "0" после отправки результатов отчета на печать (на принтер), закрытия очереди печати, хотя сам отчет еще не распечатан полностью, т.е. очередь VFP уже обработана. Напротив, если возникает ошибка при получении отчета, Вы можете использовать функцию SYS(2040) для определения местоположения возникшей ошибки в процессе получения отчета. Ваш обработчик ошибки может использовать полученную информацию для определения завершающих действий перед полным завершением работы приложения.

Expand imageПример

В следующем примере демонстрируется использование функции SYS(2040) при определении переменной  _PAGETOTAL в режиме предварительного просмотра (Preview).

  CopyCode imageКопировать Код
"Page: " + TRANS(_PAGENO) + ;
IIF( SYS(2040) = "1", "", " of " + TRANS(_PAGETOTAL))

Expand imageСм. также