Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - h71

Страницы: [1]
1
Ваши вопросы / Re: Вопросы по WEB в Simple-Scada 2
« : 15 Декабря 2018, 12:14:25 »
Еще одна проблема:
На странице есть несколько кнопок, с обработчиком OnClick. Обработчик выполняет одну функцию: GoToTrendsGroupClient(GetClientName, N); (N = ID группы трендов)
То есть по нажатию конкретной кнопки нужно смотреть тренды определенных параметров.
В обычном клиенте все ОК, в веб клиенте видно только группу трендов, привязанных к странице. Вручную нужную группу трендов из веб клиента тоже не получается выбрать
То есть тренды через веб можно смотреть только привязанные к окну? А есть способ все таки выбирать нужные?

2
Ваши вопросы / Re: Вопросы по WEB в Simple-Scada 2
« : 15 Декабря 2018, 11:25:48 »
Подскажите, выполняется ли скрипт назначенный на событие OnShow при открытии нового окна из Веб клиента?
У меня не работает. В скрипте производится инициализация полей окна и выполняется запрос к БД для заполнения полей таблицы

UPD: Похоже, событие OnShow нового окна не обрабатывается, поэтому код скрипта перенес в событие OnClick кнопки, которая вызывает это окно. Так все работает

3
Ошибки / Re: Неизвестное исключение
« : 28 Ноября 2018, 21:10:29 »
Спасибо,
Похоже действительно OneDrive подгадил. Хорошо, был бэкап рабочего проекта

4
Ошибки / Неизвестное исключение
« : 28 Ноября 2018, 17:18:51 »
Во время работы с проектом редактор закрылся, теперь при попытке открыть проект появляется сообщение об ошибке:
"Stream read error"
Как теперь восстановить доступ к проекту?

5
Ваши вопросы / Re: Работа с файлами
« : 11 Сентября 2018, 14:02:09 »
Спасибо за ответ, хотя непонятно, зачем ограничивать клиента в возможностях по созданию локальных файлов. Кмк, это элементарнейший функционал который должен быть.
Сейчас же пришлось применить солдатскую смекалку, и запускать на сервере простенький http сервер и туда записывать файл, а на клиенте запускать браузер для просмотра :)

Тогда еще один вопрос тут, что бы не плодить новые темы: как по клику на кнопке запустить приложение на клиенте с задержкой в несколько сек?
Вопрос связан с тем, что нажатие кнопки формирует запрос к архивным переменным при помощи функций работы с архивом, а функции эти по опыту использования выдают результат не моментально. Данные полученные как результат выполнения архивных функций мне нужно открыть на клиенте внешней программой.
И вот возникает проблема: по нажатию кнопки я могу вызвать свою процедуру обработки архивных данных + открыть внешнюю прогу, но результата я не увижу: данных еще нет, переменные в нулях или содержат данные с прошлого раза. Пришлось создавать две кнопки - одна вызывает функции работы с архивом, вторая запускает внешнюю прогу. Т.е. пользователь должен нажать первую кнопку, подождать и нажать вторую. За такой костыль мне перед заказчиком неудобно. Помогите кто чем может )

P.S: Удалось сделать таким образом: раз функция GetClientName не работает из под секундных скриптов или скриптов по изменению значения переменных, то по нажатию кнопки имя клиента пишем в переменную, запускаем таймер и по таймеру запускаем на клиенте приложение через RunApplication, имя клиента берем из переменной, где мы его перед этим сохранили

6
Ваши вопросы / Re: Работа с файлами
« : 09 Сентября 2018, 17:16:43 »
Разбираясь в работе с файлами и директориями, обнаружил вот что:
1) Для записи файла нужно иметь соответствующие права для той папки куда пишем. Вроде очевидно, но в справке надо бы отразить. Скажем, у меня скрипт  в D:\ записывал без проблем, а в C:\ уже нет, пока права доступа для пользователей явно не поменял.
2) Самое главное, не нашел способ создавать файл на том клиенте, который вызвал скрипт. GetProgramPathClient выдает путь к папке на клиенте, но файл с таким путем создается на сервере.

Собственно, задача простая как hello world: по клику на кнопке в клиенте создать текстовый файл и открыть его при помощи notepad тут же в клиенте. Полдня убил, но не смог этого сделать. Ткните носом, куда смотреть  :(

7
Ваши вопросы / Работа с файлами
« : 09 Сентября 2018, 15:39:33 »
Здравствуйте,
Есть проблема, которую никак не могу победить:
Код: (delphi)
if (TextFileOpen('report.txt', 'c:\', fomRewrite, fcpUTF8) = False) then
  ShowMessageClient(GetClientName, 'Внимание!', 'Ошибка открытия файла', clGray, clBlack)
else
  // Тут пишем в файл и т.д.
Если указываю полный путь (например, как в коде выше 'c:\') получаю ошибку открытия файла. Если путь пустой (''), файл открывается и записывается в папке проекта на сервере, но тогда каким образом открыть его на клиенте внешней программой типа notepad?         

Страницы: [1]