Новая клиентская программа "Клиент-2000"



Posted by Evgen A. Palamarchuck on February 23, 2000 at 09:00:03:

Ув. коллеги! Работая над одним проектом, связанным с товарно-денежным учетом, мы решили написать свою клиентскую программу для сервера ФБП- «Клиент-2000». Основной целью затеи - было получение клиентского инструмента с расширенными настречными и экстплуатационными характеристиками.
Сейчас «Клиент-2000» в основных чертах готов и шлифуется. А мы, желая приподнести гуру от ФБП подарок ко дню «военноморской армии и красноармейского флота» ): , публикуем его beta-версию (модуль печати отключен) у себя на сайте http://www.pallar.vinnitsa.com. Учитывая, что он писался сравительно недолго (1.5 месяца) и крайне нерегулярно, то и естественно в нем есть ряд огрехов и неточностей. Поэтому, в частности, отточенность его интерфейса никак не может сравниться с той же замечательной Ultra.
Предлагаем всем желающим попробовать «Клиент-2000» в своих проектах и высказать замечания, предложения и критику. Ваши замечания будут восприняты с благодарностью и по возможности будут учтены. Дискуссию на WWWBOARD без личного разрешения Аркадия Григорьевича просим не разворачивать, а писать непосредственно нам pallar@sovamua.com. После учета всех основных пожеланий и замечаний, на сайт будет выложена коммерческая версия «Клиента-2000».

Итак, его основные характеритики :

n «Клиент-2000» практически совместим с клиентскими программами фирмы HD.
n программа работает под DOS (и под эмулированным также).
n для оперативности работы все функции посажены на горячие клавиши и их комбинации.
n левые и правые CTRL, ALT, SHIFT отличаются. Их удерживание более 2 сек. вызывает подсказки.
n правые Shift (или Ctrl) + F1..F10 в любом экране включают фильтры для текста. При этом на экран выводятся только те строки, где встречается прикрепленный к клавишной комбинации фрагмент слова. Теперь легко создавать классификатор с большим количеством разделов.
n левые Ctrl+F1..F10 запускают прикрепленные к ним команды управления сервером (см. примеры в файле CL2000.CFG).
n левые Shift+F1..F10 работают аналогично клиентскими программам фирмы HD при выполнеии уточнений к операциям.
n все настройки программы размещаются в старомодном, но удобном для понимания конфигурационном файле CL2000.CFG.
n переопределения системых форм, путь к каталогу обмена, пользователь по умолчанию, путь к принтеру и многое другое - в том же CL2000.CFG.
n клиент работает как в обычном тестовом режиме, так и с высоким разрешением .
n интерфейс полиязычен. Все языковые ресурсы сосредоточены в текстовом файле LANGUAGE.DAT, располагающимся в подкаталоге с произвольным именем, например UKR, BY, RUS, MOL. В CL2000.CFG указано имя этото каталога., а сам файл можно перевести на любой язык. Нельзя вводить пустые строки и менять их нумерацию т.к. программа привязана к их номерам (будем признательны, если кто-либо пришлет нам свой вариант).
n программа имеет командный стек и, поэтому, все окна независимо от их происхождения имеют откат по ESC. Пока что стек сбрасывается при запуске списка отчетных форм (Alt_F4) и оборотки (Alt_F3).
n при введении новых счетов (если предыдущие имели цифровые обозначения) автоматически предлагается следующий номер.
n команды типа N: (в том числе и декабрьские идеи Д.Придаткина) поддерживаются полностью. Если в описании кнопки отсутствует горячая клавиша, то по умолчанию подставляется CTRL_Enter.
n Кроме того из отчетных форм можно запускать сценарии , которые должны идти за символами //. Символы могут располагаться в любом месте строки. Сами они и все, что за ними следует в этой строке на экран не выводится. Однако при установке на требуемую строку курсора и нажатии Enter, запускается директива, идущая за //. Пока что реализованы такие (идеи принимаются) :

Ё просто //. Пример :
Ё Получите список сотрудников // R ABC
Ё выполнить в скрытом окне - AUTO. Пример :
Ё Внести данные в журнал операций // AUTO J .........
Ё Для запуска внешних программ есть директива EXEC, после которой следует путь и полное имя запускаемого файла и строка параметров к нему. Например :
Ё Форматируем винчестер // EXEC c:\dos\format c: /complete
Ё Если перед EXEC поставить CLOSE, то после исполнения произойдет возврат в прародительское окно. Например :
Ё Печатать чек // CLOSE EXEC e:\bin\cash.exe /k/l
Ё Команду CLOSE можно использовать и в одиночку :
Ё Назад // CLOSE
Ё В новых командах ведущие и завершающие пробелы игнорируются.


Что будет сделано в ближайшее время ?

приведено в порядок главное меню. Сейчас - это лишь заготовка.
подключен внутренний тестовый редактор с возможностью редактирования сгенерированных первичных документов.
подключена суммирующая секция, работающая при введении многострочников.
упрядочены размеры окон.
включена возможность редактирования многострочных опеарций в ЖО.
а еще чуть позже будет подключен инструмент для работы с объектами аналитики в виде карточки.

Что не планируется развивать ?
поддержку мыши
графический интерфейс

P.S. Работа над «Клиентом-2000» позволила переосмыслить ряд концептуальных моментов проекта HD и еще раз утвердила нас в правильности серверных решений уважаемого Аркадия Григорьевича Водяника. (Возможности клиентской части можно было бы еще усилить, если восстановить директиву Kill, а также если в выдаваемом файле журнала операций ставить символ-маркер к операциям, имеющим прикрепленный документ ). Со своей стороны мы надеемся, что наш проект гармонично дополнит сущестующую программную конструкцию, придав ей новые качества и тем самым усилит ее технические и рыночные качества.

С ув. Е.А.Паламарчук








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