Работа с файлами ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. |br| raw:: html
Получить файл с весов ---------------------------------------------------------------------------------------------------------------------------- Enum: CommandType.GET_FILE Номер команды: 49 .. csv-table:: Входные параметры :header: "№", "Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "208", "ParamType.FileType |br| Тип получаемого файла", "Int", "0 – любой файл |br| 1 – файл конфигурации |br| 3 – файл логов |br| 4 – csv-файл товаров |br| 5 – бэкап Retail Bot |br| 6 – csv-файл категорий |br| 7 – бэкап весов |br| 8 – csv-файл сообщений |br| 10 – json-файл товаров, |br| категорий и сообщений |br| 12 – json-файл статистики |br| распознавания |br| 13 – zip-архив с данными статистики |br| распознавания" "213", "ParamType.FolderForSaveFile |br| Путь к папке, |br| куда сохранить файл", "ByteArray", "UTF-8 строка в виде массива байт" "211", "ParamType.FileOnScale |br| Путь к файлу на весах", "ByteArray", "Указывается в случае, |br| если FileType = 0 |br| UTF-8 строка в виде массива байт |br| Корнем каталога является |br| папка ../MertechScale" "218", "ParamType.FileDataSeparator |br| Тип разделителя данных |br| в csv-файле", "Int", "Указывается в случае, |br| если FileType = 4, 6 или 8 |br| 0 - ';' |br| 1 - ','" "334", "ParamType.RetailBotBackupType |br| Тип резервной копии |br| камеры распознавания", "Int", "Указывается в случае, |br| если FileType = 5 |br| 0 - evo |br| 1 - evom" "294", "ParamType.BackupParams |br| Параметры, определяющие |br| содержимое бэкап-файла", "ByteArray", "Указывается в случае, |br| если FileType = 7 |br| 0 бит\: Файл конфигурации |br| 1 бит\: Папка MertechScale |br| 2 бит\: Товары, категории, сообщения |br| 3 бит\: Этикетки |br| 4 бит: Retail Bot" "182", "ParamType.ItemCode |br| Код товара", "Int", "Указывается в случае, |br| если FileType = 12 |br| Диапазон: 1-99999999" "325", "ParamType.StartDate |br| Дата от", "ByteArray", "Указывается в случае, |br| если FileType = 12 |br| 3 байта формата ДД.ММ.ГГ" "326", "ParamType.EndDate |br| Дата до", "ByteArray", "Указывается в случае, |br| если FileType = 12 |br| 3 байта формата ДД.ММ.ГГ" "327", "ParamType.PredictionRequestType |br| Тип запроса данных |br| статистики распознавания", "Строка", "Указывается в случае, |br| если FileType = 12 |br| DAYS - по дням |br| MONTHS - по месяцам |br| YEARS - по годам" "328", "ParamType.PredictionArchiveType |br| Тип содержимого архива |br| статистики распознавания", "Int", "Указывается в случае, |br| если FileType = 13 |br| 1 - архив содержит только |br| изображения |br| 2 - архив содержит только |br| текстовые файлы |br| 3 - архив содержит и изображения и |br| текстовые файлы" "329", "ParamType.PredictionFileDeleteType |br| Флаг удаления данных |br| статистики распознавания", "Int", "Указывается в случае, |br| если FileType = 13 |br| 0 - не удалять скачанные данные |br| 1 - удалять скачанные данные" .. csv-table:: Выходные параметры :header: "№", "Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "207", "ParamType.FilePath |br| Путь к полученному файлу", "ByteArray", "UTF-8 строка в виде массива байт" .. note:: Пример: Если файл на весах находится по пути "../MertechScale/example.jpg", то в параметр FileOnScale записывается "example.jpg". |br| Если файл на весах находится по пути "../MertechScale/folder/example.jpg", то в параметр FileOnScale записывается "folder/example.jpg". Отправить файл на весы ---------------------------------------------------------------------------------------------------------------------------- Enum: CommandType.SEND_FILE Номер команды: 48 .. csv-table:: Входные параметры :header: "№", "Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "208", "ParamType.FileType |br| Тип отправляемого файла", "Int", "0 – любой файл |br| 1 – файл конфигурации |br| 2 – файл обновления |br| 4 – csv-файл товаров |br| 5 – бэкап Retail Bot |br| 6 – csv-файл категорий |br| 7 – бэкап весов |br| 8 – csv-файл сообщений |br| 9 – csv-файл кодов маркировки |br| 10 – json-файл товаров, |br| категорий и сообщений |br| 11 – csv-файл товаров |br| в DIGI(QLoad) формате |br| 14 - изображение этикетки" "207", "ParamType.FilePath |br| Путь к отправляемому файлу", "ByteArray", "UTF-8 строка в виде массива байт. |br| Может не указываться, |br| если FILE_TYPE = 10 и ранее были |br| заполнены json-данные о товаре" "210", "ParamType.FolderOnScale |br| Путь к папке на весах, |br| куда сохраненить файл", "ByteArray", "UTF-8 строка в виде массива байт |br| Указывается в случае, |br| если FileType = 0 |br| Указанный путь создаётся относительно |br| корневого каталога ../MertechScale" "335", "ParamType.ScaleUpdateType |br| Тип обновления устройства", "Int", "Указывается в случае, |br| если FILE_TYPE = 2 |br| 0 - обычный метод |br| 1 - с удалением базы и всех настроек |br| (для даунгрейда)" "334", "ParamType.RetailBotBackupType |br| Тип резервной копии |br| камеры распознавания", "Int", "Указывается в случае, |br| если FILE_TYPE = 5 |br| 0 - evo |br| 1 - evom" "294", "ParamType.BackupParams |br| Параметры, определяющие |br| содержимое бэкап-файла", "ByteArray", "Указывается в случае, |br| если FILE_TYPE = 7 |br| 0 бит\: Файл конфигурации |br| 1 бит\: Папка MertechScale |br| 2 бит\: Товары, категории, сообщения |br| 3 бит\: Этикетки |br| 4 бит: Retail Bot" "182", "ParamType.ItemCode |br| Код товара", "Int", "Указывается в случае, |br| если FileType = 9 |br| Диапазон: 1-99999999" "317", "ParamType.ItemsAddingType |br| Тип экспорта товаров в базу", "Int", "Указывается в случае, |br| если FILE_TYPE = 10 |br| 0 - с предварительной очисткой базы |br| 1 - без предварительной очистки базы" "142", "ParamType.PictureNumber |br| Номер графического |br| изображения", "Int", "Указывается в случае, |br| если FILE_TYPE = 14 |br| Диапазон: 0-10 |br| 0 – Лента Мёбиуса" .. note:: Пример: Если не указать место сохранения при отправке любого файла, то файл будет сохранён в корневую папку "../MertechScale/". |br| Чтобы сохранить файл по пути "../MertechScale/folder/folder2", то в параметр FolderOnScale записывается "folder/folder2". Загрузка на весы всего содержимого папки ---------------------------------------------------------------------------------------------------------------------------- Enum: CommandType.SEND_ALL_FILES_FROM_FOLDER Номер команды: 113 .. csv-table:: Входные параметры :header: "№", "Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "4", "ParamType.FolderPath |br| Путь к папке с отправляемыми |br| файлами", "ByteArray", "UTF-8 строка в виде массива байт" "210", "ParamType.FolderOnScale |br| Путь к папке на весах, |br| куда сохранить файлы", "ByteArray", "UTF-8 строка в виде массива байт" Получение пути к папке ../MertechScale ---------------------------------------------------------------------------------------------------------------------------- Enum: CommandType.GET_MERTECH_FOLDER_PATH Номер команды: 109 .. csv-table:: Выходные параметры :header: "№", "Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "210", "ParamType.FolderOnScale |br| Путь к папке на весах", "ByteArray", "UTF-8 строка в виде массива байт" Получение списка содержимого папки на весах ---------------------------------------------------------------------------------------------------------------------------- Enum: CommandType.EXT_GET_CONTENTS_LIST_FROM_FOLDER Номер команды: 58 .. csv-table:: Выходные параметры :header: "№", "Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "217", "ParamType.MertechFolderContentPath |br| Путь к папке на весах |br| для получения содержимого", "ByteArray", "UTF-8 строка в виде массива байт" .. csv-table:: Выходные параметры :header: "№", "Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "216", "ParamType.FolderContent |br| Содержимое папки", "ByteArray", "UTF-8 строка в виде массива байт" .. note:: Структура содержимого: <ТИП_ОБЪЕКТА>:<ИМЯ_ОБЪЕКТА>/<ТИП_ОБЪЕКТА>:<ИМЯ_ОБЪЕКТА>/<ТИП_ОБЪЕКТА>:<ИМЯ_ОБЪЕКТА>/ .. note:: Тип объекта: 0 - Файл 1 - Папка Удаление файла или папки на весах ---------------------------------------------------------------------------------------------------------------------------- Enum: CommandType.DELETE_FILE_OR_FOLDER Номер команды: 114 .. csv-table:: Входные параметры :header: "№", "Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "210", "ParamType.FolderOnScale |br| Путь к удаляемой папке |br| или файлу на весах", "ByteArray", "UTF-8 строка в виде массива байт" Создание папки на весах ---------------------------------------------------------------------------------------------------------------------------- Enum: CommandType.CREATE_FOLDER Номер команды: 115 .. csv-table:: Входные параметры :header: "№", "Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "210", "ParamType.FolderOnScale |br| Путь к создаваемой папке на весах", "ByteArray", "UTF-8 строка в виде массива байт" Печать файла ---------------------------------------------------------------------------------------------------------------------------- Enum: CommandType.PRINT_FILE Номер команды: 108 .. csv-table:: Входные параметры :header: "№", "Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "211", "ParamType.FileOnScale |br| Путь к файлу на весах", "ByteArray", "" "305", "ParamType.DeleteFileAfterPrint |br| Флаг удаления файла после печати", "Int", "0 - не удалять |br| 1 - удалять"