Всі скриптові функції Digitals для зручності можна поділити на категорії, в залежності від того, які операції та над якими об'єктами виконує та чи інша функція.


Бази даних SQL

@SQLConnect ConnectionString - cтворює нове підключення на основі переданих параметрів і робить його активним. Повертає номер створеного підключення

@SQLGetActiveConnection - повертає номер активного підключення

@SQLExec Statement - виконує SQL-команду

@SQLQuery Statement - виконує SQL запит (наприклад Select) використовуючи активне з'єднання

@SQLForest [Parameters] - викликає діалог із SQLWod.dll

@SQLGetConnectionCount - повертає кількість підключень

@SQLSetActiveConnection ConnectionNum - встановлює активним задане підключення, використовуючи 0 для SQL підключення карти

@SQLUsername - повертає назву користувача SQL-сервера

@SQL.Table.Extract Tablename(field1,...) Condition - видобуває таблицю через SQL

@SQL.Table.Insert Tablename(field1,...) Condition - вставляє таблицю через SQL

@SQL.Table.Select Tablename(field1,...) Condition - виділяє таблицю через SQL

@SQL.Table.Update Tablename(field1,...) Condition - оновлює таблицю через SQL

@SQL.Table.Delete Tablename Condition - видаляє таблицю через SQL

@SQLTab Query - виконує запит по таблиці SQL

@SQLAlterTable Table(field1,field2,...) - після таблиці SQL

@SQLCreateTable Table(field1,field2,...) - створює таблицю через SQL

@SQLDequoteText - видаляє одинарні лапки на початку і в кінці текстового рядка в SQL

@SQLEditTable Query - редагує таблицю через SQL

@SQLViewTable Query - показує таблицю через SQL

@SQL.Date.Check table field key [date] - перевіряє наявність запису за певною датою

@SQL.Date.Verify table field key [date] - верифікує наявність запису за певною датою

@SQL.LastError - повертає текст або код останньої SQL-помилки

@SQL.Perform table(field1,field2,...) @function ? WHERE condition - виконує набір операцій, змінюючи значення полів, наприклад @StringReplace  р.| року|? @StringNice

@SQL.Scan table(field1,field2,...) @function ? WHERE condition - виконує набір операцій, не змінюючи значення полів, наприклад @StringReplace  р.| року|? @StringNice

@SQL.Table.Add Tablename(field1=...|...) - додавання даних

@SQL.Table.AddFromFile Tablename(field1,field2,...) Filename - імпорт даних з файлу

@SQL.Table.CreateFromFile Tablename(field1,field2,...) Filename - створює таблицю, імортуючи одразу дані

@SQL.Table.ChangeConstraint Table.field_name [RESTRICT|CASCADE|SET NULL] - змінює поведінку зовнішнього ключа (FOREIGN KEY)

  • RESTRICT — заборонити видалення
  • CASCADE — видаляти залежні записи
  • SET NULL — обнуляти поле

@SQL.Table.Extract Tablename field=XXX - витягує дані за конкретним полем (умовою)

@SQL.Table.Fields Tablename - повертає список полів таблиці

@SQL.Table.ListSelect Tablename(field1,...) Condition - формує список значень (для UI)

@SQL.TableExists Tablename - повертає 1, якщо значення Tablename існує в базі даних

@SQLCreateFunction Name Type Body - створює SQL-функцію в БД

@SQLCreateIndex Table[.Field]|Table[.Field]|... - створює індекси

@SQLDeleteIndex Table[.Field]|Table[.Field]|... - видаляє індекси

@SQLCreateTrigger Table Function() Operations - творює тригер (наприклад: BEFORE INSERT)

@SQLDatabasename - повертає назву поточної бази даних

@SQLDocumentList Table Where - спеціалізований вибір документів

@SQLFileExec Filename - виконує SQL команди з текстового файлу

@SQLFromFunction Name - переводить текстовий блок %Function Name в один рядок

@SQLTabLayout Name - задає layout (вигляд таблиці)

@SQL.Table.EncodeFields Tablename(fields) Where - перетворює значеня заданих полів за умовою

@Text[N].SendToSQL tablename(fieldname1,...) - додає текст в таблицю бази даних

Діалоги

@Dialog.EditFields Var1=Value:Name,... - виводить діалогове вікно для заповнення/редагування іменованих значень

@Dialog.AddRecord Header|Table.Field1=Value:Name|... - діалог заповнення/редагування значень з додаванням їх в таблицю

@Dialog.EditRecord Header|Table.Field1=Value:Name|... - діалог редагуванні запису і оновлення його в таблиці

Створення земельного банку

@ZB.AddCalculations table.id - ?
@ZB.AddPayments table.id - ?
@ZB.Calculation table.id - ?
@ZB.CheckDZKChanges  - ?
@ZB.CheckDZKOwner Cadnum - ?
@ZB.ExtractFromPDF Filename - ?
@ZB.LogStatistics DBname Foldername - ?
@ZB.OwnersToContract contract.id=N - ?
@ZB.Plan table year company_code - ?
@ZB.RenameTableFiles - ?
@ZB.SplitSum date|table - ?
@ZB.UpdateClientType - ?
@ZB.UpdateContracts S/R - ?
@ZB.UpdateDZKNGO change.id - ?
@ZB.UpdateDZKOwner change.id - ?
@ZB.UpdateParcelForm - ?


Примітка: жирним шрифтом (напр.@ActivateMap) виділена назва функції, похилим шрифтом (напр.Number) перемінна функції, у квадратних скобках (напр.[MapNumber]) необов'язкова перемінна, яку можна не вказувати.