Управление учебным процессом ВУЗа  (28.03.2024)
Протоколирование фактов вызова процедур, отчетов, методов OLE-объекта

Для того, чтобы в системе велось логирование фактов вызова процедур, отчетов, методов OLE-объекта, для этих процедур (методов, отчетов) должен быть установлен атрибут Протоколировать = Да. Установить этот атрибут можно в Служебной форме, выбрав класс в таблице Классы и выбрав нужный метод, отчет, метод OLE-объекта на вкладке Подпрограммы. Значение атрибута Протоколировать можно установить как в таблице данных Подпрограммы, так и в Инспекторе объектов.

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

Важно!

При изменении значения атрибута Протоколировать для метода OLE-объекта или любого из видов отчетов, а также их параметров изменения вступят в силу после очередного входа пользователя в систему (для удаленных пользователей - после перезапуска Сервера приложений).

Для включения или отключения протоколирования вызова метода (процедуры системы, которой соответствует хранимая процедура СУБД) и его параметров после изменения значения атрибута Протоколировать необходимо выполнить Синхронизацию базы данных. После этого для пользователей включение или отключение протоколирования произойдет после очередного входа в систему (для удаленных пользователей - после перезапуска Сервера приложений).

Протоколирование параметров будет работать только в случае, если и для самого метода (отчета, метода OLE-объекта) включено протоколирование.

Просмотреть данные протокола вызовов процедур, отчетов, методов OLE-объекта можно в Административной форме не вкладке Вызовы. Каждому вызову пользователем процедуры, отчета, метода OLE-объекта будет соответствовать одна запись протокола. Если протоколирование было применено и для параметров, то на подчиненной вкладке Параметры можно будет увидеть значения параметров, с которыми был осуществлен вызов.

Для каждого протоколируемого вызова в протоколе фиксируется следующая информация:

  • Дата и время вызова
  • Имя класса, подпрограмма которого была вызвана
  • Имя вызванной подпрограммы
  • Объект, для которого была вызвана подпрограмма, (имя, идентификатор, идентификатор при создании, база данных - источник объекта)
  • Пользовательская сессия, в рамках которой был осуществлен вызов (дата и время начала и завершения сессии, пользователь, открывший сессию, пользовательский агент); информация о сессии будет зафиксирована только если включено Протоколирование пользовательских сессий

Если для подпрограммы было установлено протоколирование параметров, то дополнительно в протокол для каждого параметра будет записана следующая информация:

  • Имя параметра
  • Значение параметра (для значений ссылочного типа - идентификатор и имя объекта, переданного в качестве параметра)