Страница 1 из 1

Журнал событий очищается каждый день. Почему?

СообщениеДобавлено: 28 апр 2022, 11:55
VanMo
Когда объект Дисплей событий конфигурируется в режиме "Журнал", он читает данные из сохраненных файлов журнала событий.
Журнал событий каждый новый день создает один файл и пишет в него события пока не наступит следующий день.
Дисплей событий читает только один из этих файлов, а какой именно файл зависит от индекса, записанного в регистр управления.
Изображение
Нулевое значение в этом регистре указывает на использование файла текущего дня; 1 - предыдущий день; 2 - предпредыдущий.
Обычно разработчики упускают из виду значимость управляющего регистра и там все время остается 0, что всегда указывает на текущий файл(день).
Чтобы смещаться по файлам журнала событий достаточно изменять значение регистра управления кнопкой, или любым другим способом.

Более удобный вариант - использовать объект "Список опций" с датами.
Объект сам будет сканировать каталог с файлами журнала, составлять список дат и каждой дате назначать индекс, который уже можно использовать в Дисплее событий.
Изображение
В качестве управляющего регистра нужно указывать тот же, который используется объектом Дисплей событий.
При выборе даты пользователем, Список будет записывать в этот регистр индекс файла.
Изображение

Еще один вариант управления отображением журнала событий - чтение из нескольких файлов(чтение множественных логов):
Изображение
В этом случае указывается начальный индекс файла и количество файлов. Если нажать "Применение", отобразится подсказка:
Изображение
Таким образом, в указанный регистр так же как и раньше пишется индекс файла, а в следующий по порядку регистр пишется количество файлов.