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

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

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

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


Сообщения - tech26

Страницы: [1]
1
К ячейке таблицы привязана переменная.
В некоторых случаях нужно закрыть значение переменной в ячейке и запретить ввод (защита от дурака), в других - показать значение и разрешить редактирование. При этом в этой же колонке другие ячейки должны редактироваться.
Как это сделать из скрипта?

Мне удалось только закрыть значение переменной (привязкой другой переменной - пустой строки, либо nil).
Но способ запретить ввод в ячейку так и не нашёл.
Существует ли решение?

2
Присвоение в свойство поля ShowHint значения false отключает подсказку.
А можно ли компактно отключить/включить подсказки ко всем полям проекта?
Как перебрать все поля проекта, заранее не зная их имена и количества?

3
Ваши вопросы / Как получить SQL error code?
« : 14 Октября 2022, 10:58:27 »
В таблице рецептов БД предусмотрена уникальность по имени (строковое наименование рецепта). При попытке добавить рецепт с уже существующим именем БД выдаёт ошибку Error Code: 1062. Duplicate entry '...
Как поймать эту ошибку в simple scada и выдать соответствующее сообщение пользователю?
Скрипт на событие "Ошибка SQL запроса" не срабатывает.

4
В технологической системе имеется датчик, который может физически меняться на другой, с другим диапазоном измерений.
Поскольку измеряется одно и то же (расход газа), то в проекте simple-scada хотелось бы использовать одну и ту же переменную, но для её отображения в виде Уровня просто менять шкалу (граничные значения).
При попытке изменить свойство HighBound возникает ошибка - cannot assign to read-only property.

Можно каким-то другим способом поменять шкалу?
Заранее неизвестно, какой именно тип датчика будет установлен (экспериментальная установка), поэтому хотелось бы именно настраивать систему, а не менять границы шкалы в редакторе. При этом использовать масштабирование нежелательно, поскольку верхнее значение шкалы должно быть визуально в абсолютных единицах измерения, а не в %.

В принципе можно заранее создать несколько шкал, это менее удобно, но возможно.
Как тогда программно назначать/переназначать их для одной и той же переменной?

5
Ваши вопросы / Вызов скрипта из скрипта
« : 27 Сентября 2022, 09:43:10 »
Есть кнопка (сохранение рецепта в БД), на событие OnClick вызывается скрипт, всё прекрасно работает.
Отдельно пришлось (технология требует, интерфейс должен её поддержать) предоставить возможность редактирования некоторых параметров и сохранения этого рецепта, в окне создана ещё одна кнопка "сохранить". При её нажатии нужно выполнить некоторые действия, а затем сохранить рецепт. Для сохранения рецепта достаточно нажать другую кнопку "сохранить", обслуживающую рецепты.

Как программно нажать кнопку? Процедура .OnClickEvent не работает.

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

В качестве варианта можно один скрипт вызвать по событию OnClick, а другой - по событию OnMouseUp, а если двух событий не хватит, есть ли другие варианты?

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