Разработка алгоритмов с помощью действий Mobile SMARTS
Каждый алгоритм – это заданный набор действий, которые последовательно (или не совсем) выполняет клиент на терминале. Алгоритм определяет логику обработки документов определенного типа, для которого он задан, либо логику работы отдельной операции, которая может вызываться из других алгоритмов.
![]() | ![]() |
Алгоритм в любом типе документа может содержать произвольное количество экземпляров одного и того же действия, каждый из которых может отличаться от другого значениями свойств. Значения свойствам проставляет разработчик операции.
Например, для одного типа документа задано одно и то же действие «Меню» несколько раз, но с разными именами (имя должно быть уникальным для каждого действия) и настройками свойств. Из-за того, что свойства у действий «Меню» настроены по разному и указаны переходы на разные действия, их алгоритм работы будет отличаться.
![]() | ![]() |
В процессе выполнения алгоритма для обмена данными между действиями существует сессия. Сессия представляет собой хранилище записей. Действия, используя сессию, добавляют, удаляют или вносят изменения в данные записей.
Разработка алгоритма в Mobile SMARTS сводится к его компоновке из готовых блоков в визуальном редакторе. Готовые блоки называются действиями. Все доступные действия в Mobile SMARTS делятся на визуальные и невизуальные.
Визуальные и невизуальные действия
Визуальные и невизуальные действия по-другому можно назвать как «с окошками» и «без окошек».
Визуальные действия являются модальными, т.е. требуют от пользователя какого-то действия – ввода данных, выбора чего-то из списка и т.д. (меню, выбор номенклатуры, просмотр записей, редактирование полей). Это те действия, которые представляют некую формочку.
![]() | ![]() |
Практически все визуальные действия содержат свойства, задающие пользовательский интерфейс на терминале – например, «Текст в верхней части окна», «Текст в самом окне» и т.д. Все визуальные действия системы имеют возможности по настройке своего внешнего вида и выводу сопроводительных текстов для пользователя, в том числе с помощью шаблонов и форматирования.
Невизуальные действия (например, группы «Программирование» или «Работа с документом») ничего не требуют (например, присваивание, различные проверки, вызовы, записи), и выполняются одно за другим до тех пор, пока не наступит очередь визуального действия или документ не закроется.
![]() | ![]() |
Значок
напротив некоторых действий в алгоритме означает, что такое действие является визуальным.
Вот как выглядят на ТСД визуальные действия:
![]() | ![]() | ![]() |
Например, текст в верхней части окна задан шаблоном с форматированием.
{GlobalVars.СпрятатьПомощь==True:;<r size="8">(esc) или 01 - меню \| 0 - все товары \| 02 - просмотр строк \| 03 - смена режима</r><hr/>}{SelectedProduct.ОтображаемоеИмя}<DarkRed><b>\{SelectedProduct.КолвоВДокументе:Сканировано (0)}\{SelectedProduct.Packing.Name}</b></DarkRed>{SelectedProduct.ЦенаСклад}![]()
![]()










