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

День добрый.

Скрипт выполняется по изменению данных в канала. Скрипт логически связан с каналом. Логично было бы иметь функцию readThisValue(), writeThisValue() или что-то подобное для доступа к данным канала без указания его имени. Есть такая возможность?

Чтение/запись переменных единообразно, для связанного или не связанного с каналом скрипта - ReadVaue('Имя канала'). Функций для записи/чтения канала без указания его имени на данный момент в СИМП не предусмотрено. Давайте поставим на голосование что бы определить потребность в данном функционале. 

А как сделать чтобы открывалась мнемосхема не на весь экран а с заданным размером

На данный момент ни как. Монитор в любом случае развернётся при старте на весь экран.

Можно попробовать схитрить). Делаем скрипт по таймеру с интервалом к примеру 5 секунд.

В скрипте пишем:

begin

  Delay(5000, True);

  if not CheckOpenMnemo('Имя мнемосхемы') then
     OpenMnemoToPos('Имя мнемосхемы', 100, 100);
end. 


При запуске монитора, сворачиваем его, после того как скрипт проверит что нужная мнемосхема не открыта, он её откроет по указанной позиции (мнемосхема должна быть оконной).

День добрый.

Тогда можно по другому. Делаем не оконную мнемосхему, отключаем в настройках меню действия в мониторе, тогда будет одно окно монитора с мнемосхемой, единственное что мнемосхему в таком режиме(так и окно монитора) меньше 640*480 не сделать.

Добрый вечер.

Как можно сделать, чтоб окно монитора сворачивалось в трей а сама мнемосхема оставалась на рабочем столе. Скажем нужно видеть только маленькое окно 500х200.

Использовать для этой цели оконную мнемосхему.

День добрый.

В самом простом варианте как то так:

https://simplight.ru/manual_next/razdel/fileexists

https://simplight.ru/manual_next/komandy-dlya-raboty-s-tekstovymi-faylami/deletefile

https://simplight.ru/manual_next/razdel/savereporttofile

Тип запуска скрипта - по событию записи в канал.

var
FileName: string;

begin
FileName := 'C:\Отчет.pdf';

// проверяем наличие файла отчёта
if FileExists(FileName) then
// если файл есть удалим его
DeleteFile(FileName);

// выставим состояние - отчет формируется
WriteValue('Статус', 'Формирование отчета');

// формирование отчета
SaveReportToFile('Имя отчета', FileName);

// ожидаем наличие файла готового отчета
while not FileExists(FileName) do
Delay(1000, true);

// выставим состояние - отчет сформирован
WriteValue('Статус', 'Отчет сформирован');
end.

День добрый.

Иногда отчет (в зависимости от количества информации) формируется довольно продолжительное время. Есть ли возможность как-то отображать момент его создания (хотя бы менять текст на кнопке с "Сформировать отчет" на "Идет формирование отчета")?

Как вариант, можно в скриптах проверять наличие сформированного файла отчета и на основании этого менять надпись на кнопке, других вариантов на данный момент нет.

День добрый.

Не совсем понял вопроса. При настройке коммуникационного узла все эти параметры должны указываться.

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