Работа с классификаторами
Работа с классификаторами (словарями).
При добавлении новых элементов в шаблон записей, как правило, создаются поля, где хранятся числовые или текстовые данные, которые вводит пользователь программы. При этом пользователь никак не ограничен при вводе данных, т. е. может вводить любой текст или цифры.
В ряде случаев необходимо, чтобы пользователь выбирал из ограниченного набора вариантов ответа, например пол может быть мужской или женский. При этом за каждым значением закрепляется числовое значение, которое и хранится в базе данных. Потом возможна статистическая обработка этих данных или привязка определенных событий в программе при выборе нужных значений, т. е. построение системы принятия решений на базе МИС «Ника». Пример статистической обработки данных – в записи о проведении процедуры вводится поле с выбором нескольких вариантов осложнений, на основе этой информации можно получить статистику о частоте осложнений при проведении данной процедуры. Пример элемента системы принятия решений – при заполнении первичного осмотра врач в поле аллергические реакции выбирает анафилактический шок в анамнезе, при попытке назначить внутривенное введение препарата, программа выдает предупреждение о потенциальной опасности этой процедуры.
Поле с ограниченного набора вариантов ответа, за каждым из которых закреплено определенное значение-константа называется классификатором.
Ряд параметров в МИС «Ника» уже реализованы с помощью классификаторов, например пол, льготы, варианты оплаты, группы инвалидности. Администратор системы может редактировать эти словари, а так же создавать новые поля-классификаторы в шаблонах записей.
Настройка классификаторов.
- Нажимаем кнопку «Настройка» в левом верхнем углу экрана. | |
- На экране появится меню настройки: | |
- Нажмите кнопку «Классификаторы (словари)» |
На экране появится таблица словарей (все группы):
Выберите нужную группу значений с помощью выпадающего списка «выбор группы» над таблицей, например «группа инвалидности»:
Отключение и включение ненужных элементов классификатора.
- Установите галочку в столбце «скрыть» напротив ненужных элементов или снимите галочку в строке с нужными значениями.
- Нажмите ссылку «сохранить изменения» и подтвердите свой выбор.
Редактирование значения.
- На экране появится форма:
Измените нужные параметры. Поле порядок используется для произвольного упорядочивания значений в выпадающем списке. По умолчанию значения будут появляться в порядке времени их создания – в начале первые, в конце – последнее. Если Вы введете цифровые значения в поле «порядок», то элементы списка будут сортироваться в возрастающем порядке (1,2,3 и т. д.). Используйте десятичную дробь, чтобы поместить новое значение между уже созданными. Например, элемент с порядком 2.5 будет располагаться межу 2-м и 3-м значением.
Добавление новых значений в группу.
- Выберите нужную группу с помощью выпадающего списка над таблицей значений.
- Введите нужные параметры в форму (аналогичной форме для редактирования значений).
Создание новой группы.
- В поле группа будет отображаться или название последней выбранной группы или знак %, если выбраны «все группы».
- Введите в это поле название новой группы русскими буквами. Группы с латинскими названиями считаются системными, их редактирование может нарушить работу системы.
- Заполните другие поля.
Настройка форм ввода данных с использованием классификаторов.
Создаем новое поле-классификатор в форме.
На экране появится форма:
- Введите название поля на русском языке. Помните, что каждое поле в записи должно иметь уникальное имя. В противном случае программа не сможет создать новый столбец в таблице для хранения данных.
- В поле тип выберите «классификатор».
- В поле «значения для словаря» можно сразу ввести элементы списка значений, разделяя их символом |, например, для иррадиации болей: вдоль позвоночника | в левую руку | в правую руку | в область сердца | в правую ногу | в левую ногу. Каждому значению будет присвоен цифровой индекс от 1 до номера последнего элемента.
- Значение по умолчанию можно указать, если Вы хотите, чтобы какой-то вариант ответа возникал по умолчанию (сразу при создании записи).
- Поля «длина» оставьте пустым.
- Появится форма для редактирования параметров строки формы.
- Внесите дополнительные настройки при необходимости (см. руководство по настройке форм).
Превращаем имеющееся поле формы в поле-классификатор.
На экране появится форма для редактирования параметров строки формы:
На схеме помечены наиболее важные параметры, которые преобразует элемент для ввода информации в список-классификатор:
- Метод ввода – выберите get_constant из выпадающего списка.
- Выпадающий список – введите название группы элементов классификатора. Будьте внимательны! Программа чувствительна к регистру (заглавные и прописные буквы) и к наличию лишних пробелов.
- Метод вывода – выберите show_constant из выпадающего списка.
Синим овалом выделены параметры форматирования поля: label_output_24 – коричневая метка (в нашем случае – слов «Льготы») шириной 24 % формы, input_string_next выпадающий список – классификатор на оставшуюся ширину формы. Можно использовать input_element_10, input_element_20, input_element_30, input_element_40, input_element_50 – соответственно 10, 20, 30, 40, 50% ширины формы.
Нажмите кнопку «сохранить» , чтобы изменения вступили в силу.