В Mobile SMARTS есть возможность печати этикеток прямо из товароучётной системы. Рассмотрим, как это происходит в системах, которые интегрированы с основными продуктами Mobile SMARTS, а именно «1С: Предприятие» и Axapta.
Параметры, которые необходимо указывать в функции печати, описаны здесь (printerId, label, copies).
-
Если вы используете 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);
-
Для печати из 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);
-
Для печати из учетной системы 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 (см. выше).