Автономные и управляемые формы |
Управляемая форма работает с внешней программой и на этапе формирования отчета получает из нее поток данных и управляющих команд.
Управляемая форма-прототип создается прикладным программистом при проектировании отчета и связанной с ним программы.
Присоединенная форма может создаваться как прикладным программистом, так и конечным пользователем.
Исходные данные и логика формирования отчета передаются из прикладной программы в управляемую форму-прототип. В присоединенной форме происходит фильтрация потока данных, и производятся арифметические и логические действия над этими данными.
Присоединенные формы имеют те же управляемые циклы, строки с циклом, условные операторы, операторы выбора, ветви оператора выбора, что и соответствующая форма-прототип, то есть формы топологически эквивалентны.
Количество, взаимное расположение, идентификаторы и типы управляемых из внешней программы циклов, строк с циклом, условных операторов, операторов выбора, а также ветвей операторов выбора в форме-прототипе и в присоединенных формах должны совпадать.
На этапе формирования отчета все выбранные Вами присоединенные формы исполняются параллельно, используя общий поток данных и управляющих команд, поступающий из прикладной программы в форму-прототип. Кроме этого управляемая присоединенная форма может делать собственные запросы к базе данных.
Автономная форма (форма-процедура) представляет собой программу, при исполнении которой генерируется отчет.
Форма-процедура может иметь параметры вызова, что позволяет менять параметры отчета непосредственно перед его формированием.
Автономная форма может вызывать другие формы-процедуры. Форму можно вызвать из программного блока любой формы, как автономной, так и управляемой.
Для вызова автономной формы существуют стандартные процедуры, которые рассмотрены в разделе "...".
Автономная форма, как правило, содержит собственные логические таблицы или обращается к внешним логическим таблицам, то есть является SQL формой. Однако возможна автономная форма, не работающая с логическими таблицами - подобная форма управляется только параметрами вызова.
На этапе формирования отчета все выбранные Вами отчеты исполняются параллельно, используя единые обращения к базе данных, санкционированные формой-прототипом. Кроме этого присоединенная форма может делать собственные запросы к базе данных.
Автономные формы могут проектировать как прикладные программисты, так и конечные пользователи.