Перейти к основному содержимому

Справочники

Секция Справочники определяет структуры данных, которые используются в приложении.

В секции Справочники содержится список из элементов, заголовок которых определяет название справочника и задаётся во множественном числе, например Заказы, Заявки и т.д.

Справочник

НазваниеТипОписание
Наименование единицы справочникаСтрокаНазвание единицы справочника в единственном числе. Например Заказ, Заявка и т.д.
ОписаниеСтрокаБудет отображено на странице справочника по центру если список пуст и в правом верхнем углу если список не пуст. В случае отображение справочника календарём будет отображаться под элементом навигации по датам.
ИконкаИконкаИспользуется для отображения в пункте меню.
Ширина окна создания-редактированияМелкое/Обычное/Очень мелкое/Широкое/Во всю ширину экранаМодальное окно создания-редактирования элемента справочника будет заданного размера.
Позиция окна создания-редактированияПо центру экрана/Наверху экранаОпределяет вертикальное расположение модального окна создания-редактирования элемента справочника.
Изображение в описанииПуть до файла c картинкойБудет отображено на странице справочника по центру если список пуст(левее текстового описания) и в правом верхнем углу если список не пуст(левее текстового описания). В случае отображение справочника календарём будет отображаться под элементом навигации по датам(выше текстового описания).
Поле для отображения всей сущностиНазвание поля этого справоникаЭто поле будет использовано, если элемент этого справочника будет выбран по ссылке в другом поле другого справочника.
Поле для отображения как аватараНазвание поля этого справоникаЭто поле будет использовано как отображение аватара всей сущности, если элемент этого справочника будет выбран по ссылке в другом поле другого справочника.
Поле для отображения описания сущностиНазвание поля этого справоникаЭто поле будет использовано как дополнительное описание всей сущности, если элемент этого справочника будет выбран по ссылке в другом поле другого справочника.
Доступно комментированиеДа/НетСвязана с возможностью комментирования элементов этого справочника.
Условие показа пользователю комментариевУсловиеПри выполнении условия пользователь может видеть комментарии.
Условие редактирование пользователем комментариевУсловиеПри выполнении условия пользователь может создавать комментарии.
Тип сортировкиПо возрастанию/По убываниюОпределяет направление сортировки.
Стратегия сортировкиПо дате создания/Выбрать полеОпределяет какие поля будут использоваться для сортировки.
Поле для сортировкиНазвание поля этого справоникаЕсли Стратегия сортировки указана как Выбрать поле, то это поле будет использоваться для сортировки.
ПоляМассив объектов Поле справочникаКакие поля будут у этого справочника. Они могут быть отображены в колонках списков и как элементы редактирования в модальном окне создания-редактирования.
СобытияМассив объектов СобытиеЛогика событий при создании, редактировании и удалении элемента этого справочника.
ДействияМассив объектов ДействиеКакие кнопки будут доступны для элемента этого справочника.
ИнфоблокиМассив объектов ИнфоблокПоказ информационных блоков с текстом для пользователей, а так же подсвечивать строки в таблице по условию.
ВкладкиМассив объектов ВкладкаКакие вкладки будут отображаться в модальном окне создания-редактирования эемента этого справочника.

Элементы

Поле справочника

НазваниеТипОписание
ОписаниеЛюбой/Картинка/АватарБудет показана в всплывающем окне рядом с полем.
Тип поляБулево значение/Время/Выбор роли/Вычислимое поле/Дата/Дата и время/Значение перечисления/Массив/Прогресс/Продолжительность/Сохранённый пароль/Строка/Таблица/Текст/Файл/Число/Элемент справочникаОпределяет внешний вид и логику работы поля.
Тип строкиЛюбая/Адрес/СсылкаEсли Тип поля указан как Строка.
Тип файлаЛюбой/Картинка/Аватар/Видео/АудиоEсли Тип поля указан как Файл или если Содержание массива указан как Файлы.
Тип числаС точкой/ЦелоеEсли Тип поля указан как Число или если Содержание массива указан как Числа.
Содержание массиваСтроки/Файлы/Числа/Элементы перечисления/Элементы справочникаEсли Тип поля указан как Массив.
Заполнитель при пустом значенииСтрокаОтображается при отсутствии значения в элементе ввода значения.
Размер1-16Размер поля по 16 колоночной сетке.
Обязательно при созданииДа/НетЕсли поле достпупно при создании, то оно будет обязательно к заполнению.
Обязательно при обновленииДа/НетЕсли поле достпупно при редактировании, то оно будет обязательно к заполнению.
Условие редактированияУсловиеПри выполнении условия пользователь может редактировать поле. По-умолчанию все пользователи могут редактировать все поля доступных справочников.
Условие скрытияУсловиеПри выполнении условия пользователь не видит поле. По-умолчанию все пользователи видят все поля доступных справочников.
Условие добавленияУсловиеEсли Тип поля указан как Таблица. При выполнении условия пользователь может добавлять строки в таблицу. По-умолчанию все пользователи могут добавлять строки в таблицу, при доступности поля.
Скрыто в спискеДа/НетНе показывать колонку этого поля в списке.
Скрыто на формеДа/НетНе показывать это поле в модальном окне создания редактирования.
ПредвыбраноДа/НетЕсли Тип поля выбран как Булево значение то галочка будет установлена при создании ноговое элемента справочника. Если Тип поля выбран как Элемент справочника или Значение перечисления то это будет выбрано первое значение из списка.
СправочникНазвание справочникаEсли Тип поля указан как Элемент справочника.
ПеречислениеНазвание ПеречисленияEсли Тип поля указан как Значение перечисления.
Ограничение выборкиУсловиеEсли Тип поля указан как Элемент справочника. Позволяет ограничить выборку элементов справочника.
Короткое имя в спискеСтрокаЕсли задано, то в списке будет показано это название для этого поля.
ВкладкаНазвание вкладкиВ какой вкладке отображается поле.
ПрефиксСтрокаОтображается перед значением у элемента редактиррования и в списке у значения.
ПостфиксСтрокаОтображается после значением у элемента редактиррования и в списке у значения.
Иконка у строкового поляИконкаОтображается у элемента редактирования в модальном окне создания-редактирования.
Скрыто для ролейМассив названий ролейНе показывать это поле для определённых ролей.
Поле для обратной ссылкиНазвание поля в справочнике указанном в поле СправочникEсли Тип поля указан как Таблица. По этому полю определяется какие элементы попадают в таблицу.

Тип поля: Значение перечисления

Если Вам нужно, чтобы значение поля было выбором из предопределенных значений, то:

  • Укажите Тип поля: Значение перечисления
  • Заполните поле Перечисление. В него должно быть записано название перечисления
  • В блоке Перечисления создайте перечисление с таким названием, если его еще нет

В следующем примере есть справочник Еженедельные отчёты, c полем Метод генерациии и типом Значение перечисления, у него указано перечисление - Метод генерациии отчёта. В блоке Перечисления есть перечисление с названием Метод генерациии отчёта.

app.rms
Справочники:
- Еженедельные отчёты:
Наименование единицы справочника: Еженедельный отчёт
Иконка: chart pie
Поля:
- Период:
Обязательно при создании: Да
Обязательно при обновлении: Да
- Метод генерациии:
Тип поля: Значение перечисления
Перечисление: Метод генерациии отчёта
Перечисления:
- Метод генерациии отчёта:
Значения:
- Автоматически:
Цвет: Синий
Иконка: clock outline
Описание: Отчёт создается автоматически за последнюю неделю по четвергам
- Вручную:
Цвет: Оранжевый
Иконка: user circle outline
Описание: Отчёт создается вручную с указанием периода

Событие

Название события может быть одним из значений:

  • Создание
  • Обновление
  • Удаление
  • Валидация при создании
  • Валидация при обновлении
НазваниеТипОписание
ОписаниеСтрокаОписывает что происходит в событии. Будет показано пользователю, если в коде события произойдёт ошибка.
Python кодПуть до python файлаПри генерации события соответствующего типа будет вызван этот код.
подсказка

События валидации (Валидация при создании и Валидация при обновлении) используют исключения для отображения ошибок. Подробнее тут.

Действие

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

НазваниеТипОписание
ОписаниеСтрокаБудет показана при наведении пользователем курсора на кнопку как всплывающее описание.
Python кодПуть до python файлаПри генерации события соответствующего типа будет вызван этот код.
Иконка действияИконкаПри генерации события соответствующего типа будет вызван этот код.
Условие доступностиУсловиеПри выполнении условия пользователю будет досутпно это действие.
Описание параметровСтрокаЕсли у действия есть параметры, то описание будет показано при открытии модального окна ввода параметров.
Иконка у описания параметровИконкаЕсли у действия есть параметры, то иконка будет показана при открытии модального окна ввода параметров рядом с Описанием параметров.
После выполненияЗакрывать окно/Оставлять открытымОпределяет будет ли модальное окно редактирования закрыто после выполнения действия.
ПараметрыМассив объектов Параметр действияКакие параметры будут запрошены у пользователя перед запуском действия.

Параметры действия

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

НазваниеТипОписание
Тип поляБулево значение/Время/Выбор роли/Вычислимое поле/Дата/Дата и время/Значение перечисления/Массив/Прогресс/Продолжительность/Сохранённый пароль/Строка/Текст/Файл/Число/Элемент справочникаОпределяет внешний вид и логику работы поля.
Содержание массиваСтроки/Файлы/Числа/Элементы перечисления/Элементы справочникаEсли Тип поля указан как Массив.
Тип файлаЛюбой/Аватар/Картинка/Видео/АудиоEсли Тип поля указан как Файл.
СправочникНазвание справочникаEсли Тип поля указан как Элемент справочника.
ПеречислениеНазвание перечисленияEсли Тип поля указан как Значение перечисления.
Обязательно при созданииДа/НетПоле будет обязательно для заполнения.
Размер1-16Размер поля по 16 колоночной сетке.
ОписаниеСтрокаБудет показана в всплывающем окне рядом с полем.

Инфоблок

НазваниеТипОписание
ИнфоблокДа/НетЯвляется ли текущий элемент инфоблоком(Прямоугольной областью заданного цвета расположенного выше всех полей на форме создания редактирования).
ИндикаторДа/НетЧисловой индикатор в пункте меню связанном с справочником.
ПодсветкаДа/НетЯвляется подсветкой строки в таблице.
ОписаниеСтрокаОтображается в инфоблоке или в описании индикатора.
Условие показаУсловиеПри выполнении условия пользователь может видеть инфоблок. Если условие не задано, то инфоблок будет показан всем пользователям.
Иконка в инфоблокеИконкаДля инфоблока иконка будет показана левее описания.
ЦветБелый/Бирюзовый/Жёлтый/Зелёный/Коричневый/Красный/Оливковый/Оранжевый/Пурпурный/Розовый/Серый/СинийОпределяет цвет фона инфоблока, цвет подсветки и/или индикатора.
Показывать для ролейМассив названий ролейДля этих ролей будет показан инфоблок. Если эта настройка не задана, то инфоблок будет показан всем пользователям.

Вкладка

Название вкладки можно использовать у поля в настройке Вкладка. Если на вкладке есть только одно поле с типом Таблица и таблица не пуста, то к имени вкладки будет добавлено количество элементов в таблице, например "Заказы (2)".

НазваниеТипОписание
ОписаниеСтрокаОтображается выше полей на вкладке.
Не показывать количествоДа/НетОпределяет, показывать ли количество элементов в таблице.

Пример app.rms

app.rms
lang: ru

Проект:
Название: Лаборатория
FavIcon: imgs/favicon.ico
Пароль администратора: '123'
Мастер пароль: 'qwerty'
Фон страницы логина: imgs/app-login-bg.jpg
Логотип: imgs/logo.png
Маленький логотип: imgs/logo-mini.png
Описание: Автоматизация процессов генетической лаборатории

Справочники:
- Пациенты:
Наименование единицы справочника: Пациент
Иконка: user outline
Изображение в описании: imgs/patient.svg
Ширина окна создания-редактирования: Обычное
Позиция окна создания-редактирования: Наверху экрана
Описание: texts/patients.md
Поле для отображения всей сущности: ФИО
Поля:
- ФИО:
Скрыто на форме: Да
Тип поля: Текст
- Дата рождения:
Тип поля: Дата
Заполнитель при пустом значении: Укажите дату рождения...
Размер: 6
Условие редактирования: <ЛОЖЬ>
- Пол:
Тип поля: Значение перечисления
Перечисление: Пол
Предвыбрано: Да
Размер: 5
Условие редактирования: <ЛОЖЬ>
- Образцы:
Тип поля: Таблица
Справочник: Образцы
Поле для обратной ссылки: Пациент
Поля для отображения в табличном виде: ["Номер образца", "Биоматериал"]
Вкладка: Образцы
Условие добавления: <ЛОЖЬ>
Вкладки:
- Образцы:
События:
- Создание:
Python код: scripts/patient_create_update.py
- Образцы:
Наименование единицы справочника: Образец
Иконка: lab
Изображение в описании: imgs/sample.svg
Описание: texts/samples.md
Ширина окна создания-редактирования: Обычное
Поле для отображения всей сущности: Номер образца
Поля:
- Пациент:
Тип поля: Элемент справочника
Условие редактирования: <ЛОЖЬ>
Справочник: Пациенты
Заполнитель при пустом значении: Укажите пациента...
- Номер образца:
Описание: Порядковый номер образца
Размер: 4
Заполнитель при пустом значении: Укажите лабораторный ID...
- Биоматериал:
Тип поля: Значение перечисления
Перечисление: Биоматериал
Заполнитель при пустом значении: Укажите тип биоматериала...
Размер: 4
- Дата забора:
Тип поля: Дата и время
Заполнитель при пустом значении: Укажите дату сбора...
Размер: 4

Перечисления:
- Биоматериал:
Значения:
- Операционный материал:
Цвет: Розовый
- Кровь:
Цвет: Красный
- Прочее:
Цвет: Белый
- Пол:
Значения:
- Мужской:
Иконка: man
Цвет: Синий
- Женский:
Иконка: woman
Цвет: Розовый