Импорт функций Калькулятора

В коде JavaScript возможно использование функций Калькулятора. Для этого используется встроенный модуль "builtIn/Calc". Доступны все функции, включая реализованные в плагинах, за исключением следующих:

  • IF, IFF — имеется аналог в JS: if (<условие>) {...};
  • Функций работы со входными данными (Data, RowNum, RowCount, DisplayName, CumulativeSum) — имеются аналоги в API (RowCount, DisplayName) или легко реализуются кодом JS.

Примеры использования функций:

import { OutputTable } from "builtIn/Data";

// Импорт модуля функцией require
const calcModule = require("builtIn/Calc");
OutputTable.Append();
let currentDate = new Date();
OutputTable.Set(0, calcModule.AddWeek(currentDate, 1));
OutputTable.Set(1, calcModule.AddQuarter(currentDate, -1));

// Импорт через значение по умолчанию
import calcDefault from "builtIn/Calc";
OutputTable.Append();
OutputTable.Set(0, calcDefault.Val("1"));
OutputTable.Set(1, calcDefault.Str(1e6));

// Импорт всего содержимого модуля
import * as calc from "builtIn/Calc";
OutputTable.Append();
OutputTable.Set(0, calc.Count("AAA"));
OutputTable.Set(1, calc.Lower("AAA"));

// Импорт конкретных функций
import { RegExMatchCount, RegExMatchedExp } from "builtIn/Calc";
OutputTable.Append();
OutputTable.Set(0, RegExMatchCount("a+?", "aaa"));
OutputTable.Set(1, RegExMatchedExp("a+", "aaa"));

// Динамический импорт
import("builtIn/Calc").then(calc => {
    OutputTable.Append();
    OutputTable.Set(0, calc.Repeat(1, 10));
});