О Windows-клиенте сегодня и его развитии (прошу удалить предидущую версию и этот комент)


[ Пpишедшие ответы ] /www.hdru.com/wwwboard/faq.htm">Help ]

Posted by Рустем Мухаметшин on November 20, 1998 at 01:58:42:

In Reply to: Windows-клиент posted by Васеленко Сергей, Фирма КАРДИНАЛ on October 31, 1998 at 10:28:49:

        Ну чтож, Димтрий.
Сначала о недочетах
1)    Для чего строка N:... с директивой для сервера показывается в окне клиента. И уж тем более для чего она печатается.
2)    Форму имеющую вопросы нельзя "снять" по ESC если она находится в стадии их ввода (можно по Ctrl-F4 конечно)

        Ну а теперь о наболевшем.
        Гиперязык. Хотелось бы узнать Ваше мнение, Димтрий. Неужели Вы считаете его излишним и думаете что интернет-клиент может полностью его заменить. К примеру введение служебной строки N:... это уже гиперязык, но только в не последовательной (сырой) реализации. Это полностью служебная строка и предназначена для внутренней отработки самим клиентом. Осталось только ее не показывать в отчетной форме и первый тег ФБПМЛ готов.

        Позволю себе повторить, с добавлениями, свое письмо:
        Не секрет, что отчетные формы в виде текстовых файлов отживают свое. Windows приложения предоставляют мощные средства представлений документов (пример: 1С). Однако существует технология которая может дать тоже самое основываясь на текстовых источниках - это HTML. Я не призываю внедрить в ФБП HTML в оригинале, однако я думаю Вы согласитесь что эта технология может дать существенный толчок в развитии продукта. С ее внедрением откроются новые возможности в методах построения настроек и это при том что нужно изменить только клиентскую часть программы, сервер просто не будет печатать ФБПМЛ в ответ как обычный текст (возможно за некоторым исключением: ). Уже многие разработчики интеллектуальных настроек (к примеру Кардинал) отказываются от генерации проводок стандартными средствами программы и создают свое бухгалтерское ядро (механизм проводок и комплект отчетных форм). Однако во многих случаях существующая технология (даже возможность отправки запросов из формы) делают это неуклюжим и к сожалению малоудобным. С применением ФБПМЛ имеется возможностьорганизовать взаимодействие отчетных форм на новом уровне. Сотрется грань между системными и прочими формами, все будет работать на одной идее. Разработчик настройки сможе заложить свои горячие клавиши для контекстной реакции формы, причем аргумент можно будет брать не только с первой позиции селектора. Это может ущественно улучшить аналитические формы (к примеру движения товара, можно задать реакцию с аргументами: код товара, штамп операции, код поставщика, ... и все это из одной строки формы)

        Вот небольшой список тегов на мой взгляд имеющих большое значение (не претендую на синтаксис, и вообще на конечный вариант)

{FIXEDROWS=X} * Число непрокручиваемых строк в шапке формы
{FIXEDCOLS=X} * Число непрокручиваемых колонок слева
{RUN FORMNAME=FORM1 KEY=K COL=C LENGTH=L}  * По нажатию кнопки K запустить форму FORM1 с параметром из строки
   * селектора позиции C длиной L,
* пример для __SYS001
{RUN FORMNAME=__SYS003 KEY=ENTER, COL=1 LENGTH=9}
{RUN FORMNAME=__SYS005 KEY=F9, COL=1 LENGTH=9}
{RETURN CONTEXT=CT VALUE=RC} * Форма вызванная из другой формы возвращает в контексте CT значение возврата RC которое может * быть использовано формой родителем путем перезапуска с данным контекстом
*        Вот директивы для реализации механизма подачи запросов на сервер
{FNT COMMAND="A ·60·600345·ООО Смайл·"} * Подать директиву на сревер (немедленно, при выполнении формы)
{BREAK}
                                                                    * Снять форму
Маленький пример:
* 60.rpt begin
...
{RUN FORMNAME="ADDNEW ·60·"; KEY=F7}
* End form 60.rpt
*ADDNEW.RPT begin
A =[is'Счет родитель?','',9]
* Алгоритм поиска нового кода счета
...
* код найден и присвоен в N1
N2=[isN1+' наименование','',60]
S ='{FNT COMMAND="A ·'+A+'·'+N1+'·'+N2+'·"}'
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^S
{BREAK} * Форма ввода нового исполнится и будет автоматически снята с экрана
* End form ADDNEW.RPT

{WARRNING=ON/OFF} * Писать или нет фразу - Форма верна условна ...
При этом клиент при сохранении документа на диск "сбрасывает " с него ФБПМЛ и оставляет чистый текст отчета (тоже при печати)
Следующие теги я привожу для размышления, возможна их реализация не так проста
{TABLE ...} * Таблицы
{FONT ...} * Шрифты (хотябы один и тот же но разного размера)

Я думаю, мы (Хакерс Дизайн и дилеры смогли бы вместе продумать основные положения ФБПМЛ)

        Господа Дилеры, неужели интернет-клиент лучше чем нечто подобное ???????


Пpишедшие ответы: