AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.03.2004, 18:28   #1  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Если сильно хочется запускать отчет "монопольно", то это, в принципе, решается.
Заведите, например, кодъюнит со свойством SingleInstance = TRUE.
Заведите в нем переменную типа ReportIsRunning : boolean.
Заведите функции GetReportStatus и SetReportStatus, которые возвращают значение и устанавливают значение этой переменной.
На OnPreReport напишите что-нибудь типа
IF CodeUnitName.GetReportStatus THEN
CurrReport.QUIT
ELSE
CodeUnitName.SetReportStatus(TRUE);

На OnPostReport либо
CodeUnitName.SetReportStatus(FALSE) либо CLEAR(CodeUnitName).

Правда, есть опасность, что в случае некорректного завершения работы отчета (т.е. OnPostReport не отработается) случится бяка и отчет больше никогда не запустится =)
Также можно установить подобный флажок не через кодъюнит, а используя поле какой-нибудь настроечной таблички (а можно и не настроечной...).

Но штука имхо не особо полезная. Вполне возможно наворотить делов и не из того же отчета =)

2 Mazzy: не согласен насчет
Цитата:
Цитата:
--------------------------------------------------------------------------------
Изначально опубликовано Yuriy
Спешу не согласиться с Muzzy, в Navision объекты типа Report также выполняют роль периодических заданий (например Коррекция Себестоимости).
--------------------------------------------------------------------------------


Да, есть. Поубивал бы.
Отчет - это весьма удобный инструмент для того, чтобы шарится по табличкам. Оч. удобно организованный цикл. Так что для периодических заданий он часто очень удобен. Имхо не зря таки товарищи прилепили туда свойство ProcessingOnly
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Печать отчета из просмотра gennady NAV: Программирование 1 03.02.2006 08:03
Свойство KeepWithNext тела отчета! Yuriy NAV: Программирование 2 31.07.2003 15:09
Проблема с компиляцией отчёта RomariO NAV: Программирование 2 23.04.2003 11:21
[Attein 3.01]Запрет печати отчета из предварительно просмотра. Yoil NAV: Программирование 11 18.04.2003 16:36

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:29.