Проектируем интерфейс пользователя
В комплексе предполагается 3 варианта представления первичных документов: табличный вид, формы ввода и коррекции. Одним нажатием клавиш в любую из них помещаются поля документа. Каждое поле обладает собственными свойствами (формат, правила визуализации, значениями по умолчанию и т.п.) и обработчиками событий (при вводе, до и после коррекции и т.п.). После того, как определен перечень полей для форм ввода или коррекции, программа построит сами формы динамически, расположив поля одно под другим. В принципе, форма готова к эксплуатации. Но, при необходимости, форме можно придать внешний вид в соответствии с требованиями пользователя. Делается это при помощи визуального построителя форм со встроенным инспектором объектов. Для табличного представления информации могут быть применены т.н. "схемы визуализации" - шаблоны, в которых определены характеристики практически всех элементов таблицы: свойства шрифтов, цвета надписей и фона, типы разделителей и т.д. Очень важной особенностью является возможность функционально выделять цветом те или иные строки таблицы. Все это обеспечивает максимально наглядное представление информации.
SQLWARE
Среда SQLWARE содержит набор визуальных средств построения интерфейса между таблицами ПК "Универсал", начиная от генерации SQL-выражения и заканчивая построением окна визуализации запроса для выбора и просмотра запроса, добавлением и коррекцией документов.
SQLWARE - это хранилище предварительно подготовленных запросов. Каждый режим может иметь свой набор запросов в SQLWARE. Генератор функций каждого документа режима имеет доступ к этим запросам, и они могут быть использованы как для добавления и коррекции документов, так и для ввода значений полей. В свою очередь, в генераторе функций SQLWARE открыт доступ ко всем переменным режима, значениям полей документов, которые могут использоваться в качестве констант в запросах SQLWARE - иерархическая структура, на верхнем уровне которой располагаются SQL-запросы. SQL-запрос также интерпретируется как древовидная структура. Каждый запрос, может содержать подзапросы (если в запросе присутствует лексема UNION), каждый подзапрос, как правило, содержит несколько логически связанных между собой таблиц, образующих впоследствии лексему FROM. К каждой таблице могут быть присоединены другие таблицы, образующие лексемы JOIN. Таблицы состоят из полей, образующих лексему SELECT. На том же уровне иерархии, что и таблицы отображаются лексемы WHERE, GROUP BY, ORDER BY и HAVING.