Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: SergioAli от 06 Февраля 2023, 23:00:25
-
Здравствуйте!
Есть скада тайм-демо скада(со дня на день она станет профешнл с поддержкой на три года)
в скаде есть таблица, в таблицу нужно записывать параметры работы - руками (всю строку)
0 номер строки
1 имя пользователя должно писаться автоматом в зависимости от авторизовавшегося
2 временная метка сделанной записи
3 параметр 1
4 параметр 2
5 текстовое описание или уточнение для персонала
необходимо:
строки можно добавлять и удалять введя пароль
возможность выгрузки таблицы в excel
возможность печати таблицы из скада-системы
имеется:
MS SQL Server
Simple-Scada 2
Excel
Огромное желание всё это сделать
Помогите, пожалуйста :'(
-
Здравствуйте.
в таблицу нужно записывать параметры работы - руками (всю строку)
Проще всего для этого сохранять данные в свою таблицу БД, по примеру таблицы рецептов – ссылка (https://simple-scada.com/help/script/dbreciepes.html).
имя пользователя должно писаться автоматом в зависимости от авторизовавшегося
Имя пользователя можно получить используя функцию GetUserName (https://simple-scada.com/help/script/getusername.html).
строки можно добавлять и удалять введя пароль
В данном случае проще всего использовать настройку прав пользователей для объектов (https://simple-scada.com/help/manual/objects-rights.html), т.е. разрешить доступ к кнопкам добавления/редактирования нужным пользователям, а другим запретить или скрыть кнопки от них.
возможность выгрузки таблицы в excel
возможность печати таблицы из скада-системы
Данные задачи можно решить используя систему отчетов (https://simple-scada.com/help/report/index.html) и пример создания отчета из своего источника данных (https://simple-scada.com/help/report/rep-user-data.html). Далее отчет можно распечатать или сохранить в различных форматах (https://simple-scada.com/help/script/tm_reportformat.html), в том числе и в Excel (см. примеры №2 и №5 по ссылке (https://simple-scada.com/help/script/reportbuild.html)).
-
Еще раз здравствуйте.
Ваш совет здорово помог. Практически всё получилось так как хотел.
Есть еще вопросы
1. Есть такой объект таблица. Как мне сделать так чтобы слова в ячейках переносились и не терялись за границами ячейки, ну и чтобы размеры ячеек имели такое свойство перенос по словам. это очень нужно.
Просто некоторые данные из субд не вмещаются в ячейку.
2. нужен объект типа Field, но с возможностью записи в это поле нескольких строк при редактировании
3. как сделать чтобы действие выполнялось при нажатии определенной кнопки на клавиатуре?
например я сделал запись в поле Field и жмакнул enter, мне нужно чтоб выполнилось действие, к примеру чтобы фокус перемесился на следующий объект Field, чтобы не тыкать мышкой во все нужные для внесения данных места, как тот чувак из мема с фигурками.
и еще в скртптописании не хватает типа Char ???
зы
ключик ваш пришел, в понедельник буду уже ставить и не придется больше перезагружать сервак раз в час. спасибо ) ::)
-
Здравствуйте.
Как мне сделать так чтобы слова в ячейках переносились и не терялись за границами ячейки, ну и чтобы размеры ячеек имели такое свойство перенос по словам.
К сожалению, такой возможности нет. Для отображения длинного текста можно использовать компонент "Текст (https://simple-scada.com/help/manual/text.html)".
нужен объект типа Field, но с возможностью записи в это поле нескольких строк при редактировании
Такой возможности нет. Можно использовать несколько полей(создать отдельное поле для каждой строки), вводить данные в эти поля, а затем через скрипт складывать их в одну строку. Каких-либо других способов нет.
как сделать чтобы действие выполнялось при нажатии определенной кнопки на клавиатуре? например я сделал запись в поле Field и жмакнул enter, мне нужно чтоб выполнилось действие, к примеру чтобы фокус перемесился на следующий объект Field.
Выполнить действие по нажатию кнопки на клавиатуре нельзя. Для перемещения фокуса между объектами доступными для ввода/управления можно использовать клавишу "Tab", для перехода к вводу и сохранению введенного значения – клавишу "Enter". Ознакомиться с другими горячими клавишами можно в руководстве по ссылке (https://simple-scada.com/help/manual/hot-keys.html).
и еще в скртптописании не хватает типа Char
В скриптах Simple-Scada используется Object Pascal компилятор. Обо всех командах и операторах присущих языкам Pascal/Delphi можно прочесть в интернете на сайтах связанных с языками Pascal/Delphi. Например, описание типов данных (http://www.delphibasics.ru/1Types.php) и ключевые слова (http://www.delphibasics.ru/1Keywords.php).