Закрыть отчёт
Проблема - в отчёте диалоговая форма, после ввода параметров отображается отчёт. Необходимо до показа диалоговой формы получить значение переменной из программы, и далее в зависимости от её значения либо оботразить диалоговую форму либо закончить выполнение отчёта.
Комментарии
А зачем анализировать значение переменной из программы в диалоговой форме, если это можно сделать в самой программе и не показывать отчёт вообще?
Engine.StopReport;
Если же нужно закрыть превью при формировании отчёта, то тогда нужно добавить пользовательскую функцию CloseReport и
ДЕЙСТВИТЕЛЬНО НЕОБХОДИМО БЫЛО ЧТОБЫ ОТЧЁТ САМ ПРЕРЫВАЛ СВОЁ ВЫПОЛНЕНИЕ
ДЛЯ ПРОГРАММЫ ВЫЗОВЫ ВСЕХ ОТЧЁТОВ ОДИНАКОВЫ И ОНА НЕ ЗНАЕТ ПРАВИЛ ПО КОТОРЫМ ОТЧЁТ ДОЛЖЕН ВЫПОЛНЯТЬСЯ ИЛИ НЕ ВЫПОЛНЯТЬСЯ, ЭТА ОТВЕТСТВЕННОСТЬ ВОЗЛОЖЕНА НА САМ ОТЧЁТ