Использование отчетов для выбора информации
Отчеты могут использоваться для выбора информации, это весьма специфичный случай их использования. Использование отчетов для выбора информации очень схоже по работе с диалоговым окном для выбора объекта из плана аналитики или каталогизатора, которое задается типом ДИАЛОГ_АНАЛИТ.
Использование отчетов для выбора информации облегчает проектирование интерфейса. Для реализации выбора информации разработчику не нужно создавать диалоговое окно с таблицей - использование отчетов гораздо проще и удобнее.
Для выбора информации отчет отображается в модальном окне с кнопками "ОК", "Отмена". Окно блокирует работу программы до его закрытия. В режиме модального окна автоматически устанавливается панель инструментов с возможностью печати, чтобы иметь возможность распечатать отображаемый отчет в модальном окне.
Пример
Пример иллюстрирует функцию, которая реализует показ отчета в модальном окне, при закрытии модального окна кнопкой "ОК" выбранные данные отчета записываются в переменную данные, которой в дальнейшем можно оперировать.
ПЕРЕМ СТРОКА: данные;
ТИП Отчет_мод_окно(ОТЧЕТ)
[ ...
ПОДМЕНА закрытие = {Закр};
ФУНКЦИЯ ЛОГИКА: Закр(СТРОКА: код_выхода)
РЕЗУЛЬТАТ = ДА
ОТЛАДКА(код_выхода)
ПЕРЕМ СТРОКА: столбец;
ПЕРЕМ ЦЕЛОЕ: строка
ПОЗ_КУРСОРА(столбец, строка)
ЕСЛИ код_выхода = "OK" ТО
данные = ТЕКСТ(столбец, строка)
СООБЩЕНИЕ(ТЕКСТ(столбец, строка))
КОНЕЦ_ЕСЛИ
КОНЕЦ_ФУНКЦИИ
...
]
ВЫЧИСЛИТЬ
ПЕРЕМ Отчет_мод_окно: отч
// отч <- данные
отч.ПОКАЗАТЬ_МОДАЛЬНЫЙ
КОНЕЦ