Язык K-Script является проблемно-ориентированным языком с поддержкой объектов и SQL. Язык позволяет писать процедуры любого уровня сложности в конфигурации модулей КРАФТ, используя событийно-управляемый механизм, а также контроль над интерфейсом программы.

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

Другие преимущества языка:

  • событийная ориентированность
  • встроенная поддержка SQL
  • поддержка механизма работы с XML
  • встроенная поддержка механизма OLE
  • функции работы с драйверами торгового оборудования

Основные характеристики языка K-Script следующие:

Поддерживаемые типы данных

  • Булево
  • Число
  • Строка
  • Дата
  • Время
  • Дата-время
  • BLOB
  • Объект

Виды объектов

  • Транзакция (Transaction)
  • Сообщение (Message)
  • Окно (Window)
  • Данные (Datawindow)
  • Буфер данных (DataStore)
  • OLE объект

Основные элементы

  • Комментарии
  • Константы
  • Переменные
  • Массивы переменной длины (одномерные и двумерные)
  • Функции с передачей параметров по значению или ссылке
  • Команды ветвлений (IF .. THEN, CHOOSE CASE ..)
  • Команды циклов (FOR, LOOP, CONTINUE, EXIT)
  • Команды переходов (EXIT, GOTO, RETURN)
  • Команды создания и удаления объектов (CREATE, DESTROY)

Виды функций

  • Системные функции
    • файловые, массивы
    • преобразования данных
    • числовые, строковые
    • даты-времени
  • Функции объектов
    • Окно (Window)
    • Транзакция (Transaction)
    • Данные (Datawindow)
    • Буфер данных (DataStore)
    • OLE
    • XML
  • Интерфейсные функции
    • управление окнами и диалогами
    • обмен данными и т.п.

Поддержка SQL

  • Команда SELECT INTO
  • Команды INSERT, UPDATE, DELETE
  • Курсоры (Declare, Open, Close, Fetch)
  • Команда EXECUTE (динамический SQL)
  • Команда EXECSQL (вызов процедур SQL)
  • Управление транзакциями (Commit, Rollback)
  • Статус выполнения операций (SQLCode, SQLErrText)
  • Поддержка нескольких объектов транзакций (сессий БД)
  • Поддержка чтения/записи BLOB-данных

 Решения КРАФТ

Уникальный комплекс для автоматизации: торговли, производства, управления персоналом, CRM, документооборота, фитнес-центров и гостиниц.


Попробуйте On-line доступ (пароль/логин: cloudsnn)

Скачайте общее описание (pdf) комплекса

Получите бесплатную версию (zip 67Mb)(торговля, производство, бухгалтерия, CRM)


Рейтинг 4.6 из 5. Основан на 53 отзывах

QМы хотим разделить учет в программе по распределенным филиалам. Возможно ли это в КРАФТ ERP?

A

Да это возможно. Все документы и некоторые справочники используют двойную нумерацию (например, 10/475) первая цифра - это номер отделения, а вторая - самого документа или элемента справочника.

В КРАФТ ЕРП вы также можете вести учет нескольких юридических лиц в одной базе данных.

Прочитате больше часто задаваемых вопросов в нашем Центре Поддержки