Язык 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Каким образом осуществляется переход с бесплатной версии на более функциональную платную?

A

Различие между бесплатной и платной версиями программы заключается в наборе функциональных характеристик, которые определяются конфигурацией. При этом клиентские части программы абсолютно идентичны. Для перехода на более функциональную версию Вам необходимо:

  1. заказать новую лицензию и оплатить разницу между версиями
  2. получить файл конфигурации, привязанный к Вашей новой лицензии
  3. скачать дистрибутив новой версии программы

Далее Вы можете поступить следующим образом:

  • Установить программу заново из дистрибутива в новом варианте и активировать ее полученным ключом. При этом у Вас автоматически будет развернута более функциональная конфигурация, но с чистой БД
  • либо, если Вы хотите сохранить все данные в Вашей первоначальной БД, Вы можете не устанавливать программу заново, а просто активировать текущую программу новым кючом, а затем выполнить обновление конфигурации в текущей БД (используя полученный файл конфигурации)

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