[Logo] Форум ПАРУС
Реализация справки к формам пользовательских процедур и отчётов.  XML
Индекс форума » 8.хх PL/SQL
Автор Сообщение
VVDAMINOV
Новичок

Зарегистрирован: 26.02.2016 17:00:02
Сообщений: 55
Оффлайн

Есть задача добавить к разработанным отчётам и процедурам вызов справки, где содержатся пояснения по правилам ввода, алгоритмам обработки данных и прочее что администратор сочтёт нужным добавить. Содержимое Справки формируемся в дополнительном словаре.

В настоящее время используется следующий вариант решения:
Ко всем формам добавляется кнопка Справка, в поле Подсказка которой выводится указывается код справки. Администратор, при желании, по этому коду добавляет текст справки в словарь. При вызове справки скрипт sql запросом считывает текст из базы и выводит его посредством всплывающего сообщения.

На практике реализация выливается в использование целого ряда костылей.

Если на форме есть выпадающий список, то SQL запрос реализуется через него.

Если списка нет, то в пользовательских процедурах добавляется параметр не привязанный к процедуре, при создании которого добавляется новый компонент на форму, который в свою очередь скрывается и используется в запросах. Данный вариант не срабатывает в случае пользовательских отчётов, так как в них запрещено создавать параметры без привязки к процедуре. Выхода видится два: либо добавлять новый, не используемый параметр к процедуре и проделывать с ним предыдущие операции, либо написать скрипт, который будет добавлять к формам новый компонент редактируя их xml код описания. Оба варианта в принципе реализуемы, но что-то подсказывает, что каскад используемых костылей и ручных правок в процессе реализации справки уже великоват и продлевать его не желательно.

В связи с этим вопрос, может существуют другие подходы к решению подобной задачи? Например, может быть можно решить эту задачу посредством вызова дополнительной, заранее созданную формы, формируя sql запрос напрямую без использования компонента, создавая временный компонент динамически из скрипта или как нибудь ещё, что позволит сократить количество используемых "фич" и правок в уже работающих отчётах?

Это сообщение было изменено 2 раз. Последнее изменение было в 16.06.2017 06:52:49

NEWZ
Новичок

Зарегистрирован: 06.11.2012 19:14:34
Сообщений: 62
Оффлайн

Что-то непонятно. Зачем использовать какие-то компоненты? Почему не использовать Query или StoredProc, которые уже есть на форме?

Это сообщение было изменено 1 раз. Последнее изменение было в 16.06.2017 13:19:26

VVDAMINOV
Новичок

Зарегистрирован: 26.02.2016 17:00:02
Сообщений: 55
Оффлайн

NEWZ wrote:Что-то непонятно. Зачем использовать какие-то компоненты? Почему не использовать Query или StoredProc, которые уже есть на форме?


Потому-что не знал, что такие объекты на форме есть.

Благодарю, именно это и было нужно.
 
Индекс форума » 8.хх PL/SQL
Перейти: