Posted by Аркадий Водяник (195.206.226.15) on November 10, 2001 at 01:50:20:
Все приложения ФБП, что мне пока довелось видеть, имеют дерево
видов операций, описывающее только утвердительные фразы
естественного языка. Не всегда, конечно, естественного, бывают
и такие приложения, где фразы операции являются некими наборами
знаков и цифр - эти наборы автоматически генерируются формами;
но и здесь шифровки тоже утвердительны.
Совершенно забыты вопросительные фразы!
В заголовке перечислены слова, с которых такие фразы можно
начать.
Для чего же вопросительные фразы могут быть полезны?
Конечно же, для вызова отчетных форм. Можно сказать точнее:
1) для построения запросов к системе на естественном языке;
2) для ухода от листания длинного списка форм, назначение
которых можно запомнить только после некратковременной тренировки;
3) для ухода от определения клавиш для форм, вызываемых
относительно редко;
4) для включения в диалоги с системой, так сказать, самопомощи.
Понятно, что в качестве вызываемых форм в случае применения
вопросительных фраз будут служить первичные документы.
Пример (считаем, что большинство определенных деревом
фраз являются утвердительными, а для вопросительных выделен
ствол дерева, названный "Вопрос:" ):
+
|
....
+
|
+-Вопрос:
|
+-Что
| |
| ....
+-Когда
| |
| +-была оплата
... |
+-по договору
|
+-? N N:
.......
create document WWPC7
Возможные возражения:
Q1: В клиент-серверной версии нельзя задавать вопросы
внутри WWPC7. Как быть?
A1: Использовать ветви-вопросы. В них можно, как обычно,
и уточнения использовать - и "R" и "X".
Q2: Заданный вопрос регистрируется как операция.
Это что же, ее вручную удалять потом?
A2: Такая операция не влечет никакой вычислительной
нагрузки при пересчете: ведь первичные документы не
перевычисляются, если фраза не была изменена.
Кроме того в последующих версиях ФБП:Сервера можно
предусмотреть, например, автоматическое удаление
таких операций сразу же после получения содержимого
первичного документа-формы.
Q3: А что, если вопрос помещен в прошлое?
A3: Да, будет идти пересчет. Документ-форма по F4 появится
не мгновенно. Но этот документ будет в контексте прошлого
(не путать с контекстами D и D', a также [ct..]), а это может
быть важным; быть же в контексте прошлого зачастую довольно
затруднительно для обычных отчетных форм.
Спасибо за внимание.
Прошу прощения у тех пользователей, кому тема не показалась
интересной и новой - быть может потому, что они уже слышали
изложение этой идеи в беседах со мной.
Было бы интересно узнать, применяет ли кто-либо
такой прием; с какими особенностями пришлось при этом
столкнуться?