Перейти к содержимому

Задачи, базы, файлы

Задача выполняется на сервере без оператора: счётчики, расписания, блокировки.

Задачи

Запуск Когда
При запуске Один раз при старте сервера
Периодически Каждые N секунд
Ежедневно В заданное время, можно выбрать дни недели
Изменение тега При каждом изменении значения
Условие Когда условие становится истинным: Level > 9

Условие, истинное уже при запуске сервера, тоже срабатывает. С чем сравнивать: число, true/false или имя другого тега. Действие — список системных функций или скрипт.

Узел Базы данных в редакторе описывает подключения.

Провайдер Строка подключения
SQLite Путь к файлу относительно проекта или Data Source=…, драйвер не нужен
ODBC DSN=Line1 или полная строка: SQL Server, PostgreSQL, MySQL, Oracle, Access
var rows = Db.Query("Журнал", "SELECT * FROM Events WHERE Id > ?", [100]);
Db.Execute("Журнал", "INSERT INTO Events(Time, Text) VALUES(?, ?)", [Server.Now, "Пуск"]);
var count = Db.Scalar("Журнал", "SELECT COUNT(*) FROM Events");

Элемент Таблица на экране показывает результат запроса, выполняет его сервер. За раз передаётся не более 1000 строк.

Относительные пути считаются от папки проекта.

Функция Действие
File.Exists(path) Есть ли файл
File.ReadText(path) Текст файла
File.ReadLines(path) Массив строк
File.ReadCsv(path, sep) Массив массивов, разделитель по умолчанию ;
File.WriteText(path, text) Записать, создав папки
File.AppendText(path, text) Дописать в конец