Изменения в платформе Mobile SMARTS 3.1.46.17114 и 3.1.35.17114

Последние изменение: 14.08.2019

Главное

  • Изменен способ проверки лицензии для мобильного устройства, в части обрезки строк документа. Теперь лицензия проверяется на самом мобильном устройстве и, в случае её отсутствия, уже на этапе работы с документом программа не даёт пользователю занести в него более трех строк.


  • Изменен формат хранения конфигурации в базе на ПК. Описания складов, типов документов, операций и дополнительных таблиц вынесены в отдельные файлы. Это сделано для упрощения совместной разработки конфигураций несколькими разработчиками, так как такой формат хранения позволяет использовать различные системы контроля версий, например, GIT. 

  • Переработан механизм коннекторов и событий в системе. Коннекторы разделены на две группы - “внешние соединения” и “расширения”, подписывание на события перенесено в сам коннектор.

  • COM компоненты платформы адаптированы под “Требования к разработке драйверов для терминалов сбора данных версия 2.5”.

Для внедренцев и администраторов

  • В папке логов добавлено автоматическое сохранение файла systeminfo.log с информацией о платформе и установленных базах Mobile SMARTS

  • В файле c:\ProgramData\Cleverence\Common\common.config добавлена возможность задать уровень логирования во всех компонентах и утилитах платформы

    add key="LogLevel" value="Fatal|Error|ErrorWarning|All|Debug|" /
    

  • Уровень

    Описание

    Fatal

    Только фатальные ошибки

    Error

    Ошибки и фатальные ошибки

    ErrorWarning

    Ошибки и предупреждения

    All (по-умолчанию)

    Ошибки, предупреждения и информационные сообщения

    Debug

    Ошибки, предупреждения, информационные сообщения, а также дополнительные отладочные сообщения разработчиков

  • Исправлена ошибка в функции обновления базы на новую версию, которая приводила к некорректному состоянию базы после обновления.

  • Добавлено автоматическое открытие окна настроек принтера, при добавлении принтера в панели управления. 

  • Настройки печати для Windows принтера необходимо задать явно, так как изменения настроек принтера у текущего пользователя в Windows никак не влияет на настройки печати, используемые при печати из службы Windows:

  • Доработана функция логирования вызовов на сервере: теперь она может также логировать большие объемы передаваемых данных, сохраняя их в отдельные файлы в папке логов.

  • Добавлен новый функционал по бэкапу данных базы: плагин резервного копирования справочников и таблиц.

Для разработчиков

  • Расширен функционал работы со штрихкодами. Теперь при сканировании штрихкода кроме переменной {ScannedBarcode} в сессии также заполняется объект {BarcodeData}, содержащий расширенную информацию о штрихкоде и возможности работы с ним.

  • Улучшена работа функции Intellisense (окно с подсказкой свойств и методов)

  • Для кассовой операции добавлены реквизиты “Место расчетов”, “Имя клиента”, “ИНН клиента” для соответствия поправкам к ФЗ-54, вступившим в силу с 01 июля 2019 года.

Программирование

  • В платформе добавлена возможность разработки операций, выполняемых на сервере, а также возможность использовать их для обработки событий системы.

  • Тут скоро будет ссылка на подробную статью

  • Добавлены новые события системы при работе с документами: 

  • Документ добавляется

    Происходит в момент первичного добавления документа на сервер из учетной системы. Позволяет добавить предобработку документа или, например, заблокировать добавление после проверки на корректность данных.

    Документ назначается пользователю

    Происходит в момент выдачи документа на мобильное устройство.

    Позволяет добавить какую-то дополнительную предобработку, или дополнительную проверку, можно ли выдавать документ конкретному пользователю.

  • Расширена логика работы дополнительных полей в фактических строках документа: если у дополнительного поля в строке факте нет значения, но оно есть у связанной строки плана, то обращение к полю в фактической части вернет значение из плановой.

  • Пример:

    Плановые строки

    Товар

    План (DeclaredQuantity)

    Факт (CurrentQuantity)

    Цена

    {Item.Цена}

    Конфеты “Мишка на сервере”

    10

    2

    150

    150

    Грильяж “Псковский”

    8

    2

    -

    0

    Фактические строки

    Конфеты “Мишка на сервере”


    1

    -

    150

    значение взято автоматически из строки плана

    Конфеты “Мишка на сервере”



    160

    160

    Возвращено значение поля из строки факта

    Грильяж “Псковский”


    1

    -

    0

    Значения нет ни в факте, ни в плане

    Грильяж “Псковский”


    1

    200

    200

    Возвращено значение поля из строки факта


  • Добавлена возможность записи в лог файл явно из конфигурации:

  • GO.WriteLog(“Сообщение”, “УровеньЛога”)
    

    Уровень лога может принимать значение:

    "Error" - ошибка,
    
    "Warning" - предупреждение,
    
     "Information" - информация.
    

  • Для вычислимых полей добавлена возможность однократного вычисления.

  • Такое поле вычисляется один раз при обращении к нему, и в дальнейшем ведет себя как обычное поле у которого можно менять значение и оно больше не вычисляется.

    В случае SQL таблиц такое поле вычисляется при первом добавлении  строки в таблицу и в таблице уже лежат вычисленное значение.

Для интеграции

  • В REST API добавлен функционал отправки/получения дополнительных настроек базы

  • В Excel/CSV конвертации добавлена возможность загрузки одного и того же значения в несколько полей товара или упаковки одновременно.

  • Для этого в шаблоне загрузки необходимо указать оба поля через ‘|’

    Packing.Barcode|Packing.ИсходныйGTIN
    

  • В Excel/CSV конвертере добавлена возможность указать для каждой таблицы режим выгрузки: полная перевыгрузка или обновление существующих данных. В файле XlsCsvUtil.exe.config необходимо добавить для нужных таблиц:

    <add key="overwriteИмяТаблицы" value="False" />

    Чтобы включить режим обновления. По умолчанию, если настройка не задана, таблица выгружается в режиме полной перевыгрузки.

    Пример:

    <add key="overwriteВременныеКоды" value="False" />
    

Также улучшено

  • Доработаны функции и исправлены ошибки по печати DataMatrix в редакторах этикеток.

  • Доработана совместимость и исправлены ошибки работы со справочником товаров и документами в “дисковом” режиме

  • Расширена выдача сообщения об ошибке при активации лицензии через менеджер лицензий платформы.

  • Улучшены формы и меню панели управления.

Добавлена поддержка оборудования

ТСД на Android

ТСД на Windows Mobile / CE

  • Compia M3 Black Windows Mobile
  • Compia M3 Black Windows CE

Внешние bluethooth сканеры

  • GENERALSCAN GS M500BT
  • GENERALSCAN R5000Q-370V1K
  • IDZOR R1000 2D

Мобильные принтеры печати этикеток

Исправленные ошибки

       Номер   

Компоненты системы

Проблема

MS-1858

CE клиент

Не работает поиск wi-fi принтеров в CE клиенте

MS-2004

CE клиент

После заведения пользователей при сканировании блокируется экран

MS-2027

CE клиент

Ошибка отображения значения из файла .resources

MS-2178

CE клиент

На CE-клиенте при добавлении базы выводится ошибка "В конфигурации отсутствуют склады"

MS-2266

CE клиент

Pidion BIP-7000 не воспроизводится звук сканирования

MS-2329

CE клиент

Мобильный принтер Зебра QLN 320 определяется как принтер Тошиба

MS-2309

Win клиент

При подключении к удаленной базе через https не подключается Win клиент

MS-2310

Win клиент

Неправильно обновляется список документов после удаления документа

MS-2279

Все клиентские приложения

При загрузке таблиц прямо в  процессе выполнения документа происходит зависание клиента

MS-1832

Все клиентские приложения

Проблемы при наличии в файле ячеек (sqlite) ячейки с ид. склада, которого нет в конфигурации

MS-2029

Все клиентские приложения

Не работает открытие документа сканированием

MS-2142

Все клиентские приложения

Зависание при сканировании длинного ШК

MS-2028

Все клиентские приложения

Зависание клиентов при поиске номенклатуры на сервере

MS-1805

Все клиентские приложения

В  действии "Сообщение" верстка не применяется для текста из переменной. 

MS-1851

Все клиентские приложения

Проблема при отображении товаров в списке при наличии поля с изображением

MS-1915

Все клиентские приложения

При попытке передать в этикетку текст, включающий в себя Group Separator происходит ошибка

MS-1916

Все клиентские приложения

При добавлении в таблицу документа строки с символом Group Separator(GS) становится невозможным открыть документ повторно. 

MS-1956

Все клиентские приложения

При сканировании любого штрихкода в действии "Выбор номенклатуры" открывается окно со списком всех упаковок от всех товаров

MS-1958

Все клиентские приложения

Для номенклатуры не работает локальный поиск на устройстве

MS-2075

Все клиентские приложения

SqliteException SQLite error при наличии кавычек в значении поля таблицы

MS-2150

Все клиентские приложения

Очень  медленный запуск клиента при каких то проблемах со связью

MS-2250

Все клиентские приложения

При активации лицензии с устройства в онлайн подключении к серверу, сервер всё равно выдает ДЕМО

MS-1971

Панель управления

В Панели управления при просмотре документа отображаются вычислимые колонки доп. таблицы документа 

MS-2130

Панель управления

В панели управления растягивается шапка с кнопками

MS-2132

Панель управления

Исчезает действие, если вытащить из цикла по строкам

MS-2199

Панель управления

В редакторе этикеток Xaml не сохраняются вставленные картинки

MS-2282

Панель управления

Медленно редактируются строки в панели управления в редакторе полей документа в Данных-Документы

MS-2319

Панель управления

В редакторе этикеток LBL при установке дробного модуля происходит некорректный пересчет Gs1-DataMatrix штрихкода

MS-2364

Панель управления

Обрезанное отображение названий некоторых документов в панели управления

MS-951

Сервер

Не выполняется перезапуск сервера данных после смены настроек базы

MS-1955

Сервер

Печать этикетки с размножаемой частью через сервер SMARTS не работает

MS-2048

Сервер

"InvalidOperationException Очередь пуста" в коннекторе к 1С

MS-2138

Сервер

Ошибка при добавлении строк документа через REST API 

MS-2181

Сервер

Не освобождаются ресурсы в сервере печати

MS-2265

Сервер

При вызове функции сервера SetEnvironment происходит остановка коннекторов, а запуск после этого не выполняется

MS-2283

Сервер

Не запускается новая база, развернутая из шаблона, ошибка acl (Invalid SDDL String Format)

MS-2317

Сервер

При работе в коллективном документе не работает отбор полей документа при использовании в условии Item.ParentCurrentUtems.Count

MS-2323

Сервер

Не соблюдается указанное на сервере время частоты обмена с клиентом

MS-1948

Сервер, REST API

Не работает обновление строк в документе через PATCH

MS-2118

Сервер, REST API

При вызове PATCH через REST API происходит замена имен полей в шапке документа на Uni-имена

MS-2337

Сервер, REST API

Непонятный текст ошибки при обращении к несуществующей таблице через REST API

MS-1523

Администрирование сервера

Некорректное сообщение в строке информации в администрировании сервера

MS-1833

Установщик клиента

Проблемы с установщиком клиента Android на киоски

MS-2144

Установщик клиента

Ошибка отображения кнопки модули

MS-2348

Установщик клиента

Ошибки при просмотре справки в процессе установки клиента через ADB

MS-1960

Установщик платформы и продуктов

Окно "Диагностика и исправление проблем" всплывает на заднем плане