Статья успешно отправлена на почту

Печать через сервер Mobile SMARTS из учётной системы

Применимо к продуктам: Mobile SMARTS платформа
Последние изменения: 2023-03-10

В Mobile SMARTS есть возможность печати этикеток прямо из товароучётной системы. Рассмотрим, как это происходит в системах, которые интегрированы с основными продуктами Mobile SMARTS, а именно «1С: Предприятие» и Axapta.

Параметры, которые необходимо указывать в функции печати, описаны здесь (printerId, label, copies).

  1. Если вы используете 1С версии 7.7, то для печати из учетной системы применяется функция «ПечататьЭтикетку» («PrintLabel»). В качестве параметров эта функция использует имя принтера и объект этикетки Cleverence.Warehouse.Label.

    [1С 7.7]
    // Создание объекта коннектора и инициализация его соединения с сервером.
    connector = СоздатьОбъект("Cleverence.Warehouse.StorageConnector"); connector.НастроитьСоединение("localhost:9000"); // 9000 для Mobile SMARTS и 9400 для Wi-Fi драйвера // создание этикетки для печати
    label = СоздатьОбъект("Cleverence.Warehouse.Label"); // инициализация переменных
    label.ДобавитьПараметр("название товара", "Мыло «Душистое»");
    label.ДобавитьПараметр("производитель", "АОА «Корнейчуков»");
    label.ИмяШаблона = "Этикетка1"; // печать этикетки connector.ПечататьЭтикетку("LaserJet 100", label, 1); 

  2. Для печати из 1С версии 8.0 применяется функция «ПечататьЭтикетку» («PrintLabel»). В качестве параметров эта функция использует имя принтера и объект этикетки Cleverence.Warehouse.Label.

    [1С 8] 
    // Создание объекта коннектора и инициализация его соединения с сервером.
    connector = новый COMОбъект("Cleverence.Warehouse.StorageConnector");
    connector.НастроитьСоединение("localhost:9000"); // 9000 для Mobile SMARTS и 9400 для Wi-Fi драйвера // создание этикетки для печати
    label = новый COMОбъект("Cleverence.Warehouse.Label");
    // инициализация переменных
    label.ДобавитьПараметр("название товара", "Мыло «Душистое»");
    label.ДобавитьПараметр("производитель", "АОА «Корнейчуков»");
    label.ИмяШаблона = "Этикетка1";
    // печать этикетки
    connector.ПечататьЭтикетку("LaserJet 100", label, 1); 

  3. Для печати из учетной системы Microsoft Dynamics AX (Axapta) применяется функция «ПечататьЭтикетку» («PrintLabel»). В качестве параметров эта функция использует имя принтера и объект этикетки Cleverence.Warehouse.Label.

    [Axapta]
    COM connector;
    COM label;
    // Создание объекта коннектора и инициализация его соединения с сервером.
    connector = new COM("Cleverence.Warehouse.StorageConnector"); connector.InitializeServerConnection("localhost:9000"); // 9000 для Mobile SMARTS и 9400 для Wi-Fi драйвера
    // создание этикетки для печати
    label = new COM("Cleverence.Warehouse.Label"); // инициализация переменных
    label.Add("название товара", "Мыло «Душистое»");
    label.Add("производитель", "АОА «Корнейчуков»");
    label.TemplateName = "Этикетка1"; // печать этикетки
    connector.PrintLabel("LaserJet 100", label, 1);

В интеграции Mobile SMARTS с учетной системой через REST API нет отдельной функции для печати («PrintLabel»), т.к. REST API — это способ обмена данными. В таком случае печать через сервер тоже можно реализовать через COM-объект Cleverence.Warehouse.StorageConnector (см. выше).


Была ли статья полезна?
Спасибо за ваш отзыв!
Отзыв
Заполните, пожалуйста, данную форму, что конкретно вы не нашли, оставьте свои комментарии о работе сайта / полезности / сложности с навигацией
0/500