Главная

Модуль: Платформа

Платформа

Пакеты

api.attachments -

Прикреплённые файлы

api.barcodeScaner -

Работа со сканером штрих кодов

api.builder -

Средство построения

// Пример работы api.builder.render
<-------------------- HTML-файл ------------------->
var data = [{name: 'Coca-Cola 0,5',   price: 40},
            {name: 'Nuts',            price: 30},
            {name: 'Chupa-Chups XXL', price: 35}];

var template = '\n' +
               '<table>                        \n' +
               '  <tr>                         \n' +
               '    <th>Товар</th>             \n' +
               '    <th>Цена</th>              \n' +
               '  </tr>                        \n' +
               '  {{% for product in data %}}  \n' +
               '  <tr>                         \n' +
               '    <td>{{product.name}}</td>  \n' +
               '    <td>{{product.price}}</td> \n' +
               '  </tr>                        \n' +
               '  {{% endfor %}}               \n' +
               '</table>';

var argsObj = {template: template, data: data};

stmobile.channel.send('renderTemplate', argsObj, function(renderedHtml) {
    // Вставляем готовую табличку на страницу
    document.querySelector('#container').innerHTML = renderedHtml;
}

<------------------- Дата-скрипт ------------------>
function renderTemplate(argsObj) {
    argsObj = JSON.parse(argsObj);
    return api.builder.render(argsObj.template, argsObj.data);
}
api.constants -

Работа с константами

api.getId -

Работа с ID

api.launcher -

Средство запуска

api.log -

Логирование

api.network -

Выполнение базовых HTTP-запросов

api.platform -

Платформа

api.result -

Возрат результата выполнения скрипта

api.settings -

Работа с настройками

api.sql -

Работа с SQL запросами к базе данных

//Пример занесения данных в кеш
function salesId_qm10() {
    var rows = [];

    //строка запроса
    var strQuery = "\n" +
    "SELECT dj.id \n" +
    "FROM [DocJournal] dj \n" +
    "INNER JOIN [drSales] dr ON dr.[idDoc] = dj.[id]\n" +
    "WHERE dr.[Quantity] > 10 \n";

    if (api.sql.exec(strQuery)){
        rows = api.sql.rows();
    }

    return rows;
}
api.timeControl -

Работа с контролем времени