Платформа
Пакеты
- 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 -
Работа с контролем времени