Лекс Айрин писал(а):...
Спасибо
Лекс Айрин писал(а):да не будут они смотреть. Это слишком просто. Поэтому, им даже исходники можно не цитировать.
Они смотрят, они нужную информацию извлечь не могут.
Добавлено спустя 56 минут 36 секунд:Vadim писал(а):jsa писал(а):Этож просто примитивный пример,для иллюстрации.
Крайне неудачный пример. Может всё-таки попробуете подобрать что-то более приближенное к жизни?
Вам жЫзненных примеров? Их есть у меня.
Существует такой приказ 302н "Об утверждении перечней вредных и (или) опасных производственных факторов и работ, при выполнении которых проводятся обязательные предварительные и периодические медицинские осмотры (обследования), и Порядка проведения обязательных предварительных и периодических медицинских осмотров (обследований) работников, занятых на тяжелых работах и на работах с вредными и (или) опасными условиями труда"
http://www.consultant.ru/document/cons_doc_LAW_120902/1. Приказ состоит из перечня факторов и работ.
2. каждый фактор и работа состоят из "мероприятий"
3. "Мероприятия" бывают обязательные и "по показаниям"
4. "Мероприятие" может быть консультацией специалиста, лабораторным анализом, частью лабораторного анализа(параметр биохимии например), инструментальным ииследованием.
5. Обследуемый приносит направление в котором могут быть перечислены от 1 до N факторов и работ
6. В итоге составляется "профосмотровый маршрут", составляется как пересечение множеств мероприятий входящих в поданный список факторов и работ. Маршрут пациента в итоге состоит от 10 до 20 мероприятий, иногда и 30
7. В разных клиниках 1 конекретное Мероприятие включают в себя 1 Направление и от 1 до X услуг прайса.
8. Часть услуг могут быть оплачены за счет предприятия, часть за счет пациента.
9. Мероприятия - лабораторные анализы включенные в профмаршрут, должны быть объединены в один(несколько) по типу забираемого биоматериала.
10. Активация профмаршрута, включает в себя создание Направлений (объект внутри МИС) для каждого "мероприятия", создание талонов на оплату и оказание услуг для каждого мероприятия с разбивкой по исполнителям.
определение цен и плательщиков для каждой услуги и выставление счетов.
11. МИС закрытая, но позволяет запускать
11.1. Хранимые процедуры с передачей в них параметров или
11.2. Приложение с передачей в него параметров. (МИС это ДАНО, обсуждать, и выдавать гениальные предложения выкинуть такую МИС, нет смысла)
12. Все нужные действия реализованы в Хранимой процедуре, которая делает всё в себе. И так сейчас работает.
13. Минусы процедуры.
13.1. Нет отображения прогресса.
13.2. Нет возможности интерактива с регистратором-оператором.
13.3. Как не крутись, при пиковой загрузке 5-6 регистраторов+15 врачей и лаборантов, и стабильной очереди в 10-20 человек на входе регистратуры, начинают видеть зависания системы из-за блокировок при выполнении "тяжелой процедуры".
14. Написал утилиту на Delphi которая выполняет действия не скопом в одном скрипте, а частями-шагами. Т.е. считывает все необходимые данные, и в цикле по записям-строкам, отдельными запросами вставляет и изменяет данные.
Проблемы 13.1, 13.2, 13.3 полностью решены.
15. Спустя 2 года понадобилось расширить функционал.
16. Решил заодно переписать на Lazarus и прислушаться к советам профессионалов, и не задавать параметры собирая sql запросы текстом, а использовать ParamByName тут и возникли вопросы связанные с NULL которых не может возникнуть при сборке текста запроса без параметров.
Т.к. я дилетанто-школоло то сформулировал вопросы как сумел.
Простите, если Вас обижу, но то, что Вы привели для примера в данном случае показывает - Вам просто нужно количество кода на Паскале увеличить...
Премного вам благодарен, что у вас нет цели меня обидеть. (лайтсарказм).
О да, Главврачи посадят своих лаборантов которые эритроциты считают, посчитать кол-во строк кода, и насыпят мне столько золота , сколько будет строк. Вы таки угадали.