Настойки для debug-а

Предже, чем приступить к диагностике, включите настройку debug в Etc/conf. inc

debug=>1,

При включённом режиме, в ajax-запросы будет добавлена информация
с содержанием выполняемых SQL запросов и PL/SQL процедур со значениями параметров.

Firebug

Установите приложение барузера Mozilla Firebug с сайта http://. Включите панель нажатием на иконку в нижнем правом углу.

Активируйте вкладку Консоль (Console)
C:\Users\user\Desktop\Панель_Firebug.png
нажмите F5 - после чего должно обновится окно браузера.
Перейдите на страницу системы с включённой консолью. В окне консоли появятся строчки Ajax-запросов.

Синтаксис запроса:
Разберём строчку с запросом, например:

GET http://masha. local/des2/getform. php? Form=PatientSearch/patient_search&sys_cash=1312955155424&theme=bars

    GET или POST - тип запроса. При GET-запросе все параметры отправляются на сервер в адресной строке и есть ограничение на размер запроса, не более 2000 символов.
    При POST-запросе параметры на сервер передаются скрыто, ограничения на размер запроса нет. Адрес http:/url МИС/ Тип события, определяется по исполняемому файлу

Файл

Событие

Параметры

getform. php

Открытие формы

Forms - путь к форме от папки Forms/ или от Пользовательской директории

getdata. php или getmultidata. php

Обновление источника данных, выполнение SQL-запроса

Forms - путь к форме от папки Forms/ или от Пользовательской директории; DataSet - код обновляемого источника; lpu_id, v0, v1 ... - дополнительные параметры запроса

action. php или getmultiaction. php

Выполнение PL/SQL процедуры

Forms - путь к форме от папки Forms/ или от Пользовательской директории; Action - код выполняемого действия; lpu_id, v0, v1 ... - дополнительные параметры процедуры

Раскройте строку с ajax-запросом. Здесь есть вкладки: Параметры, Заголовки, Ответ, (может быть Post и XML).
Параметры - это параметры переданные на сервер для выполнения запроса. Заголовки - версия web-сервера, PHP и другие параметры. Нас интересует вкладка "Ответ".
При включённом режиме debug-a, в теле ответа будет содержаться текст SQL и PL/SQL запросов с параметрами.

НЕ нашли? Не то? Что вы ищете?

! Выключайте режим debug-а, после тестирования и диагностики работы МИС. Без debug - режима работа МИС ускоряется на 5-10%.

Ответ для формы

C:\Users\user\Desktop\Панель_Firebug3.png

Ответ для источника данных

C:\Users\user\Desktop\Панель_Firebug2.png

    тег sql - содержит скрипт запроса тег var - содержит значения параметров запроса, с которым в был выполнен скрипт
    При необходимости sql-скрипт c параметрами можно запустить отдельно в PL/SQL редакторе для Oracle. тег row - строка выборки, результат выполнения запроса тег time - время выполнения скрипта на сервере Oracle тег!--time - общее время выполнения php-скрипта. Включается время выполнения sql-запроса, ожидание результата, обработка данных для вывода в браузер

! Физическое время выполнения запроса всегда больше, чем время на выполнение php-скрипта Причина в том, что время тратится на отправку запроса серверу и получение ответа, на транспортном уровне. Обычно это увеличение на 5-30%. Нормально, если в <!--time>0.92732501029968</time-->, а физическое 1.06s.

! Если физическое время и общее значительно отличаются - проверьте сетевое подключение, пропускную способность канала. Возможно, имеет место потеря пакетов и нестабильное соединение.

Ответ для процедуры

C:\Users\user\Desktop\Панель_Firebug4.png

    тег sql - содержит скрипт процедуры тег inarray - содержит значения параметров процедуры, с которым был выполнен скрипт
    При необходимости скрипт c параметрами можно запустить отдельно в PL/SQL редакторе для Oracle. произвольные теги перед time. Например: v0, v1, p1. Это значения исходящих параметров процедуры. тег time - время выполнения процедуры на сервере Oracle тег!--parsetime - общее время выполнения php-скрипта. Включается время выполнения sql-запроса, ожидание результата, обработка данных для вывода в браузер

Простая форма

Разберём подробней, что представляют собой запросы к обычным формам.
Откройте в системе окно, которое вы хотите про диагностировать. Далее ничего не нажимайте, ни ОК, ни Отмена, а сразу откройте консоль Firebug. Найдите последний снизу запрос getform. php и посмотрите чему равен параметр Form.
Это первый параметр после URL к системе и типу исполняемого файла. Он отражает путь к frm-форме от папки Forms/ в корне сайта. Узнав путь к открытой форме, можно без труда найти её в по пути в дереве файлов системы и изменить.
!Но все изменения можно делать только в пользовательской директории. Поэтому, настройте пользовательскую директорию, затем создайте вложенные папки - чтобы полностью повторить путь к файлу в пользовательской директории как в Forms/. Теперь файл готов к изменению.

Отчётная форма

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

http://masha. local/med2/getform. php? Form=Reports/showReport&_rep_code=reception_contract&caption=undefined&REP_TYPE=1&FLAG=0&REP_ID=9266397&sys_cash=1312895120202


Следующий за ним, - запрос на отчётную форму:

http://masha. local/med2/getform. php? Form=Reports/ContractsReports/contract&sys_cash=1312895120656

Разберем первый запрос: здесь нужно обратить внимание на параметр _rep_code. Это код отчета, под которым отчёт зарегистрирован в разделе пользовательских отчётов (пункт меню: "Система"-"Пользовательские отчёты"). Добработка функционала системы. Раздел Пользовательские отчёты
Параметры: &FLAG=0 и &REP_ID=9266397 это значения входных параметров отчёта. Все параметры к отчёту должны быть зарегистрированы в разделе "Пользовательские отчёты", иначе параметр не будет передан в отчёт.
C:\Users\user\Desktop\Пользовательские_отчёты.png

Второй запрос содержит путь к открываемой форме : "Reports/ContractsReports/contract. frm"
Здесь всё так же, как с простыми формами.

Особенностью отчётов часто является то, что они составные - т. е. отчёте есть ссылки дальше на другие формы. Не только отчёты, но и простые формы могут состоять из кусочков. Под кусочками понимаются конструкции вида:

<component cmptype="SubForm" path="Путь к другой форме"/>

В этом случае пути относительные. Это значит: сначала система ищет форму в пользовательской директории, если не находит берет форму из основной папки Forms/.

Автоматически с генерированные формы

Часто при вызове окна встречаются пути к автоматическим формам. Данные формы созданы системой автоматически по настройкам, изменить их можно только через настройки.

Путь

Что значит

Где настроить

UniversalTemplate/UniversalTemplate

Окно визита

Система-Конструктор шаблонов-Шаблоны услуг

UniversalEditForm/UniversalEditForm

Форма редактирования стандартного раздела, обычно простая форма для справочников с 2-3мя полями

Система-Настройка рабочих форм-Методы вызовов. Нужно настроить метод показа раздела с кодом DEFAULT

UniversalComposition/UniversalComposition

Окно композиции. Полностью настраиваемое из интерфейса представление раздела

Система-Настройка рабочих форм-Композиции, Система-Настройка рабочих форм-Методы вызовов, Система-Словари-админ. Существует быстрая настройка внешнего вида окна: зайдите в систему под ролью "Разработчик". Зайдите в рабочее окно раздела, которое нужно настроить. Далее в верхнем правом углу нажмите C:\Users\user\Desktop\settings.png. Для быстрой настройки метода вызова, в верхнем левом углу таблицы/дерева нажмите C:\Users\user\Desktop\unitprops.png подробнее: РА.001_Настройка_стандартного_раздела. pdf