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

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

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

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


Сообщения - AlexejKa38

Страницы: 1 [2]
16
Добрый день.

В версии 2.6.12.0 при импорте переменных из Excel со включенной опцией "обновить переменные" появились дубликаты переменных с одинаковыми именами.

17
Можно использовать функцию GetBit.

https://simple-scada.com/help/script/getbit.html?q=getbit

18
Добрый день.
  • В редакторе отчётов перестало работать изменение порядка расположения объектов со стыковкой внутри панели. Причем при нажатии на кнопки "Переместить вперед" или "Переместить назад" параметр "Расположение-Слева" изменяется, но визуально объект не изменяет своего расположения. Если после изменений сохранить отчет и открыть заново, то объекты поменяют расположение (не всегда).
  • Если выбрать два или три объекта текст и нажать копировать, то заливка всех выбранных объектов станет как у самого левого объекта.
Сделал небольшой проект для демонстрации ошибки. Отправил вам на электронную почту.

19
Ваши вопросы / Re: Печать графиков
« : 27 Ноября 2023, 10:04:09 »
2. Графики печатаются так же, как видятся на экране, т.е. на чёрном фоне, что ведёт к жуткому перерасходу тонера. Можно это как-то исправить ?

В Options на вкладке "Другие" есть галка "Экономить тонер при печати трендов"

20
Заметил, что ошибка проявляется не везде и зависит от количества полей ввода на странице. Возможно что-то связанное с переключением фокуса ввода.

21
     Небольшая ошибка при включенной виртуальной клавиатуре.
     При вводе текстовых значений в поле, после нажатия Enter на физической клавиатуре, клавиатура не скрывается, а в поле ввода отображается предыдущее значение, как будто оно не поменялось (но оно изменяется). При вводе числовых значений всё нормально.

22
Спасибо за ответы.

Цитировать
На данный момент текст можно расположить вертикально только способом описанным по ссылке.
Тогда наверное лучше сделать фоновую картинку с вертикальным текстом. Можно узнать какой шрифт используется для отображения?

Цитировать
Возможно Вам подойдет редактирование переменных через
Импорт/экспорт удобен для внесения больших изменений в переменные проекта.

Цитировать
Для возврата на основной экран используйте клавишу Escape.

По Escape не всегда удобно переходить. Если к примеру из редактора переменных перешел в поле редактирования скрипта, то приходиться нажимать Escape три раза. Всегда надо нажимать разное число раз. А если проект только что сохранился, то можно случайно нажать лишний раз и вообще выйти из редактора проекта.

23
Добрый день.
Несколько вопросов и предложений:
 
1. Можно ли как-то вызвать универсальный скрипт из другого скрипта?

2. У кнопок и полей есть полезное свойство подтверждение. Хотелось бы добавить такое свойство всем объектам у которых есть событие OnClick

3. Нет возможности сделать вертикальный текст. Нужно чтобы например подписать стоящие рядом вертикальные трубопроводы.

4. У объектов есть подсказки которые можно включать и отключать. Если сделать подсказки для большого числа объектов, то куда не передвинь курсор мышки постоянно показываться подсказка, закрывая тем самым интерфейс скады. Поэтому отображение подсказок приходится отключать. А вот в информации отображаемой при нажатии ПКМ на объектах нет текста подсказки. Хотелось бы добавить показ подсказки в окне информации отображаемой по ПКМ в клиенте, с выделением текста подсказки например жёлтым цветом. Или отображать подсказки при какой-нибудь зажатой клавише Alt, Shift или Ctrl.

5. Удобно, что во время редактирования часть объектов можно временно вынести за границы страницы. Но при редактировании шаблонов, окно редактора шаблона нельзя вынести за границы страницы. Окно редактора шаблонов и окон вообще лучше располагать справа или слева от области страницы, чтобы они не перекрывали рабочую область страницы
 
6. Поле описания переменной слишком короткое. Описание обычно длиннее, а в поле прочитать можно только 2-3 слова 

7. Объединение переменных в группы в редакторе переменных удобно. Но иногда приходится менять свойства однотипных переменных в разных группах. Приходится поочередно заходить в каждую группу и редактировать поочередно по одной переменной. Хотелось бы возможность отключать группировку переменных, чтобы они отображались одним списком.

8. Поле найти при выборе переменной в свойствах объекта работает как фильтр и все переменные, не содержащие искомого текста, не отображаются. Хотелось бы такого же поведения при поиске в редакторе переменных и в редакторе скриптов.

9. Есть горячие клавиши для перехода в редактор переменных, трендов, скриптов и т.п. А для перехода в редактор страниц нет. Была бы удобна комбинация Alt-E.

10. Для создания резервной копии тоже нужна горячая клавиша (подошла бы комбинация Ctrl-Shift-S, но она уже занята) или добавить создание резервной копии в меню "Файл". Может сделать создание резервной копии по времени.

11. Меню "Пользователи" и "Переменные" состоят из одного подпункта "Редактировать". Можно сделать сразу переход в соответствующие редакторы без выбора подпункта. Еще перенести бы вызов редактора скриптов так же в главное меню. Или сделать в виде иконок справа от кнопок "Свернуть" и "Закрыть" редактор.   

12. В параметры ярлыка клиента добавить ключи с именем пользователя и паролем. Т.к. при отладке приходится часто запускать клиент для проверки работы для каждого пользователя и постоянно вводить пароли.

13. После последних обновлений в редакторе отчетов нельзя изменить ширину окна свойств и окна выбора переменных проекта. Рабочая область редактора фактически занимает меньше половины экрана.

14. В одном из проектов я вместо нескольких отчетов сделал один, но на несколько страниц. При генерации проекта отключал доступность страниц. Так намного быстрее создавать отчеты, не надо в каждый проект добавлять одни и те же переменные и источники. Но заметил, что генерация многостраничных отчетов занимает очень много времени. Можно ли как-то оптимизировать генерацию многостраничных отчетов. Может для класса TM_Report добавить свойство содержащее информацию с номерами страниц, (до 8) включаемыми в отчет. И при генерации отчета получать данные из БД только для источников из включенных страниц. Многостраничные отчеты быстрее создавать, чем несколько отдельных.

15. В окно просмотра трендов слева от названия тренда добавить кнопки переключения следующий/предыдущий раздел и следующая/предыдущая группа.

16. Не раз уже писали на форуме, что нужна возможность редактирования шкалы переменной из скриптов.

17. С помощью универсальных скриптов можно менять цвета объектов, но для каждого цвета необходимо писать отдельный скрипт.
 Можно добавить объектам свойство ColorList состоящее из массива типа Cardinal. Тогда для изменения цветов можно написать один скрипт, а в редакторе свойств объекта только выбирать нужные цвета. Так же можно добавить свойство TextList состоящее из массива String. В текст лист можно записывать различные тексты, работать с различными числовыми значениями.

Код: (delphi)
 
 // Пример как мог бы выглядеть скрипт
 // по изменению цвета объекта при превышении определенного значения

begin
// Проверка, что свойства объекта заполнены
if TextList[0]=nil OR 
   TextColor[0]=nil OR 
   TextColor[1]=nil then 
    exit;

// Изменение цвета 
  if Sender is TM_Object then 
    with Sender as TM_Object do           
      If AsInt>TextList[0].AsInt then     
        Color := ColorList[0]
      else                     
        Color := ColorList[1]; 
end.

24
Добрый день.

В выходные дни на компьютере с работающей Simple-Scada произошел сбой и он завис. Из-за этого три дня не работала архивация данных. Теперь необходимо как-то вручную внести данные в архив. Есть процедура чтения архивного значения переменной, а вот процедуры записи в архив нет.  Хотел записать значения в архив с помощью SQL запросов, но прочитал на форуме, что записывать в базу данных скады нельзя. Как тогда можно изменить архивные значения переменной?

25
Здравствуйте. Спасибо за отличную программу.

Необходимо в отчете суммировать последние значения колонок данных одного источника. Оператор перед построением будет выбирать значения каких колонок будут включены в отчет и суммироваться.

Если бы в итог включались всегда одни и те же значения, то можно просто написать выражение: {Источник1.Переменная1_Последнее + Источник1.Переменная2_Последнее + Источник1.Переменная2_Последнее}.  Задачу наверное можно решить с помощью функции IIF, но выражение такого вида выдает ошибку: {IFF(Переменная1_Включить_в_Отчет, Источник1.Переменная1_Последнее, 0)+(Переменная1_Включить_в_Отчет, Источник1.Переменная1_Последнее, 0)}. Вопрос как сложить значения двух функций IFF? Выражение с одной функцией IFF работает. Прикладываю проект как это примерно должно выглядеть.

Еще вопрос почему для Источника_1 с интервалом 0 и Источника_2 с интервалом 10 секунд за один и тот же промежуток времени выдаются разные первые и последние значения одних и тех же переменных. А выражение {Источник2.Время.AddSeconds(-Источник2_Интервал)} влияет только на отображение времени. Получается, что перед генерацией отчета надо из Начала и Конца периода вычитать число секунд Интервала.

26
Здравствуйте. После создания отчета на клиенте или сервере окно просмотра отчета открывается одновременно и на клиенте и на сервере. Версия 2.5.15.0

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