Was this article helpful?

Спасибо за вашу оценку!

Оставляя более подробный отзыв, вы помогаете нам улучшать документацию

Практикум. Сервис доставки блюд. Настройка визуалов

В Системе реализована возможность настройки реестров и визуалов типа объектов. Данный функционал позволяет полностью кастомизировать пользовательский интерфейс под различные задачи.

С использованием платформы GreenData можно:

  • Настраивать структуру отображения визуалов;

  • Настраивать структуру и настройки реестра объектов типа объекта;

  • Форматировать содержание объекта и реестра, в том числе используя условное форматирование;

  • Задавать правила отображения, логики поведения, блокировки и цветового оформления элементов на визуале.

Для настройки визуала предусмотрены элементы, которые нужно располагать в рабочей области используя принцип перетаскивания drag&drop.

Настройка визуалов включает в себя несколько этапов:

  1. Настройка структуры. На данном этапе проводится разметка областей и определяется, где будут располагаться элементы (атрибуты и виджеты);

  2. Размещение элементов. Размещение элементов интерфейса должно происходить только в заранее подготовленные области контейнеров: в их пространство помещаются атрибуты типа или системные элементы(виджеты);

  3. Настройка форматирования. На этом этапе проводится настройка отображения текста и цветового оформления;

  4. Настройка управления. На этом этапе реализуется настройка видимости и доступности элементов.

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

В рамках практикума необходимо настроить следующие реестры:

Целевой реестр заказов клиента:

image093

Целевой реестр всех заказов:

image094

Целевой реестр ресторанов:

image095

Целевой реестр блюд:

image096

Также необходимо настроить визуалы:

Целевой визуал ресторана:

image097

Целевой визуал блюда:

image098

Пример заполненного визуала заказа:

image099

Пример заполненного визуала заказа клиента:

image100

Пример заполненного визуала заказа клиента:

image101

Перед настройкой модуля «Настройка визуалов» необходимо предварительно реализовать настройки, описанные в главе «Объектная модель».

Настройки реестров

Реестр – табличное представление, в котором содержатся сведения обо всех экземплярах конкретного типа объектов. К настройкам реестра можно перейти через реестр типа объектов. По умолчанию все реестры имеют базовые настойки, но они могут быть изменены пользователем самостоятельно.

Все настройки реестров являются экземплярами типа объектов «Настройка базового реестра» [SYS_REGISTRY], перейти к ним можно так:

1. Перейти в реестр типов объектов:

  • Через пункт в главном меню: «Администрирование» - «Управление объектами» - «Типы объектов»;

  • Через стартовую страницу: в разделе «Типы объектов» нажать на кнопку «Показать все»;

image

  • Через стартовую страницу: в разделе «Типы объектов» нажать на кнопку «Показать все»;

image

2. С помощью поиска найти в реестре тип объектов «Настройка базового реестра» [SYS_REGISTRY] и перейти в реестр типа;

image104

В системе предусмотрены следующие виды реестров:

  • плоский реестр (отображение экземпляров единым списком);

  • календарный реестр (отображение экземпляров внутри календаря);

  • реестр задач;

  • реестр с иерархией (отображение экземпляров согласно иерархии);

  • реестр с папками (отображение экземпляров и наименования папок, к которым они относятся);

  • плиточный реестр (отображение экземпляров в виде плиток);

  • легкий реестр.

По умолчанию реестры всех новых пользовательских типов объектов имеют вид «Плоский реестр».

Настройка плоского реестра

В рамках бизнес-задачи необходимо настроить два реестра типа «Заказ из ресторана» – для менеджеров «Все заказы» с отображением всех актуальных заказов, и для клиентов с отображением только их заказов – «Мои заказы».

Реестр «Все заказы»:

image094

Реестр «Мои заказы»:

image093

Настройка реестра «Все заказы»

Перейдите к реестру типа «Заказ из ресторана» (как перейти к реестру см. Заполнение справочников). С помощью кнопки image на панели управления откройте настройки реестра.

В поле «Наименование» измените название реестра на «Все заказы».

image

В текущем модальном окне ниже представлены вкладки для более тонкой настройки. На вкладке «Настройка колонок» можно определить колонки, которые нужно отобразить в реестре: список атрибутов для колонок находится слева, а выбранные для отображения колонки – справа. Для того чтобы отобразить колонку, необходимо выбрать ее в поле слева и перенести в поле справа, воспользовавшись стрелками между ними. Чтобы изменить порядок колонки, необходимо воспользоваться стрелками на панели управления над полем «Колонки».

Настройте отображаемые колонки в поле «Колонки» следующим образом:

  • Номер документа;

  • Дата и время заказа;

  • Клиент;

  • Адрес доставки;

  • Итоговая сумма заказа;

  • Способ оплаты;

  • Состояние заказа.

image108

Настройте отображение колонки «Номер документа», для этого выделите ее в списке и перейдите к настройке с помощью кнопки настроек.

image

В рамках настроек колонки можно настроить наименование, отображение, стиль текста и ширину колонки, а также в группе «Другое» - настройки фильтрации и режим поиска по колонке.

Измените наименование колонки на «Номер заказа», остальные настройки оставьте без изменений.

image

Перейдите на вкладку «Панель управления» - на ней происходит настройка кнопок, отображаемых на панели управления. Отображаемые кнопки в реестре зависят от объекта, указанного в поле «Настройка кнопок панели управления в реестре». Добавьте новый экземпляр настроек, для этого раскройте панель дополнительных действий поля и выберите опцию «Добавить».

image111

Создайте новую настройку кнопок на панели управления реестра «Настройки кнопок для реестра «Все заказы» [ALL_ORDER_BUT_SETTING]. Ниже на вкладке «Настройка кнопок панели управления» отображаются преднастроенные и пользовательские кнопки – по умолчанию они все активны и отображаются в реестрах.

Оставьте активными кнопки для настроек, изменения и обновления, а остальные – переведите в неактивное состояние, чтобы они были скрыты на панели управления.

Сохраните настройки кнопок реестра и вернитесь к настройкам реестра.

image112

Сохраните настройки реестра. После этого он будет выглядеть следующим образом:

image113

Настройка реестра «Мои заказы»

Создайте еще один реестр «Мои заказы» типа объектов «Заказ из ресторана» для клиентов.

Чтобы создать новое представление реестра, необходимо раскрыть дополнительные действия кнопки «Настройки» создать копию существующего реестра «Все заказы».

image

Измените наименование реестра на «Мои заказы» и оставьте в списке колонок следующие:

  • Номер заказа;

  • Дата и время заказа;

  • Адрес доставки;

  • Итоговая сумма заказа;

  • Состояние заказа.

image115

Перейдите на вкладку «Панель управления» и в поле «Настройка кнопок панели управления в реестре» добавьте новый экземпляр настроек, для этого раскройте панель дополнительных действий поля и выберите опцию «Добавить».

Создайте новую настройку кнопок на панели управления реестра «Настройки кнопок для реестра «Мои заказы» [MY_ORDER_BUT_SETTING]. Ниже на вкладке «Настройка кнопок панели управления» оставьте активными кнопки для добавления нового объекта в реестре и копирования, а остальные – переведите в неактивное состояние, чтобы они были скрыты на панели управления.

Перейдите на вкладку «Фильтрация» - на ней осуществляется настройка фильтров и сортировок. Есть три вида фильтра:

  • Алгоритм фильтрации – алгоритмический фильтр, в котором с помощью функций выбирается атрибут фильтруемого объекта и атрибут родительского объекта;

  • SQL условие - фильтр на основе SQL с использованием источников данных;

  • Дерево условий – конструктор логических условий для настройки фильтрации объектов, который позволяет комбинировать различные условия с использованием логических операторов OR и AND.

По умолчанию выбран вид «Алгоритм фильтрации» – оставьте это поле без изменений.

В поле «Вид фильтрации в реестре» измените значение на «Без фильтрации». В поле «Алгоритм для фильтрации данных» добавьте новый алгоритм, для этого раскройте панель дополнительных действий и выберите опцию «Добавить».

image116

Создайте алгоритм «Алгоритм фильтрации заказов клиентов» [CLIENT_ORDER_FILTER_ALG], оставьте в качестве базового типа объектов «Заказ из ресторана». В поле «Карточка объекта, параметры которой нужно использовать для фильтра» выберите тип «Пользователь». Данный алгоритм будет отображать те объекты, которые создал текущий пользователь.

Заполните поле формулы алгоритма:

image117

Воспользуйтесь функциями:

Выполните следующие шаги, чтобы повторить формулу алгоритма:

1. Укажите атрибут, по которому будет происходить фильтрация. Для этого на панели инструментов воспользуйтесь функцией attr из раздела «Источники» - в модальном окне выберите атрибут «Сотрудник, создавший объект» - «Код»;

2. Далее с помощью клавиатуры введите знак равенства;

3. Укажите атрибут, обозначающего сотрудника текущего пользователя. Для обращения к атрибутам текущего пользователя воспользуйтесь функцией currentUser из раздела «Пользователи и группы»;

image

4. В появившемся модальном окне выберите цепочечный атрибут «Сотрудник» - «Код».

image

Сохраните алгоритм и вернитесь к настройкам реестра с помощью кнопки «Ок». Сохраните настройки реестра.

image120

Так как на панели управления выбрана настройка кнопок, где скрыта возможность перейти к настройкам реестра, то для того, чтобы внести изменения в текущие настройки реестра необходимо перейти в реестр типа объектов «Настройка базового реестра» [SYS_REGISTRY], экземпляры которого являются настройками реестра. Найдите необходимый реестр и перейдите к его редактированию в случае необходимости.

image121

Настройка плиточного реестра

Плиточный реестр – это вид реестра в виде плиток или карточек, где каждая плитка содержит ключевые атрибуты объекта, что позволяет быстро получить общую информацию по объекту. Настройте плиточные реестры для типов объектов «Справочник. Ресторан» и «Справочник. Блюдо».

Реестр ресторанов:

image095

Реестр блюд:

image096

Реестр типа «Справочник. Ресторан»

Перейдите к настройкам реестра типа объектов «Справочник. Ресторан».

В появившемся окне измените Наименование – «Рестораны», поменяйте значение представления на «Плиточный реестр».

image124

В поле «Визуал объекта при открытии» необходимо указать визуал, который будет открываться для создания или редактирования экземпляра типа объектов. Создайте новый визуал, для этого раскройте панель дополнительных действий и выберите опцию «Добавить».

image125

В появившемся модальном окне создания визуала заполните поля:

  • Наименование«Визуал для создания объектов «Ресторан»;

  • Тип объектов«Справочник. Ресторан».

image

Нажмите «Ок» и продолжите настройки реестра. Настройка созданного визуала будет рассмотрена в Настройка «Визуал для создания объектов «Ресторан».

Аналогично добавьте новый визуал для поля «Визуал для плиточного реестра». Создайте визуал «Визуал для реестра «Ресторан», укажите тип объектов – «Справочник. Ресторан».

image

Настройка созданного визуала будет рассмотрена в Настройка визуала типа объектов «Справочник. Ресторан».

Вернитесь к настройкам реестра. В поле «Количество колонок укажите»«4», а также переведите в активное положение переключатель «Отображение объекта в виде кнопки» для того, чтобы переходить к объекту в реестре по нажатию на его карточку.

image128

На вкладке «Панель управления» в поле «Настройка кнопок панели управления в реестре» создайте новую настройку «Настройка отображения кнопок реестра «Рестораны» [REST_REGISTRY_BUT_SETTING]. Оставьте активными кнопки «Добавить», «Изменить», «Обновить» и «Удалить», а остальные отключите, чтобы скрыть из панели управления реестра.

Вы также можете добавить собственные действия, который будут отображаться на панели правления реестра в виде кнопки. Например, кнопку для добавления объекта в «Избранное» - персонального раздела пользователя, при помощи которого можно осуществить быстрый переход к часто используемым объектам Системы.

Сохраните настройки кнопок панели управления. В модальном окне выберите «Ок» и вернитесь к настройкам реестра.

image129

Сохраните настройки реестра.

image

Реестр типа «Справочник. Блюдо»

Перейдите к настройкам реестра типа объектов «Справочник. Блюдо».

В появившемся окне измените Наименование – «Блюда», поменяйте значение представления на «Плиточный реестр».

Создайте визуалы для реестра, в качестве типов объектов укажите «Справочник. Блюдо»:

  • Визуал объекта при открытии – «Визуал для создания объектов «Блюда»;

  • Визуал для плиточного реестра – «Визуал для реестра «Блюда».

Также укажите количество колонок – «4» и активируйте опцию «Отображение объекта в виде кнопки».

image

Перейдите к настройке панели управления. В поле «Настройка кнопок панели управления в реестре» выберите уже существующий экземпляр настройки кнопок «Настройка отображения кнопок реестра «Рестораны» - таким образом в реестре блюд будут доступны те же действия, что и в реестре ресторанов.

Не сохраняйте на этом этапе настройки реестра – в этом случае вы не сможете продолжить настройку реестра. Как вернуться к настройке реестра было рассмотрено выше.

image132

Перейдите на вкладку «Поисковые фильтры»: активируйте переключатель «Включить поисковые фильтры».

image

В появившихся полях установите значения:

  • Расположение поисковых фильтров – «Слева»;

  • Ширина виджета поисковых фильтров – «20.00%».

image134

В группе «Фильтры» активируйте поле «Поиск применяется сразу после изменений».

Ниже расположены два поля: слева – доступные атрибуты, которые могут быть вынесены на панели поиска, справа – атрибуты, отображаемые на панели поиска в качестве фильтров. Для того, чтобы вынести атрибут на панель фильтров, необходимо выбрать его в списке и с помощью кнопок между полями перенести в поле «Настройка панели поиска». Фильтры могут быть собраны в группы фильтров. В поле «Настройка панели поиска» создайте группу фильтров с помощью кнопки на панели управления поля.

image135

В модальном окне заполните поле Наименование – «Категория», а в поле «Состояние группы» установите «Свернута».

image

Сохраните настройки группы фильтров с помощью кнопки «Ок». После этого она появится в поле «Настройка панели поиска».

Добавьте атрибут для фильтрации «Категория».

image137

Перейдите к настройке атрибута «Категория» для этого выделите его в списке «Настройка панели поиска» и откройте настройки с помощью кнопки image.

image

В модальном окне в поле «Визуализация» выберите «Содержимое справочника в виде listbox» и установите флаг на опции «Показывать кнопку «Выбрать все». Сохраните настройку атрибута с помощью кнопки «Ок».

image

Добавьте еще одну группу фильтров «Особенности блюд», в поле «Состояние группы» оставьте значение «Статична».

image

В группе фильтров разместите атрибуты «Острое» и «Веганское». Для каждого из них в настройках укажите в поле «Значение по умолчанию» значение «Не установлен».

image

Добавьте еще одну статичную группу «Параметры поиска»: в нее добавьте атрибуты «Цена» и «Вес». Для каждого из них в настройках в поле «Визуализация» укажите значение «Диапазон со слайдером» - таким образом граничные значения будут зависеть от значений этих атрибутов у экземпляров типа объектов в реестре.

image

Сохраните настройки реестра по кнопке «Ок».

image144

Настройка визуалов

Работа пользователя с объектами происходит с помощью визуалов: для одного типа объектов могут быть настроены различные визуалы в зависимости от решаемых задач и доступа различных групп пользователей. После создания типа объектов система автоматически формирует технический визуал, в котором атрибуты расположены в последовательности их создания. Для того чтобы приступить к настройке визуала объекта, необходимо открыть любой экземпляр (или создать новый экземпляр) и нажать на кнопку в верхнем правом углу.

image

После нажатия на кнопку будет активирован режим редактирования визуала: будет доступна панель элементов, которая содержит в себе атрибуты, шаблоны, виджеты и группировки, которые можно использовать для настройки визуала.

В режиме редактирования визуала доступна панель элементов, с помощью которой в структуре визуала могут быть размещены следующие элементы, используя принцип перетаскивания drag&drop:

  1. Разметка – визуальные элементы, контейнеры, в которых располагаются другие элементы. Они необходимы для формирования разметки визуала. Настройка визуала экземпляра начинается с добавления элементов разметки на рабочую область визуала;

  2. Атрибуты – список атрибутов типа объектов, визуал которого настраивается в данный момент времени;

  3. Виджеты – визуальные элементы для настройки интерфейса визуала, позволяющие получить оперативный доступ к тому или иному действию для решения отдельных задач, отобразить имеющиеся данные (атрибут или тип объектов) на визуале объекта;

  4. Шаблоны – готовые наборы структуры и элементов интерфейса, которые можно применить в качестве первоначальной настройки визуала. При дальнейшей настройке визуала добавленная структура и набор элементов могут быть изменены или дополнены необходимыми элементами.

В режиме редактирования изменение в настройках визуала осуществляются с помощью соответствующих кнопок на панели «Элементы».

image146

Подробнее про настройку визуала экземпляра типа объектов можно узнать на этой странице.

В режиме редактирования можно задать различные параметры отображения атрибутов, подробнее о настройках атрибутов на визуале можно узнать на этой странице.

Настройка визуалов для создания справочных экземпляров

В рамках бизнес-задачи необходимо создать и настроить визуалы для заполнения справочных типов значениями, а именно типов «Справочник. Блюдо» и «Справочник. Ресторан». Создание визуалов было рассмотрено ранее, см. Настройка плиточного реестра.

Целевой визуал ресторана:

image147

Пример заполненного визуала блюда:

image148

Настройка «Визуал для создания объектов «Блюда»

Перейдите в реестр типа объектов «Справочник. Блюдо». Создайте новый экземпляр и перейдите к настройке визуала «Визуал для создания объектов «Блюда». В случае, если выбран другой визуал, раскройте список визуалов и выберите нужный.

image149

У новых визуалов уже размещены элементы разметки: «Ряд» - основной элемент, в котором располагаются остальные элементы, и «Группа атрибутов» - элемент для группировки и объединения атрибутов в одной логической области. «Группа атрибутов» по умолчанию содержит «Ряд», в котором в дальнейшем можно размещать другие элементы.

В ряду группы атрибутов разместите три группировки «Колонка», тем самым разделите ряд на 4 части.

image150

В первой колонке слева разместите атрибут «Фотография блюда», для этого перетащите его из панели элементов.

image151

Во второй колонке слева разместите атрибуты «Наименование» и «Категория блюда». Так как атрибут «Наименование» является унаследованным атрибутом, то в списке атрибутов будет отображаться только после активации опции «Показать атрибуты родительского типа». Воспользуйтесь поиском, что найти необходимый атрибут.

image

При расположении атрибутов в одну группировку они будут отображать друг под другом.

image153

В третьей колонке слева разметите атрибуты «Цена» и «Вес». В последней колонке вынесите атрибуты «Острое» и «Веганское».

image154

Перейдите к настройке визуализации атрибутов. Для атрибута «Категория блюда» раскройте панель настроек атрибута и отключите функции, которые отображаются рядом с наименованием поля, кликнув по соответствующей кнопке, а именно:

  • «Показывать кнопку для очистки объектов»;

  • «Показывать кнопку для открытия объекта»;

  • «Показывать кнопку для редактирования объекта».

image

Аналогично перейдите к настройкам визуализации атрибута и активируйте опцию «Отображение наименования атрибута слева» для следующих атрибутов:

  • Наименование;

  • Категория блюда;

  • Цена;

  • Вес.

image156

После того как все настройки будут реализованы, визуал в режиме редактирования будет выглядеть следующим образом.

image157

Добавьте атрибут для хранения описания блюда. Функционал системы позволяет добавить атрибут во время настройки визуала. Для этого на панели элементов на вкладке «Атрибуты» воспользуйтесь кнопкой «Добавить атрибут» и в выпадающем списке выберите «Создать новый».

image

Создайте новый атрибут «Описание блюда» [DISH_DESCRIPTION], оставьте тип – «Строка». Выберите визуал – «Многострочный ввод». Сохраните атрибут и вернитесь к настройке визуала – после этого атрибут отобразится в списке.

image

Разместите ряд внутри группы атрибутов и расположите в нем атрибут «Описание блюда».

image160

Сохраните визуал, для этого воспользуйтесь кнопкой «Ок» на панели элементов.

Настроенный визуал:

image161

Пример заполненного визуала блюда:

image098

Настройка «Визуал для создания объектов «Ресторан»

Перейдите в реестр типа объектов «Справочник. Ресторан». Создайте новый экземпляр и перейдите к настройке визуала «Визуал для создания объектов «Ресторан».

Ниже ряда с группой атрибутов разместите еще один ряд с группой атрибутов. Измените вид группы атрибутов на «Свернута».

image162

Измените наименование группы атрибутов, для этого выделите текущее название и введите новое «Меню».

image163

В статичной группе атрибутов без названия разделите ряд колонкой в пропорции 33:67 – для этого зажмите и перенесите колонку в левую сторону. Таким образом разделите ряд на две колонки.

image164

В колонке слева разместите атрибут «Фотография ресторана», а в колонке справа – «Наименование» и «Адрес ресторана». Для атрибутов в колонке справа установите отображение наименования атрибута слева.

image165

В группе атрибутов «Меню» разместите атрибут «Список блюд» - так как атрибут является дочерним, то на визуале он отображается в виде таблицы.

image166

Необходимо создать новые настройки реестра и закрепить его для данного визуала. Перейдите к настройке визуализации атрибута «Список блюд» и выберите опцию «Закрепить реестр».

image

В появившемся модальном окне оставьте вариант «Создать новый реестр» и нажмите на кнопку «Ок», чтобы перейти к его настройке.

image

Измените наименование реестра на «Блюда ресторана», а также выберите вид реестра – «Легкий реестр». Ниже на вкладке «Настройка колонок» установите следующие колонки:

  • Фотография блюда;

  • Наименование;

  • Категория блюда;

  • Веганское;

  • Острое;

  • Вес;

  • Цена.

image169

Перейдите на вкладку «Стили отображения». Для того, чтобы содержание колонок и элементов в реестре указывалось полностью, активируйте позиции «Переносить слова в данных» и «Переносить слова в наименовании». Также установите ограничение по количеству отображаемых строк на странице – «5».

В разделе «Другое» в поле » укажите «Визуал для создания объектов «Блюда». Таким образом будет отображаться созданная и настроенная форма для заполнения данных о блюде.

image170

Сохраните настройки реестра и вернитесь к настройкам визуала.

В настройках визуализации атрибута «Список блюд» отключите следующие функции:

  • «Открыть в новом окне»;

  • «Показывать кнопку для копирования объекта»;

  • «Показывать кнопку экспорта»;

  • «Показывать кнопку изменения порядка»;

  • «Показывать кнопку открытия реестра»;

  • «Показывать кнопку для открытия объекта»;

  • «Редактирование данных в таблице, как в Excel».

Далее для того, чтобы скрыть наименование атрибута и строку с ним, активируйте опцию «Схлопнуть высоту наименования, если оно скрыто», а затем перейдите к настройке «Настроить вывод наименования/значения».

image

В появившемся модальном окне выберите вариант «Скрыть наименование». Нажмите на кнопку «Сохранить» для того, чтобы сохранить изменения и вернуться к настройкам визуала.

image

После того, как все настройки будут реализованы, визуал в режиме редактирования будет выглядеть следующим образом.

image173

Сохраните визуал, для этого воспользуйтесь кнопкой «Ок» на панели элементов.

image174

Так как все визуалы, предназначенные для создания экземпляров, готовы, заполните реестр типа «Справочник. Ресторан». Во время создания ресторана укажите список блюд – таким образом вы заполните еще один реестр типа объектов «Справочник. Блюдо».

image097

Настройка визуалов для плиточного реестра

В рамках бизнес-задачи необходимо настроить визуалы для отображения экземпляров в плиточных реестрах типов «Справочник. Блюдо» и «Справочник. Ресторан». Создание визуалов было рассмотрено ранее, см. Настройка плиточного реестра.

Настройка визуала типа объектов «Справочник. Ресторан»

В реестре типа «Справочник. Ресторан» перейдите к одному из заполненных экземпляров. Далее – к настройке визуала «Визуал для реестра «Ресторан», для этого в поле «Визуал» раскройте список визуалов и выберите необходимый. Перейдите к редактированию визуала.

У существующей группы атрибутов измените вид на «Статичная». После настройки визуала в качестве заголовка будет отображаться наименование ресторана.

В ряду группы атрибутов разместите атрибут «Фотография ресторана», а затем виджет «Заголовок по атрибуту», в котором будет располагаться информация об адресе ресторана.

image176

Перейдите к настройке виджета, для этого воспользуйтесь кнопкой «Настройки». После этого появится окно настройки виджета. На нем необходимо выбрать атрибут, наименование и значение которого будет отображаться на виджете, для этого нажмите на кнопку «Выбрать атрибут». В списке атрибутов выберите «Адрес ресторана».

image

После этого в окне настроек виджета в разделе «Наименование атрибута» отключите опцию «Показывать наименование атрибута». В разделе «Значение атрибута» можете выбрать стиль значения или оставить как есть.

Ниже в поле «Предпросмотр» отображается то, как будет выглядеть виджет на визуале. Если визуал настраивается на новом экземпляре, поля которого не заполнены, то поле «Предпросмотр» будет пустым. При самостоятельной настройке для того, чтобы отслеживать изменения настройки виджета, рекомендуется настраивать визуал на заполненном экземпляре.

image

Настройте алгоритм наименования группы атрибутов таким образом, чтобы в нем отображалось наименование текущего ресторана. Для этого на панели настроек группы атрибутов воспользуйтесь кнопкой настройки алгоритма наименования группы атрибутов. В модальном окне выбора алгоритма создайте новый с помощью кнопки «Создать новый».

image

Создайте алгоритм «Алгоритм наименования группы атрибутов Ресторан» [ALG_GROUP_NAME_REST]. В качестве базового типа объектов оставьте «Справочник. Ресторан». Алгоритм будет выводить наименование ресторана. Заполните поле формулы алгоритма с помощью функции attr из раздела «Источники»: в модальном окне выбора атрибутов выберите «Наименование». Сохраните алгоритм и вернитесь к настройке визуала.

image180

Если поле «Наименование» у текущего объекта не заполнено, наименование группы атрибутов останется «Группа».

Разместите элементы ряда по центру по горизонтали. Для этого перейдите к настройке отображения элементов ряда, а затем переключите выравнивание на «Выровнять по центру». После этого элементы сместятся и будут расположены по центру.

image

Разместите наименование группы атрибутов по центру тоже. Для этого перейдите к настройкам алгоритма стилизации наименования группы атрибутов и создайте новый алгоритм.

image

Создайте алгоритм «Алгоритм стилизации названия ресторана» [ALG_STYLE_NAME_REST], который будет возвращать значение стиля, где настроено выравнивание текста по центру.

image183

Для того, чтобы повторить формулу алгоритма, воспользуйтесь функцией «style» из раздела «Источники». В модальном окне выбора элемента из справочника стилей создайте новый стиль в новой вкладке, для этого раскройте дополнительные действия кнопки «Создать» и выберите опцию «В новой вкладке».

image

Появится окно выбора типа. Необходимо выбрать «Стиль форматирования для группы атрибутов».

image

В новой вкладке отобразится форма создания стиля. Заполните наименование «Стиль для наименования ресторана», выберите цвет шрифта и укажите размер шрифта – «20». В разделе «Прочее» в поле «Состояние группы атрибутов» укажите значение «Статична». Сохраните настройки стиля и вернитесь на вкладку настройки алгоритма.

image

В модальном окне выбора стилей обновите реестр с помощью кнопки image187 и выберите созданный объект «Стиль для наименования ресторана».

image

Сохраните настройки алгоритма и вернитесь к настройке визуала. Уберите линию слева в строке наименования группы атрибутов, для этого на панели управления группы атрибутов отключите опцию «Линия выделения у названия группы атрибутов». Таким образом настройка визуала окончена.

image

После сохранения настроек визуал будет выглядеть следующим образом.

image190

В реестре ресторанов экземпляр типа объектов будет выглядеть следующим образом:

image191

Настройка визуала типа объектов «Справочник. Блюдо»

В реестре типа «Справочник. Блюдо» перейдите к одному из заполненных экземпляров. Далее – к настройке визуала «Визуал для реестра «Блюда», для этого в поле «Визуал» раскройте список визуалов и выберите необходимый. Перейдите к редактированию визуала.

У существующей группы атрибутов измените вид на «Статичная». После настройки визуала в качестве заголовка будет отображаться наименование блюда.

В ряду группы атрибутов разместите атрибут «Фотография блюда». В группе атрибутов ниже разместите два ряда и каждый разделите колонкой на две равные части. В верхнем ряду разместите атрибут «Острое» и «Веганское», в нижнем ряду разместите по одному виджету «Заголовок по атрибуту» в каждую колонку.

image

Перейдите к настройке виджета «Заголовок по атрибуту» в колонке слева. Выберите атрибут «Вес» и установите стиль наименования и значения «Желтый фон». Сохраните настройки виджета.

image

Перейдите к настройке виджета «Заголовок по атрибуту» в колонке справа. Выберите атрибут «Цена» и установите стиль наименования и значения «Голубой фон». Сохраните настройки виджета.

image

Для ряда, где расположен атрибут «Фотография блюда» настройте выравнивание элементов по центру. Для рядов, содержащих атрибут «Острое» и виджет с указанием веса – выравнивание по правому краю. Остальные – оставьте неизменными. Таким образом все элементы визуала будут сосредоточены в центре.

image

Настройте алгоритмы для наименования и стилизации наименования группы атрибутов аналогично предыдущему визуалу – в качестве базового типа объектов будет выбран «Справочник. Блюдо»:

  • Алгоритм наименования – «Алгоритм наименования группы атрибутов Блюда» [ALG_GROUP_NAME_DISH];

  • Алгоритм стилизации наименования – «Алгоритм стилизации названия блюда» [ALG_STYLE_NAME_DISH].

Также отключите опцию «Линия выделения у названия группы атрибутов».

image

Сохраните настройки визуала.

image197

Перейдите в реестр блюд – если он у вас заполнен, то элементы в нем будут выглядеть аналогичным образом.

image198

Настройка визуалов для пользователей

В рамках бизнес-задачи необходимо создать и настроить два визуала типа объектов «Заказ из ресторана». Один для персонала (подробнее про группы пользователей см. Ролевая модель): на этом визуале должна содержаться вся информация по заказу и клиенту, а также статус оплаты заказа. Другой для клиента с возможностью добавлять позиции, указывать персональные данные и адрес, а также способ оплаты.

Пример заполненного визуала заказа:

image099

Пример заполненного визуала заказа клиента:

image100

Пример заполненного визуала заказа клиента:

image101

Настройка «Визуал заказа для персонала»

Перейдите к реестру типа объектов «Заказ из ресторана» — «Мои заказы», и создайте в нем новую запись. Форма заполнения данных будет настроена, так как тип объектов «Заказ из ресторана» наследуется от типа «ДО. Документ», у которого уже настроен визуал. Однако, его можно изменить и добавить новый визуал.

Перейдите к настройке редактирования визуала с помощью кнопки на панели управления справа.

Очистите визуал от расположенных элементов, для этого удалите группировку «Ряд».

Разместите пустой ряд и разделите его колонкой на две части – в каждую из частей разместите по две группы атрибута. Для каждой из групп доступа установите вид «Без имени».

image

В колонке справа в верхней группе атрибутов разместите атрибуты «Позиции заказа» и «Комментарий к заказу».

Настройте реестр атрибута «Позиции заказа», в качестве колонок настройте отображение следующих:

  • БлюдоРесторан: в настройках колонки переименуйте на «Ресторан»;

  • Блюдо;

  • Количество.

image

На визуале для атрибута «Позиции заказа» отключите все включенные опции визуализации – таким образом, чтобы рядом с наименованием атрибута не отображались их миниатюры.

image

Перейдите к настройке нижней группы атрибутов: в ней разместите ряд и нижний разделите колонкой на две части. В верхнем ряду разместите атрибут «Итоговая сумма заказа», в нижнем ряду слева расположите атрибут «Способ оплаты», справа – «Оплачен».

image

В колонке справа настройте содержание группы атрибутов сверху: разместите группировку «Фрейм» и ниже расположите атрибут «Адрес доставки».

Настройте группировку «Фрейм»: укажите атрибут «Клиент», активируйте опции «Скрывать заголовок» и «Скрывать отступы», а в поле «Визуал» добавьте новый. Создайте визуал «Визуал клиента для фрейма», укажите тип объекта «Клиент». Сохраните визуал – его настройка будет рассмотрена далее.

image

После создания визуала его наименование будет отображаться в поле «Визуал».

image

Перейдите к настройке нижней группы атрибутов: в ней разместите ряд и нижний разделите колонкой на две части. В верхнем ряду разместите атрибут «Итоговая сумма заказа», в нижнем ряду слева расположите атрибут «Способ оплаты» - «Наименование», справа – «Оплачен». Для атрибута «Способ оплаты» - «Наименование» измените наименование атрибута на «Способ оплаты».

image

Сохраните настройки визуала с помощью кнопки «Ок» и выйдите из режима редактирования.

image206

Измените отображение атрибута «Способ оплаты» на визуале. Для этого вернитесь в режим редактирования визуала: на панели «Элементы» найдите атрибут и воспользуйтесь кнопкой «Редактировать атрибут».

image

В появившемся модальном окне на вкладке визуал выберите «Выбор из справочника в виде radio button’ов». Сохраните изменения с помощью кнопки «Ок». Изменения на визуале отобразятся после его сохранения.

Настройте визуал для отображения на фрейме.

  1. Перейдите к настройке визуала типа объектов «Клиент»;

  2. Очистите визуал, для этого удалите существующие ряды на визуале;

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

  4. Размесите атрибуты родительского типа: в верхнем ряду расположите атрибуты «Фамилия», «Имя», «Отчество», а в нижнем ряду – «E-MAIL» и «Телефон».

image

Сохраните настройки визуала типа объектов «Клиент» - на визуале типа объектов «Заказ из ресторана» фрейм будет отображаться после того, как атрибут «Клиент» будет заполнен.

Вернитесь к визуалу типа объектов «Заказ из ресторана» - измените наименование визуала. Для этого перейдите в настройки визуала: в поле «Визуал» на панели дополнительных действий с помощью опции «Редактировать» откройте модальное окно настроек визуала и измените наименование на «Визуал заказа для персонала», а также отключите опцию «Сделать визуалом по умолчанию».

image

Сохраните настройки визуала с помощью кнопки «Ок».

image099

Настройка «Визуал создания заказа для клиента»

Создайте новый визуал для создания заказа клиентом. Для этого в поле «Визуал» раскройте панель дополнительных действий и выберите опцию «Добавить».

image

В модальном окне укажите наименование «Визуал создания заказа для клиента» и включите опцию «Сделать визуалом по умолчанию». Сохраните визуал и перейдите к его настройке.

image

В режиме редактирования визуала воспользуйтесь шаблоном «С панелью справа» - в модальном окне подтвердите применение шаблона. После этого на визуале появятся элементы, такие как панель справа, ряд, группа атрибутов.

image211

Измените размер панели справа, для этого на панели элементов на вкладке «Разметка» в поле «Размер, %» укажите значение «25».

image

В основной части к существующим двум рядам разместите еще 4 ряда, их общее количество должно быть 6. Один пустой ряд переместите в самый верх с помощью кнопок навигации.

На панели справа удалите один ряд с группой атрибутов – оставьте один ряд с группой атрибутов в ней.

image213

Перейдите к настройке верхнего ряда. Разместите в нем виджет «Статус-бар» и настройте его.

В поле «Укажите тип объектов для отображения статусов» укажите тип «Состояние объекта», а в поле ниже добавьте новый алгоритм: для этого раскройте панель дополнительных действий и выберите опцию «Добавить».

image214

Создайте «Алгоритм статус-бара заказа» [ALG_STATUS_BAR_ORDER], в качестве базового типа объектов оставьте «Заказ из ресторана». Алгоритм должен возвращать значение атрибута статуса заказа – атрибут должен ссылаться на тип объектов, указанного ранее в настройках виджета.

Заполните поле формулы алгоритма, для этого укажите в нем атрибут «Состояние заказа» - «Код» с помощью функции attr из раздела «Источники».

image215

Сохраните настройки алгоритма и вернитесь к настройке виджета. Выберите вид этапов – «Точки». Ниже можно добавить и настроить этапы. В раскрывающемся списке выберите статус «Новый», а ниже измените отображение на статус-баре на «Новый заказ».

image216

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

image217

В реестре создайте новый экземпляр состояния «Оформление заказа» [PREPARED].

image

Аналогично добавьте в реестре следующие экземпляры:

  • «Заказ подтверждается» [ACCEPT_ORDER];

  • «Заказ готовится» [IN_PROGRESS];

  • «Ждет отправки» [DELIVERY_WAIT];

  • «Отправлен» [SENDED];

  • «Доставлен» [DELIVERED].

Вернитесь к настройкам визуала и добавьте следующие этапы на статус-баре:

  • «Оформление заказа»;

  • «Заказ подтверждается»;

  • «Заказ готовится»;

  • «Ждет отправки»;

  • «Отправлен»;

  • «Доставлен».

image219

Перейдите к настройке следующего ряда, в котором уже размещена группа атрибутов. Ряд группы атрибутов уже разделен колонкой – переместите ее влево в пропорции 25:75. В колонке слева разместите виджет «Текст», а справа атрибут «Ресторан».

image220

В настройках виджета «Текст» укажите текст виджета «Выберите ресторан:» и активируйте опцию «Отображать как заголовок».

image

Настройте визуальные опции атрибута «Ресторан». Выберите опцию «Выбор объекта через всплывающее окно», для того чтобы отобразить выбор объекта через реестр, отображаемом в модальном окне.

image

В модальном окне настройки опции активируйте переключатель «Активировать данную опцию», а ниже выберите существующий реестр для отображения – «Рестораны».

image

Сохраните настройки опции и вернитесь к настройкам визуала. Для атрибута «Ресторан» отключите активные визуальные опции, а также скройте наименование атрибута и скройте его высоту.

image224

Настройте алгоритм видимости группы атрибутов, чтобы она отображалась только на этапе «Новый», для этого воспользуйтесь кнопкой перехода к настройке алгоритма видимости.

image

В модальном окне создайте новый алгоритм с помощью кнопки «Создать новый».

Создайте алгоритм «Алгоритм видимости заказа» [ALG_VIS_ORDER_POS]. Алгоритм будет скрывать визуальный элемент на всех этапах кроме «Новый».

Заполните поле формулы алгоритма:

image226

Воспользуйтесь следующими функциями:

Выполните следующую последовательность действий:

  1. Укажите условие, которое будет проверять значение атрибута «Состояние заказа». Для этого укажите функцию iif из раздела «Логико-арифметические»;

  2. В качестве первого аргумента укажите условие. Вставьте атрибут «Состояние заказа» - «Код» с помощью функции attr из раздела «Источники». После этого с помощью клавиатуры укажите знак равенства «=». В качестве сравниваемого объекта укажите объект «Новый» справочника «Состояние объекта» с помощью функции dict из раздела «Источники»;

  3. В качестве второго аргумента условной функции с помощью клавиатуры укажите значение true, в качестве последнего – false.

Сохраните настройки алгоритма и вернитесь к настройке визуала.

Перейдите к настройке следующего ряда, который уже содержит группу атрибутов. В группе атрибутов у существующего ряда удалите колонку, а ниже добавьте еще один ряд – всего должно быть два ряда.

image

В верхнем ряду разместите атрибут «Позиции заказа», в нижнем ряду виджет «Текст» и атрибут «Итоговая сумма заказа».

image228

Настройте отображение реестра атрибута «Позиции заказа». Для этого выберите визуальную опцию «Закрепить реестр», в котором настраивается реестр, который всегда будет отображаться на текущем визуале.

image

В модальном окне выберите «Создать новый реестр».

image

Настройте новый реестр: измените наименование на «Заказ» и выберите вид реестра «Легкий реестр». Ниже настройте колонки:

  • Фотография блюда (цепочечный атрибут атрибута «Блюдо»);

  • Блюдо;

  • Количество;

  • Стоимость.

image

Перейдите к настройке панели управления – выберите настройку «Настройка отображения кнопок реестра «Рестораны», в которой активны опции по добавлению, изменению, удалению объектов в реестре и его обновления, а остальные отключены.

image232

Перейдите к настройке стиля отображения: активируйте опции для переноса слов в данных и в наименованиях, а также укажите количество строк на странице – «4».

image233

Ниже в разделе «Другое» в поле «Визуал объекта при открытии» добавьте новый визуал «Визуал создания позиции заказа» для типа объектов «Позиция из заказа».

image234

Настройка этого визуала будет рассмотрена позже (см. Настройка «Визуал создания позиции заказа»).

image235

Сохраните настройки реестра. Вернитесь к настройке визуала и сохраните его с помощью кнопки «Сохранить» на панели «Элементы» - после этого вид реестра обновится.

Отключите все активные опции кроме «Показывать кнопку для редактирования объекта» и «Показывать кнопку для удаления объекта». Также скройте наименование атрибута и ее высоту.

image

Перейдите к настройке следующего ряда группы атрибутов. Настройте расположение контента в одну строку и установите выравнивание по центру и правому краю. Для этого активируйте соответствующие опции в настройке ряда.

image

Настройте содержимое ряда. В поле для текста виджета «Текст» укажите «К оплате:» и активируйте опцию «Отображать как заголовок». Для атрибута «Итоговая сумма заказа» настройте отображение атрибута слева, а также скройте его наименование и его высоту.

image

Чтобы пользователи не могли изменить стоимость заказа, настройте алгоритм блокировки для атрибута «Итоговая сумма заказа» - для этого выберите эту опцию на панели визуальных опций атрибута.

image

Создайте алгоритм «Алгоритм блокировки стоимости заказа» [ALG_BLOCK_ORDER_COST]. В поле формулы алгоритма с помощью клавиатуры укажите значение true - таким образом блокировка будет работать постоянно.

image240

Настройте алгоритм видимости для группы атрибутов.

Создайте новый алгоритм «Алгоритм видимости подтверждения заказа» [ALG_VIS_ORDER_POS], укажите базовый тип объектов «Заказ из ресторана». Алгоритм должен показывать группу атрибутов в случаях, когда состояние заказа одно из следующих: новый, готовится, ждет отправки, отправлен, доставлен. Заполните поле формулы алгоритма аналогично алгоритму видимости предыдущей группы атрибутом (см. Алгоритм видимости заказа).

image241

Сохраните алгоритм и вернитесь к настройке визуала.

Перейдите к следующему пустому ряду, в нем разместите виджет «Кнопка». Для настройки виджета необходимо выбрать действие, которое будет выполняться по нажатию кнопки. Для этого добавьте новое действие в поле «Действие».

image

Создайте действие «Перейти к оформлению», выберите тип действия «Действие», в качестве модуля пользовательского интерфейса выберите «Вызвать алгоритм». Создайте дополнительные параметры действия с помощью кнопки «Создать».

image

В окне настройки создайте новый алгоритм, привязанный к действию. Для этого в поле алгоритм добавьте алгоритм с помощью опции на панели дополнительных действий поля «Алгоритм».

image

Создайте алгоритм «Алгоритм кнопки перехода к оформлению» [ALG_BUTTON_NEXT_STEP], укажите базовый тип объектов «Заказ из ресторана». Алгоритм будет менять значение атрибута «Состояние заказа» на следующее состояние «Оформление заказа».

Заполните поле формулы алгоритма:

image245

Воспользуйтесь следующими функциями:

Выполните следующую последовательность действий:

1. Укажите установку значения для атрибута, для этого воспользуйтесь функцией attr из раздела «Источники»: в модальном окне активируйте опцию «Установить значение» и выберите атрибут «Состояние заказа»;

image

2. В поле формулы алгоритма в качестве второго аргумента функции укажите значение, которого будет устанавливаться в атрибуте. Воспользуйтесь функцией dict из раздела «Источники»: выберите тип «Состояние объекта» и выберите экземпляр «Оформление заказа»;

image

3. В следующей строке сохраните изменения в атрибуте, для этого воспользуйтесь функцией save из раздела «Объекты». В качестве аргумента укажите функцию currentObject из этого же раздела.

Сохраните настройки алгоритма и вернитесь к настройке визуала.

Перейдите к настройкам видимости кнопки. Для этого раскройте панель визуальных настроек элемента и нажмите на кнопку перехода к настройке алгоритма видимости.

image

В модальном окне выбора алгоритма выберите ранее созданный алгоритм «Алгоритм видимости заказа».

image

Сохраните настройки видимости элемента и вернитесь к настройке визуала.

Перейдите к настройке следующего ряда – разместите в нем группу атрибутов. Настройте группу атрибутов: укажите ее тип «Без имени», измените цвет фона на прозрачный, перетянув ползунок прозрачности в самый низ, а также скройте рамки. Таким образом группа атрибутов не будет выделяться на визуале.

image250

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

image251

В верхнем ряду разместите виджет «Подсказка».

image252

Перейдите к настройкам подсказки, в окне настройки создайте алгоритм с помощью кнопки «Создать алгоритм».

image

Создайте новый алгоритм «Алгоритм подсказки при оформлении» [ALG_CHECK_ORDER]. Алгоритм будет возвращать текст, который будет отображаться на панели подсказки. В поле формула алгоритма вставьте в кавычках следующий текст:

«Пожалуйста, проверьте свои данные и адрес доставки, выберите способ оплаты».

image254

Сохраните настройки алгоритма подсказки и вернитесь к настройкам визуала.

Перейдите к настройке следующего ряда группы атрибутов. В колонке слева разметите группу атрибутов «Получатель», в колонке справа расположите группы атрибутов «Оплата» и «Комментарий к заказу».

image255

В группе атрибутов «Получатель» разместите группировку «Фрейм» и атрибут «Адрес доставки». Настройте фрейм таким образом, чтобы он отображал атрибут «Клиент» на визуале «Визуал клиента для фрейма», а также активируйте опции «Скрыть заголовок» и «Скрыть отступы». В группе атрибутов «Оплата» разместите атрибут «Способ оплаты», а в группе «Комментарий к заказу» - атрибут «Комментарий к заказу».

image256

В следующем ряду прозрачной группы атрибутов разместите два виджета «Кнопка»: расположите их в одну строку и установите выравнивание по центру.

image257

Кнопка справа должна возвращать на предыдущий этап «Новый», а кнопка слева – отправлять заказ, то есть запускать бизнес-процесс и переводить на этап «Заказ подтверждается».

Добавьте действие для кнопки слева «Вернуться к заказу», выберите тип действия «Действие», в качестве модуля пользовательского интерфейса выберите «Вызвать алгоритм». Создайте дополнительные параметры действия с помощью кнопки «Создать». В следующем окне создайте алгоритм.

image

Создайте алгоритм «Алгоритм кнопки вернуться к заказу» [ALG_BUT_BACK_ORDER], укажите базовый тип объекта «Заказ из ресторана». Алгоритм будет менять состояние заказа на «Новый», таким образом на визуале будут показываться группы атрибутов выбора ресторана и составления заказа, которые были скрыты. Заполните поле формулы алгоритма аналогично алгоритму кнопки перехода к оформлению заказа (см. Алгоритм кнопки перехода к оформлению).

image259

Сохраните настройки алгоритма и вернитесь к настройкам визуала.

Добавьте действие для кнопки справа «Отправить заказ», выберите тип действия «Действие», в качестве модуля пользовательского интерфейса выберите «Вызвать алгоритм». Создайте дополнительные параметры действия с помощью кнопки «Создать». В следующем окне создайте алгоритм.

Создайте алгоритм «Алгоритм кнопки отправить заказ» [ALG_SEND_ORDER], укажите базовый тип объектов «Заказ из ресторана». Алгоритм должен менять состояние заказа на «Заказ подтверждается» и запускает бизнес-процесс по текущему объекту. Настройка бизнес-процесса будет рассмотрена позже (см. Бизнес-процессы).

Заполните поле формулы алгоритма:

image260

Воспользуйтесь следующими функциями:

Выполните следующую последовательность действий:

1. Укажите установку значения для атрибута, для этого воспользуйтесь функцией attr из раздела «Источники»: в модальном окне активируйте опцию «Установить значение» и выберите атрибут «Состояние заказа»;

2. В поле формулы алгоритма в качестве второго аргумента функции укажите значение, которого будет устанавливаться в атрибуте. Воспользуйтесь функцией dict из раздела «Источники»: выберите тип «Состояние объекта» и выберите экземпляр «Заказ подтверждается»;

3. Создайте новую переменную inst, которая будет хранить код на созданный объект типа объектов. Для этого с помощью клавиатуры введите def или воспользуйтесь функцией var из раздела «Алгоритмы»;

4. Укажите создание объекта запуска бизнес-процесса. Для этого после знака присваивания «:=» укажите функцию newInstance из раздела «Объекты». В модальном окне выберите тип объекта, экземпляр которого будет создан – выберите «ДО. Экземпляр запущенного процесса», объекты которого хранят в себе данные об объекте, процессе по которому запущен объект и признак активности;

image

5. Для создаваемого экземпляра установите значение атрибута, для этого воспользуйтесь функцией attrByVar из раздела «Алгоритмы» - при активной опции «Установить значение» выберите переменную inst и атрибут «Объект». В поле формулы алгоритма укажите во втором аргументе атрибут «Код» с помощью функции attr из раздела «Источники»;

image

6. Аналогично шагу 5 установите значение для атрибута переменной «Процесс». В качестве второго аргумента укажите объект типа объектов. Воспользуйтесь функцией dict из раздела «Источники» и в реестре типа объектов «ДО. Бизнес-процесс» создайте новый экземпляр в новой вкладке;

image

7. В новой вкладке создайте бизнес-процесс «Доставка заказа из ресторана» [DELIVERY_REST] и сохраните. Его настройка будет рассмотрена позже;

image

8. Вернитесь к настройке алгоритма, обновите реестр и выберите созданный бизнес-процесс;

image

9. Аналогично шагу 5 установите значение для атрибута переменной «Признак активности» и в качестве аргумента введите с помощью клавиатуры значение true;

10. В следующей строке сохраните изменения в новом объекте, то есть в переменной, для этого воспользуйтесь функцией save из раздела «Объекты». В качестве аргумента укажите переменную inst;

11. Аналогично шагу 10 сохраните изменения в текущем объекте – в качестве аргумента укажите функцию currentObject из этого же раздела;

Сохраните алгоритм кнопки отправки заказа и вернитесь к настройкам визуала.

Настройте алгоритм видимости прозрачной группы атрибутов. Создайте новый алгоритм «Алгоритм видимости оформления заказа» [ALG_FORM_ORDER], базовый тип объектов – «Заказ из ресторана». Алгоритм будет показывать группу атрибутов на этапе «Оформление заказа». Заполните поле формулы алгоритма аналогично алгоритму видимости верхней группы атрибутов (см. Алгоритм видимости заказа).

image266

Перейдите к настройке последнего ряда. Разместите в нем группу атрибутов без имени – в ряду группы атрибутов расположите виджет «Текст». Настройте отображение содержимого ряда по центру. Укажите текст виджета «Ваш заказ принят, ожидайте звонка от менеджера для подтверждения» и установите опцию «Отображать как заголовок».

image

Настройте алгоритм видимости группы атрибутов в нижнем ряду. Создайте «Алгоритм видимости подтверждения заказа» [ALG_ORDER_WAIT_ACCEPT], укажите базовый тип объектов «Заказ из ресторана». Алгоритм будет показывать группу атрибутов на этапе «Заказ подтверждается». Заполните поле формулы алгоритма аналогично алгоритму видимости верхней группы атрибутов (см. Алгоритм видимости заказа).

image268

Сохраните настройки алгоритма и вернитесь к настройке визуала. Сохраните промежуточный результат настройки визуала с помощью кнопки «Сохранить» на панели элементов.

Перейдите к настройке панели справа.

Разместите на ней следующие атрибуты:

  • «Номер документа» – измените наименование на «Номер заказа»;

  • «Дата и время заказа»;

  • «Состояние заказа».

image

Настройте алгоритм блокировки группы атрибутов, для того, чтобы пользователь не мог взаимодействовать с содержимым.

image

Создайте алгоритм «Алгоритм блокировки панели справа» [ALG_BLOCK_PANEL], базовый тип объектов оставьте не указанным. В поле формулы алгоритма с помощью клавиатуры укажите значение true - таким образом блокировка будет работать постоянно.

image271

Сохраните настройки алгоритма блокировки и вернитесь к настройке визуала. Сохраните его и остановите режим редактирования с помощью кнопки «Ок».

image272

Так как состояние заказа по умолчанию настроено как «Новая», то отобразится только та часть визуала, которая видна на этом этапе.

Пример заполненного визуала заказа клиента:

image100

Пример заполненного визуала заказа клиента:

image101

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

Настройка «Визуал создания позиции заказа»

Настройте визуал для объекта типа «Позиция из заказа», который будет отображаться при создании позиции в заказе.

На визуале клиента типа объектов «Заказ из ресторана» создайте новый экземпляр в реестре атрибута «Позиция из заказа», для этого нажмите на кнопку «Создать» на панели действий с реестром.

image273

Появившееся модальное окно разверните на весь экран для удобства последующей настройки: для этого нажмите на кнопку управления окном на панели окна. Затем перейдите в режим настройки визуала, для этого нажмите на соответствующую кнопку в правом верхнем углу окна.

image

На существующем визуале удалите группу атрибутов и разделите ряд двумя колонками на 3 части. В каждой части слева направо разместите по одному атрибуту: «Блюдо», «Количество», «Стоимость».

image275

Настройте визуальные опции атрибута «Блюдо». Выберите опцию «Выбор объекта через всплывающее окно», для того чтобы отобразить выбор объекта через реестр, отображаемом в модальном окне. В модальном окне настройки опции активируйте переключатель «Активировать данную опцию», а ниже выберите существующий реестр для отображения – «Блюда».

image

Сохраните настройки опции и вернитесь к настройкам визуала.

Для атрибута «Блюдо» отключите активные визуальные опции.

Также настройте алгоритм фильтрации для атрибута «Блюдо», чтобы отображать блюда только выбранного ранее ресторана, для этого воспользуйтесь кнопкой «Фильтр».

image

Создайте новый алгоритм «Алгоритм фильтрации блюд по ресторану» [ALG_FILTER_DISH], в качестве типы объектов, элементы которого нужно отфильтровать, укажите тип «Справочник. Блюдо», а в качестве типа объектов, параметры которой нужно использовать для фильтра – «Позиция из заказа». Алгоритм будет сравнивать ресторан блюда, а также ресторан, выбранный клиентом в заказе.

Заполните поле формулы алгоритма:

image278

Воспользуйтесь следующими функциями:

Выполните следующую последовательность действий:

  1. Укажите атрибут, по которому будет фильтроваться объекты. Для этого воспользуйтесь функцией attr из раздела «Источники», выберите атрибут «Ресторан»;

  2. Введите с помощью клавиатуры знак равенства «=»;

  3. Укажите атрибут, который будет использоваться как фильтр. Для этого воспользуйтесь функцией parentAttr из раздела «Источники»: выберите цепочечный атрибут «Заказ из ресторана» - «Ресторан».

Сохраните настройки алгоритма фильтрации и вернитесь к настройке визуала.

Чтобы пользователи не могли изменить стоимость блюда, настройте алгоритм блокировки для атрибута «Стоимость» - для этого выберите эту опцию на панели визуальных опций атрибута.

image

Создайте алгоритм «Алгоритм блокировки стоимости позиции» [ALG_BLOCK_POS_COST]. В поле формулы алгоритма с помощью клавиатуры укажите значение true - таким образом блокировка будет работать постоянно.

image280

Сохраните настройки визуала и выйдите из режима редактирования с помощью кнопки «Ок» на панели элементов.

Визуал для добавления позиции заказа выглядит следующим образом:

image281