Руководство разработчика

Использование отчетов для выбора информации

Отчеты могут использоваться для выбора информации, это весьма специфичный случай их использования. Использование отчетов для выбора информации очень схоже по работе с диалоговым окном для выбора объекта из плана аналитики или каталогизатора, которое задается типом ДИАЛОГ_АНАЛИТ.

Использование отчетов для выбора информации облегчает проектирование интерфейса. Для реализации выбора информации разработчику не нужно создавать диалоговое окно с таблицей - использование отчетов гораздо проще и удобнее.

Для выбора информации отчет отображается в модальном окне с кнопками "ОК", "Отмена". Окно блокирует работу программы до его закрытия. В режиме модального окна автоматически устанавливается панель инструментов с возможностью печати, чтобы иметь возможность распечатать отображаемый отчет в модальном окне.

Пример

Пример иллюстрирует функцию, которая реализует показ отчета в модальном окне, при закрытии модального окна кнопкой "ОК" выбранные данные отчета записываются в переменную данные, которой в дальнейшем можно оперировать.

ПЕРЕМ СТРОКА: данные;
ТИП Отчет_мод_окно(ОТЧЕТ)
[ ...
  ПОДМЕНА закрытие = {Закр};
  
  ФУНКЦИЯ ЛОГИКА: Закр(СТРОКА: код_выхода)
    РЕЗУЛЬТАТ = ДА
    ОТЛАДКА(код_выхода)
    ПЕРЕМ СТРОКА: столбец;
    ПЕРЕМ ЦЕЛОЕ: строка
    ПОЗ_КУРСОРА(столбец, строка)
    ЕСЛИ код_выхода = "OK" ТО
     данные = ТЕКСТ(столбец, строка)
      СООБЩЕНИЕ(ТЕКСТ(столбец, строка))
    КОНЕЦ_ЕСЛИ
  КОНЕЦ_ФУНКЦИИ
  ...
]

ВЫЧИСЛИТЬ
  ПЕРЕМ Отчет_мод_окно: отч
  // отч <- данные
  отч.ПОКАЗАТЬ_МОДАЛЬНЫЙ
КОНЕЦ

См. также: