В "старой" версии BNC v 1.0 (ни одна версия уже не поддерживается - используется STMatix, так что старая скорее в понимании древнее как вымерший мамонт), когда база данных была Access, в ней не хранилась дата, когда последний раз прибор был на связи (что крайне удобно, ибо получается в пределах одного запроса). Для ее хранения, сервер в специальном каталоге создавал файл с именем прибора, и по дате модификации данного файла можно было сказать, когда прибор был на связи.
Файлы попадали в каталог c:\BNComplex\Logs\ConnDev\ или аналогичный. Причем, файлы делились по подпапкам, в качестве имени которых были первые 4 символа номера прибора.
Потому, если нам нужно получить список терминалов, которые были на связи с сервером за последние сутки (или 100), то задача решается чтением и фильтрацией файлов из данного каталога.
Запустите Total Commander (далее TC) или аналог.
Перейдите в каталог c:\BNComplex\Logs\ConnDev\ в одной из панелей.
Вызовите в TC поиск.
В поиске укажите, что файлы *.ini, Глубина вложенности - Все, на закладке дополнительно укажите "не старше 100 дней" (нужно время).
Жмем кнопку Начать поиск. После его завершения жмем кнопку "Файлы на панель"

Будет что-то типа такого

Настроим панель на вывод Даты модификации
Меню Вид - Пользовательский набор колонок - Настроить наборы колонок

Указываем Дату модификации [=tc.Дата модификации.Y/M/D h:m:s] (выбирается в "плюсике")

и переключаемся на данный вид

Что бы дальше работать со списком - сохраним его в файле
Выбираем все файлы, меню Инструменты - Сохранить содержимое всех колонок в файл.
В файле примерно такое:

С этим уже можно вполне работать в Excel.
Источник: BNCompelex, ТС, Дата последней связи |