Задачи, базы, файлы
Серверные задачи
Заголовок раздела «Серверные задачи»Задача выполняется на сервере без оператора: счётчики, расписания, блокировки.

| Запуск | Когда |
|---|---|
| При запуске | Один раз при старте сервера |
| Периодически | Каждые 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) |
Дописать в конец |