Ваши комментарии

Понятно!
Спасибо за оперативный ответ.
Удачи в совершенствовании системы!

В С++ надо быть осторожней с операцией возведения в степень. Если набрать в поисковике фразу "c++ возведение в степень" то можно поразиться обилию ответов и вариантов.


Особенно при возведении в отрицательную степень, в этом случае общий алгоритм таков:


Для вычисления числа a-n в отрицательной степени нужно:

1.Вычислить an

2.Затем разделить 1 на полученный результат, т.е. 1/an


Всё дело в минусе.

Если переменная tvv принимает отрицательные значения, то цикл for (i=0; i!=tvv; i++) {tv1=tv1+1;}; не закончится никогда.

Значение переменной i принимает значение от 0 до положительной бесконечности, поэтому с каждой итерацией i всё дальше удаляется от значения переменной tvv.

Скрипт просто останавливается по истечении отведенного тайм аута.

Добрый день!

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


С уважением, Кондратенко Антатолий
Новочеркасск

Переменные tv1 и tx1 объявлены, но им не присвоено начальное значение.
При объявлении переменной она может иметь произвольное значение, так называемый "мусор памяти".

Поэтому необходимо перед использованием обнулить переменную:

tv1=0;

for (i=0; i!=tv; i++) {tv1=tv1+1;};

Добрый день!

Если в Репликаторе указать временной период, за который уже данные были "закачаны", то Репликатор нимало не смущаясь бодро записывает данные второй раз. И в отчете Репортера появляются строки-близнецы. Так и было задумано ? Репликатор не должен проверять наличие записываемых данных ?


С уважением, Кондратенко Анатолий

Новочеркасск


Добрый день!

Краткий отчет о проверке работы системы отчетов. Жирным шрифтом выдел важные моменты.


Установка исправленной версии
Удалил все базы SQL от прошлой версии

Установил SimpLight (версия 4.4.5.157)
Запустил Редактор Каналов, произвел настройки, запустил Монитор - все ОК


Источники данных ODBC: через панель управления (c:\Windows\System32\odbcad32.exe) - ошибка; через c:\Windows\SysWOW64\odbcad32.exe - ошибка
Скачиваем SQLite ODBC Driver - http://www.ch-werner.de/sqliteodbc/
Устанавливаем
Появился каталог - c:\Program Files (x86)\SQLite ODBC Driver\
Источники данных ODBC:
- через панель управления - окно с ошибкой + появляется второе окно "в указанном DSN архитектура драйвера приложения не соответствуют друг другу";
- через c:\Windows\SysWOW64\odbcad32.exe - наконец открылось окно "SQLite3 ODBC DSN Configuration"? НО!!! путь "C:\slProject\Reports\DataBase\sq.db". Указываю путь "D:\slProject\Reports\DataBase\sq.db"

Запустил Simp Light Replicator
Период 01.04.2017 0:00:01 - 01.04.2017 23:59:59
Размер папки d:\slProject\Data\2017\04\01\* - 107 420 280 байт (количество каналов 231)
Simp Light Replicator работал в течении 8:38 - 9:50


При работе пишет следующее
Копирование событий за 01.04.2107
Копирование журнала за 02.04.2107


Запускаю SimpReporter
Появляется окно с сообщением: "Текущий проект отсутствует в БД. Измените текущий проект или скопируйте данные в БД."
Закрываю Simp Light Replicator
Запускаю SimpReporter - запускается нормально


Работает нормально (гораздо быстрее чем вчера), задвоений нет.


Запустил Simp Light Replicator
Запустил Автозапуск
Создалось задание SIMP SQL replicator (C:\Program Files (x86)\SimpLight\SimpReplicator.exe -fLAST -tNOW -s1)

Первый запуск в 10:10


10:13 ошибка
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: SimpReplicator.exe
Версия приложения: 1.0.1.7
Отметка времени приложения: 58dbaeae
Имя модуля с ошибкой: KERNELBASE.dll
Версия модуля с ошибкой: 6.1.7601.23677
Отметка времени модуля с ошибкой: 589c9620
Код исключения: 0eedfade
Смещение исключения: 0000c54f
Версия ОС: 6.1.7601.2.1.0.274.10
Код языка: 1049
Дополнительные сведения 1: 3ffe
Дополнительные сведения 2: 3ffeb391ea1fd22527a20f77fe6bbca2
Дополнительные сведения 3: e520
Дополнительные сведения 4: e5204db5d0fc65572967171fc90bdd97


Закрываю программу SimpReplicator.exe
Появляется окно сообщения
"Exception EFOpenError in module SimpReplicator.exe at 000B6F2F. Cannot open file "D:\slProject\Data\AlarmLog\Log_20170406.log/ Процесс не может получить доступ к файлу, так как этот файл занят другим процессом."


10:20 начал работать Начал работать процесс SimpReplicator.exe *32, через 30 секунд сообщение об ошибке


Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: SimpReplicator.exe
Версия приложения: 1.0.1.7
Отметка времени приложения: 58dbaeae
Имя модуля с ошибкой: KERNELBASE.dll
Версия модуля с ошибкой: 6.1.7601.23677
Отметка времени модуля с ошибкой: 589c9620
Код исключения: 0eedfade
Смещение исключения: 0000c54f
Версия ОС: 6.1.7601.2.1.0.274.10
Код языка: 1049
Дополнительные сведения 1: 3ffe
Дополнительные сведения 2: 3ffeb391ea1fd22527a20f77fe6bbca2
Дополнительные сведения 3: e520
Дополнительные сведения 4: e5204db5d0fc65572967171fc90bdd97


Закрываю программу SimpReplicator.exe
Появляется окно сообщения
"Exception EFOpenError in module ...."


10:25 Предыдущий цикл повторяется
Сообщение Планировщика заданий - задание завершилось с кодом 0х1
Останавливаю задание в Планировщике заданий

Осталось добавить - Система Windows Server 2008 R2


С уважением, Кондратенко Анатолий

Новочеркасск

Спасибо за ответ!

Внес исправления в отчет "Исторические данные"

Обнаружил, что:


1) выводятся данные только за тот период, который был "закачан" репликатором по кнопке "Начать" в разделе "Копирование за период". Сегодня утром запустил "Автозапуск" в репликаторе, увидел, что создалось задание в Планировщике Заданий, и полагал, что репликатор должен автоматически добавлять данные из исходной базы SimpLight в базу SQL. Но! Отчет "Исторические данные" этого не подтверждает.


2) в отчете каждое значение выбранного канала выводится дважды, проверил на разных каналах, на разных датах. Именно два раза: две строки с одинаковыми отметками времени и значения температуры.


А вот и пришло сообщение на почту о выходе исправленной версии. Завтра попробую переустановить программу и проверю работу отчета "Исторические данные"


С уважением, Кондратенко Анатолий

Новочеркасск

Добрый день!

Запускаю Генератор отчетов "Симп Лайт".

Выбираю отчет "Исторические данные".

Выбираю канал из "Списка каналов".

Выбираю период 01.03.2017 0:00:00 - 31.03.2017 23:59:59

Получаю отчет (из 3-х страниц) в заголовке которого написано: "Архивные данные Выводятся первые 100 записей"

Это настройки самого отчета ? Или это реакция программы FastReport ?


С уважением, Кондратенко Анатолий

Новочеркасск



Сервис поддержки клиентов работает на платформе UserEcho