Здравствуйте, это я сделал, но загвоздка в выборе последнего созданного (после нажатия на кнопку) файла - т.е перед скачиванием нужно же сделать выбор файла. У меня в имени файла пишется текущая дата, время, и период отчета.
Получается на кнопку "создать и скачать" у меня вот такой код:
Программа ST:
Код:
plc_prg.xSendCommand:=TRUE;
PLC_PRG.saveTime:=(OSU.DT_TO_STRING_FORMAT(TargetVars.stRtc.dtDateAndTime,PLC_PRG.tFormat));
PLC_PRG.saveDir:='/mnt/ufs/media/mmcblk0p1/Reports/';
PLC_PRG.saveDir:=concat((PLC_PRG.saveDir),TO_STRING(PLC_PRG.saveTime));
PLC_PRG.saveDir:=concat((PLC_PRG.saveDir),TO_STRING('_'));
PLC_PRG.saveDir:=concat((PLC_PRG.saveDir),(PLC_PRG.disf)); // период отчета
PLC_PRG.fbFileListProvider.Initialize
(
stDirectory := '/mnt/ufs/media/mmcblk0p1/Reports/',
stFilter := 'csv(*.csv)|*.csv',
stFileIn := PLC_PRG.saveDir,
wstTitle :="Выбор отчета",
wsButtonOKTitle := "ОК",
bBrowseDirectory:=FALSE,
bTouch:=FALSE
);
Выполнить передачу:
Переменная с путем и именем файла
PLC_PRG.saveDir (на момент нажатия кнопки т.к в имени дата и время с секундами). Имя файла в "stFileIn" совпадает с фактическим именем созданного файла
Файл генерируется, но окно сохранения на компьютер не появляется