Вопросы и предложения по Simple-Scada 2

Автор Simple-Scada, 11 мая 2015, 20:34:39

Simple_Scada

Здравствуйте.

Учтем и обсудим данные пожелания.

lipvasko

Добрый день, подскажите скрипт, как можно открыть текстовый файл, для чтения м переместить курсор на последнюю строку, для её чтения.

Simple-Scada

Здравствуйте.

Придется читать весь файл построчно, т.к. строки текстового файла имеют переменную длину и заранее неизвестно в какой позиции начинается последняя строка.

Вячеслав

Здравствуйте!
При создании подстраницы например subpage5 и последующим ее удалением (случайно), новая подстраница уже имеет имя subpage6 и так далее. То есть получается пропуск в нумерации. Заново вставить подстраницу subpage5 программа не дает, сообщая что такая подстраница уже существует. Но ведь на экране ее нет так как я уже ее удалил. Как мне заново вставить подстраницу с нужным мне порядковым номером?

Simple-Scada

Здравствуйте.

Если у страницы есть несколько подстраниц, то удаление подстраницы происходит полностью, имя подстраницы освобождается, объекты подстраницы удаляются. Если же у страницы есть только одна подстраница, то при нажатии на кнопку удаления подстраница не удалится, а просто скроется кнопка подстраницы (имя останется занято и объекты подстраницы тоже останутся). Причина в том, что страница не может существовать без подстраниц. Поэтому, если Вы хотите полностью удалить подстраницу, то сначала создайте новую подстраницу (чтобы у страницы их было несколько) и затем удалите ненужную подстраницу.   

Вячеслав

У страницы несколько подстраниц. Порядок хочу устроить такой: subpage 1,2,3,4,5,6,7 и так далее.. Но случайно удаленная subpage 5 теперь никак не добавляется. Добавляются подстраницы с следующими номерами 6,7.. При попытке исправить подстраницу например 7 на 5 программа пишет что 5 подстраница занята но на экране то ее нет! Как ее найти?

Simple-Scada

Значит она принадлежит другой странице (но скрыта). Выберите её в верхнем раскрывающемся списке инспектора объектов и посмотрите на какую страницу будет выполнен переход.
Чтобы лучше понять принцип создайте новый проект в редакторе и попробуйте добавлять страницы, периодически просматривая список инспектора объектов. Вы увидите, что при создании новой страницы всегда создаётся новая подстраница (скрытая). Чтобы она появилась нужно нажать кнопку добавления подстраницы. Если же не получается понять принцип, то можете прислать нам проект на support@simple-scada.com, мы укажем какой странице принадлежит подстраница "Subpage5".

Вячеслав

Здравствуйте!
При работе над созданием "трендов" и "алармов (сообщений)" не заметил возможности группового копирования, переноса и вставки. Для нового объекта добавлять тренды приходится по одному путем дублирования, вырезания и последующей вставки. Дело это довольно однообразное и утомительное при создании похожих объектов в количестве десятков и сотен штук. Так же хотелось бы иметь возможность выделения,копирования, вставки части текста в сообщениях и "трендах". Возможно ли что это будет реализовано в будущем?

dima_k

#1298
у меня есть переменная "A : integer".И есть обработчик события какого-то. В нем мне надо проверить содержание ячейки в таблице "tbl". "A" у меня оказалось равно "9", а строк в таблице оказалось "7".
Вопрос:
Код: pascal
if (a>=0) and (a<tbl.RowCount) and (tbl.GetCell(0,a)) then
  "чтото"
end;

"чтото" просто не выполнется? т.к. (a>=0) and (a<tbl.RowCount) явно не срабатывает ,
или произойдет ошибка в скрипте, т.к.  (tbl.GetCell(0,a))  ячейки не существует?


Это скорее пожелание. Я понимаю, что сейчас можно скопировать в буфер обмена  элементы окна,
перейти в другой проект, создать новое окно, вставить из буфера обмена элементы.
Может экспорт - импорт какой организовать. А еще проверьте Ctrl+V при отмене изменений в тексте. Такая Х недо получается.

Simple_Scada

#1299
Здравствуйте.

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

dima_k, см. описание функции GetCell. Данная функция вернет nil, если ячейка не существует. Если требуется в скрипте работать с ячейкой полученной через GetCell, то нужно сначала проверить, что ячейка существует - см. пример №2 по ссылке. Если этого не сделать, то при выполнении скрипта может произойти попытка работы с несуществующей ячейкой, из-за чего возникнет исключение и выполнение скрипта прервётся. Исключение отобразится в журнале сервера. Пожелания учтем.

Вячеслав

Здравствуйте!
Существует ли у элемента "Текст" возможность переноса текста на следующую строку ниже? Очень неудобно когда длинный текст не умещается в границах элемента на одной строке.

Simple_Scada

Здравствуйте.

Текст размещенный в объекте "Текст" автоматически переносится если не умещается в ширину объекта - см. скриншот во вложении. Поэтому, не совсем понятно, о каком именно переносе Вы говорите, пришлите скриншот, чтобы было понятно о чем речь.

Вячеслав

Вот посмотрите перенос текста в данном случае отсутствует. В окнах в элементе текст перенос почему то работает. ???

Simple_Scada

Перенос осуществляется по словам. Как видно на скриншоте, у Вас в тексте нет пробелов, т.е. это по сути одно слово, а значит и переносить нечего. Можете добавить в текст пробелы, тогда перенос будет срабатывать.

Вячеслав

Здравствуйте!
Появится ли возможность поворота элемента на 90 градусов? У меня на объектах есть трубопроводы которые нужно отразить как горизонтально так и вертикально. Если есть горизонтальный трубопровод с привязанными переменными то его проще повернуть одним движением чем заново рисовать и привязывать переменные.