Модуль предназначен для хранения истории ошибок. Ошибки могут быть разными -- системными, логическими, пользовательскими и т.п. Всё, что работает некорректно может быть зарегистрировано как ошибка со своим кодом и деталями. На данный момент автоматически сохраняются только ошибки работы с базой данных (код ошибки "sql"). Вы можете создавать свои коды и регистрировать ошибки путём вызова процедуры:
Код: Выделить всё
registerError('error_code', 'optional details');
вместо optinal details могут идти какие-то детали возникновения
Если ошибки с указанным кодом ещё не существует, то будет автоматически создана новая запись в таблице системных ошибок.
Активные ошибки (счётчик не равен нулю) выделяются красным. Кнопка с галочкой позволяет сбросить счётчик данной ошибки и она становится неактивной.
Настройка деталей ошибки позволяет ввести её код, название, детали (например, способ устранения), а так же галочку хранения истории ошибки
В случае, если галочка хранения истории отключена, то система будет хранить детали только последнего возникновения ошибки (но счётчик будет увеличиваться с каждой регистрацией ошибки).
В разделе История хранится история регистраций ошибки. Каждая запись регистрации хранит детали возникновения (если были указаны), а так же срез состояния системы по информации из модуля XRay, т.е. значения свойств, историю запуска методов и т.п.
В общем, штука получилась весьма полезной для разбора проблем функционирования системы. Можно данный модуль использовать для запоминания непонятных ситуаций и последующего анализа. Например, непонятно почему включилась лампочка, нажимаем кнопку, на которую предварительно повесили вызов registerError, и потом уже пытаемся разобраться и восстановить детали "проишествия" по данным ошибки.