Медицинская база (СКД отчёты)
СКД от «Система компоновки данных» но важно не это а то, что это НЕ обычные отчеты а нечто другое. Это не столько отчёты, т.е бумажки для печати, сколько инструменты выборки произвольной информации. У пользователя есть возможность вытащить из базы то, что ему нужно и отсортировать а нужном порядке, например.
В медицинской базе есть отчёт, который называется «Ветвь объектов» и который в своём начальном виде выглядит совсем пусто:
Это просто список всех объектов, для которых поле Родитель2 равно заданному значению. В данном случае это список всех точек.
Но через «все действия»->»Изменить вариант»:
можно войти в окно настроек СКД отчёта:
… и самостоятельно повытаскивать всё, что в данный момент зачем-то потребовалось. Полный список характеристик открывается… открыванием поля «Ссылка» в окне «Доступные поля»:
… их можно перетащить в список выбранных полей (т.е направо).
. Меню «Все действия» позволяют создавать группы колонок:
… а не только добавлять новые поля (не мышкой).
Поскольку у меня выбран список точек мне логично увидеть пару их основных характеристик (код точки и меридиан). Пусть меня ещё интересует ближайшая к точке кость скелета и основная картинка (потому что я хочу её просматривать из этого отчёта) и строка, в которой записаны функции точек.
Тогда в выбранных полях у меня будет так:
А вид выборки изменится на такой:
Двойной щелчок по любой ячейке открывает значение этой ячейки. Двойной щелчок по тому, что находится в колонке «Ссылка.Функции точки» откроет форму просмотра и корректировки сохранённой длинной строки. Ведь в характеристике хранится ссылка именно на неё:
Точно также можно по двойному щелчку просмотреть картинку, объект и прочее, что может храниться в характеристиках.
Такой, созданный пользователем, отчёт можно сохранить (вопрос о сохранении будет задан при выходе либо можно выбрать «Все действия»->»Сохранить вариант»):
После этого появится новый вариант отчёта, который можно вызывать в любой момент и который ничем не будет отличаться от вариантов отчётов, созданных с программистской стороны:
Характеристики можно создавать какие угодно. В программе предусмотрен справочник связей объектов для хранения множества связей объектов. Точка, например, может использоваться при различных заболеваниях потому нельзя завести одну характеристику, в которой будет хранится орган, лечением которого занимается точка (потому и появился более гибкий инструмент – справочник связей).
Но немного «перегрузить» характеристики и засунуть в них то, для чего они не предназначены можно (если очень хочется). Я, например, могу завести характеристику «Селезёнка» (тип Истина и Ложь):
и расставить в ней «Истина» для тех точек, которые как-то связанны с селезёнкой:
Можно настроить отчёт специально для отображения этой информации:
При просмотре будет так:
Точно также можно наделать характеристик для прочих органов и добавить в этот отчёт ещё колонки.
В программе предусмотрено специальное место для хранения этой и подобной информации (справочник связей). Потому такое решение (создание и заполнение характеристик) можно считать довольно кривым. Но, во-первых, гибкость инструмента характеристик позволяет использовать его и так. Во-вторых, важна не только логичность хранения информации, но и скорость её ввода. Навбивать этих «Да» в найденное по названию строки может и быстрее будет чем разбирать те же строки на информацию для справочника связей (не знаю). В-третьих, никого отчёта по связям ещё нет, а сделав так можно уже вводить и как-то анализировать информацию.
p/s
Я не предлагаю сделать так. Я только описываю возможности.
p/p/s
СКД много чего настраивать умеет. Вытаскивание дополнительных полей – только одна возможность. Есть и другие.
|