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