Тезаурус

Материал из Lexema.ru
Перейти к: навигация, поиск

Словарь базовых понятий системы.

Базовые понятия системы Lexema.ru

  • Документ
    • Реквизит документа
  • Справочник
  • Модель
    • Поле (атрибут) модели
    • Тип данных поля
    • Первичный ключ
    • Дочерняя таблица модели
    • События модели
  • Обновление базы данных (миграция)
  • Запрос
  • Экранная форма
    • Реестр
    • Элемент экранной формы (виджет)
  • Программный сценарий (скрипт)

Документ

Документ представляет собой отражение реального объекта, процесса или явления, являющегося частью предметной области. В информационной системе Lexema.ru документ - это основной элемент. Часто документ в информационной системе является электронной версией документа на бумажном носителе. Например, договор, приходная накладная и т.п. Как правило, документ содержит номер и дату, по которой может осуществляться фильтрация при выборе расчётного периода в реестре документов.

Реквизит документа

Свойство (характеристика, атрибут) объекта, процесса или явления. Имеет определённый тип. В процессе проектирования программы необходимо выделить реквизиты документа, значимые для решения поставленной задачи и определить их типы. Примеры реквизитов: имя пользователя, полное наименование организации, цена с учётом НДС и т.п.

Дизайнер приложения

Для разработки прикладных конфигураций Lexema.ru используется специальное ПО - дизайнер (моделер) приложения, реализованный в виде "настольной" (desktop) программы. Дизайнер создан на основе Lexema версии 7. Для его работы требуется подключение к серверу БД. Бизнес-логика приложения хранится на сервере в отдельной БД. Моделер приложения позволяет разрабатывать множество конфигураций, что достигается за счёт подключения к разным базам логики.

Веб-клиент

Проигрыватель приложения. Осуществляет отображение элементов бизнес-логики (документов - экранных форм) и данных. Реализован в виде веб-приложения на основе технологии ASP.NET. Имеет подключения к трём базам данных - БД бизнес-логики, БД пользовательских данных, системной БД. Веб-клиент может работать одновременно с несколькими БД пользовательских данных.

Справочник

Справочник - редко меняющийся перечень уникальных позиций, содержащий краткие сведения, объединенные единой тематикой. Например, виды валют, единицы измерения, должности, подразделения и т.п. Справочник, как правило, имеет небольшое количество полей (часто - одно поле "Наименование"). Однако, встречаются сложные справочники с большим числом полей, например, контрагенты. Как правило, справочник не содержит даты. Записи в справочнике могут быть организованы иерархически: запись может иметь ссылку на родительскую запись (например, для отражения структуры подразделений предприятия).

Различия между документом и справочником

Разделение сущностей предметной области на документы и справочники является достаточно условным.

Отличительные особенности справочника:

  • имеет небольшое кол-во полей
  • значения редко меняются, иногда добавляются новые
  • является независимой сущностью - не содержит полей-ссылок на другие сущности
  • не содержит поля "Расчётная дата"

Отличительные особенности документа:

  • как правило, содержит достаточно большое кол-во полей
  • записи могут меняться, регулярно добавляются новые
  • часто содержат ссылки на другие сущности - справочники
  • могут иметь дочерние коллекции
  • содержит поле "Расчётная дата" (или "Дата документа")

Модель

Основная статья: Модель

Модель - структурированное описание объекта предметной области. Является базовым элементом бизнес-логики Lexema.ru, лежит в основе любого документа или справочника. Физически модель связана с таблицей и/или представлением ("вьюшкой", view) в базе данных. Имеет имя, а также список полей. Поля модели описывают соответствующие реквизиты документов.

Представление БД (View)

Объект БД, построенный на основе запроса SELECT и предназначенный для выборки данных из одной или нескольких таблиц, связанных с некоторой сущностью.

Обновление базы данных

Основная статья: Обновление БД

Обновление базы данных - процесс синхронизации (миграции) структуры данных прикладной конфигурации (описания моделей) и структуры БД пользовательских данных. Является одной из функций дизайнера приложения. Для обновления БД необходимо ввести строку подключения - указать адрес сервера, название БД пользовательских данных, логин и пароль учётной записи сервера БД, имеющую права на создание и изменение структуры таблиц. Также можно отфильтровать список обновляемых объектов по имени хоста, с которого было выполнено создание или обновление объектов бизнес-логики.

Запрос

Основная статья: Запрос

Элемент бизнес-логики Lexema.ru, позволяющий выполнять одну или несколько команд на языке SQL. На основе запроса может быть построена экранная форма. Запрос также может быть выполнен с помощью JavaScript-объекта QuerySource.

Экранная форма

Основная статья: Экранная форма

Экранная форма (ЭФ) - основной элемент пользовательского интерфейса. Является презентационным слоем приложения, выполняет функцию привязки данных к элементам экранной формы, предоставляет пользователю возможность чтения и изменения реквизитов документа. Для пользователя ЭФ представляется как веб-страница в браузере. Различают несколько видов экранных форм: документ, реестр (список документов), аналитическая форма. Источником данных для ЭФ является модель или запрос. В некоторых случаях ЭФ не имеет источника данных. Например, аналитическая форма может получать данные с помощью объекта QuerySource или LL-запроса.

Реестр документов

Список документов, представленный в виде аналитической таблицы. Как правило, ЭФ реестра позволяет пользователю создавать новые документы, открывать для редактирования существующие, удалять выбранные документы, а также искать документы по указанным значениям реквизитов с помощью строки фильтров в заголовке таблицы.

Аналитическая форма

Предназначена для построения отчётов на основе выборки данных из одной или нескольких таблиц или представлений. В большинстве случаев содержит элементы управления для ввода или выбора значений параметров отчёта. Например, диапазон дат (от и до), тип документа (выпадающий список) и т.п. В качестве источника данных для аналитической формы используется запрос (объект QuerySource) или LL-запрос. Результаты запроса отображаются в виде таблицы (Grid или AnalyticalGrid), также может быть сформирована печатная форма (Отчёт).

Элемент экранной формы

Элементы экранной формы (элемент управления, виджет, контрол, ViewItem, элемент UI) - компоненты (структурные единицы), из которых строится экранная форма. Различают множество типов элементов ЭФ. Например, поле для ввода текста, выпадающий список, таблица, группа элементов, поле для выбора даты и т.п. Множество элементов ЭФ, как правило, имеет иерархическую структуру - построено в виде дерева. Существуют элементы-контейнеры, предназначенные для размещения в них дочерних элементов. Например, группы (LayoutGroup, BootstrapLayoutGroup), "аккордеон", панель вкладок. В большинстве случаев элемент ЭФ привязан к данным (например, к полю модели) и позволяет как считывать, так и изменять эти данные. Механизм синхронизации данных между презентационным слоем (элементами ЭФ) и моделью данных реализован согласно шаблону проектирования MVVM с помощью библиотеки KnockoutJS. Каждый элемент ЭФ имеет набор свойств (например, ширина, заголовок, источник данных, идентификатор и т.п.). Также к некоторым элементам ЭФ может быть привязан обработчик событий - сценарий на языке JavaScript. Примеры событий: нажатие кнопки мыши (одинарный или двойной клик), изменение значения и т.п.

Программный сценарий

Основная статья: Скрипт

Скрипт (сценарий) - программа на языке JavaScript. В Lexema.ru скрипты используются для осуществления вычислений в экранных формах. Например, скрипты-обработчики событий привязываются к элементам экранных форм и автоматически выполняются при возникновении событий.