Основное

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

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

Работа с формами

Справочник с готовыми формами находится в разделе "Настройки - Графический интерфейс - Формы". Ищем необходимую форму, делаем ее копию и редактируем.

Редактировать можно только копии предустановленных форм. Вызывается редактор из свойства "Модель"  не предустановленного объекта (рисунок ниже). 

Примечание: для использования новой формы необходимо ее выбрать в свойствах используемой на кассе схемы формы ("Настройки - Графический интерфейс - Схемы форм"). Если схема является предустановленной, то необходимо сделать её копию и настроить использование в справочнике "Настройки - Графический интерфейс - Использование схем форм"

Основные свойства объектов формы

  • Объекты формы могут располагаться «послойно».
  • Выделенный объект можно с помощью одноименных команд всплывающего меню Переместить назад или Переместить вперед.
  • Нажатие на клавишу «Esc» позволяет последовательно перемещать выделение с «дочернего» объекта на «материнский».Корневым является объект «DesignForm».
  • Пользователь может наносить на форму объекты типа TGLabel, TGOperationButtоn, TGStaticText, TSelectorPanel и другие.

Строка 1 (см. цифра 1 на рисунке выше) содержит следующие данные выделенного объекта: [Название объекта]: [Тип объекта].

  • События объекта

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

Например, у формы есть событие OnActivate, которое возникает когда активируется данная форма. Войдя в событие, мы попадём в "Обработчик событий формы", где можно вписать текст:

procedure DesignFormOnActivate(Sender: TObject);
begin
 Gui.ShowMessage('Hello!'); 
end;
XML
  • Область чека - элемент типа TCheckView

Свойство Формат объекта TCheckView формы Редактирование заказа является входом в самостоятельный редактор формата области чека (см. рис. ниже).

Для области Чека (FramePanel) можно настроить цветовую схему при просмотре.

Добавление отчета на экран

Добавление отчета на экранную форму реализуется с помощью объекта TReportPanel

Если вы хотите вывести отображение какого-либо отчета на экранную форму:

  1. Скопируйте существующую экранную форму
  2. Разместите компонент TReportPanel в нужном месте формы — на этом участке будет отображаться будущий отчет.
    Внешний вид для TreportPanel настройте по своему усмотрению.
  3. Далее в свойстве Документ укажите печатное представление, предустановленного или созданного ранее отчета
  4. Если необходимо добавить в отчет определенные параметры, есть свойства:
    • параметры для куба – для передачи параметров в куб
    • параметры для макета – для передачи параметров в макет.
      В параметрах нужно прописать условие вида ИмяПоля=Значение. Для параметров куба в качестве значения нужно указывать идентификатор объекта, для параметров макета — имя объекта.
      Например, category=46; waiter=178
  5. Укажите измененную форму в качестве основной в используемой схеме форм. При необходимости создайте и назначьте в использование новую Схему форм.

Готово, теперь на главном меню будет отображаться выбранный отчет.

Работа с селекторами

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

  • Страница селектора должна иметь заполненный параметр "Вызыв. операция" - операция, вызывающая переход на данную страницу селектора.
  • Страница селектора может иметь "Макет". Макет можно редактировать. 
  • Возможно создание своих селекторов и страниц (раздел Пользовательские).
  • После подготовки селектора его следует привязать к форме.

Скрипты

R-Keeper 7 обладает широкими возможностями по программированию тех или иных действий на кассе. Для этого используется синтаксис языка Pascal и классы, определенные в системе. Описание классов представлено в статье Скрипты.

Примеры использования скриптов смотрите в трекере https://tracker.ucs.ru/issues/12067

Подробнее о настройках и работе с формами читайте в Руководстве пользователя РК7.