Так не сработает.
Используйте sysExecute3 (с полной командой), по нажатию на кнопку отправляйте в программу команду на его вызов.
Вид для печати
" можно проще, в линуксе выполнить команды
nano run.sh
записать туда текст
#!/bin/sh
echo 'SELECT * FROM tracks;' | sqlite3 -header -separator ";" chinook.db > tracks.csv
а в КДС использовать CmpSysExec.sysExecute('sh run.sh'); "
круто, но не подходит, т.к текс команды будет меняться динамически. В имя файла нужно будет добавлять дату создания отчета, в параметрах запроса делать выборку по указанным в переменных проекта дате и времени начала и окончания отчета
" Используйте sysExecute3 (с полной командой), по нажатию на кнопку отправляйте в программу команду на его вызов. " - моя команда не отправляет же никакого ответа, поэтому убрал проверку на пустые строки и массив для ответа тоже. Оставил такой код:
fb_Rtrig(CLK:=xSendCommand);
IF fb_Rtrig.Q THEN
I:=0;
END_IF
fb_SE3(xExecute:=xSendCommand, sCommand:='sqlite3 -header -separator ";" /mnt/ufs/media/mmcblk0p1/WRK/test1.db "select * from test1;"
> /mnt/ufs/media/mmcblk0p1/Reports/tessst1.csv');
IF fb_SE3.xDone THEN
xSendCommand:=false;
END_IF
На переключатель повесил команду xSendCommand, включаю переключатель в веб визуализации, он через пару секунд отключается и в папке появляется пустой csv файл. Если эту же команду отправлять через Putty, то файл формируется с данными.
" .Думаю сразу станет ясно что перечисленное не проблема " - я не понимаю как выбранную дату и время в календаре в веб визуализации отправлять туда в строку запроса Select
" https://habr.com/ru/companies/ruvds/articles/326328/ " благодарю ) попробую разобраться.
Но вопрос выше про функциональный блок SysExecute3 в силе остается.. почему файл пустой получается
" Выложите простейший проект, в котором повторяется ваша проблема (без лишнего кода и визуализаций), и файл test1.db - посмотрим, что у вас происходит. "
https://dropmefiles.com/cLZlE