На рассмотрении

Проблемы после установки новой платформы

Евгений Мишин 7 лет назад обновлен 7 лет назад 31

После обновления посыпались проблемы.

Хотелось бы их в одной теме разместить.

1. Не срабатывают события сервера. У нас очень много новых штрихкодов появляется каждый день. Выгружать все невозможно. При сканировании неизвестного ШК сервер не приходит в 1С. Как понять почему?

2.Что это за ошибка? Как ее убрать?

ADDITION TEXT:    Не удалось загрузить действия для документа
MESSAGE:    Ошибка при десериализации файла '\Program Files\MobileSMARTS\Configuration\790384f0-3fe6-45bf-8d62-f0e5e3450825\Cleverence.Warehouse.Environment.xml', смещение: 313832
TYPE:        System.Runtime.Serialization.SerializationException

3.Как понять в каком месте ошибка? Видимо не хватает ";", но непонятно где

MobileSMARTS.exe; (OperationAction) "1"; 01.08.2017 09:01:11.000 ERROR
ADDITION TEXT:    AssignAction.Begin
MESSAGE:    (0,22): error: (0,22): ';' expected
TYPE:        Cleverence.Parsing.ParsingException
[STACK TRACE]
        в Cleverence.Parsing.Parser.Parse(CodeReader codeReader)
        в Cleverence.Parsing.Parser.Parse(String code)
        в Cleverence.Parsing.CompiledCode.Compile(String expression)
        в Cleverence.Warehouse.Compact.ActionSession.EvaluateCode(String code)
        в Cleverence.Warehouse.Compact.AssignAction.Begin()
        в Cleverence.Warehouse.Compact.ActionsApplication.StartApplication()
[STACK TRACE]
PROBLEMS:    (0,22): error: (0,22): ';' expected

4. Если на сервере еще работает панель управления Mobile Smarts, то на компьютере разработчика не коннектится к базе. Но у меня несколько платформ 1С-ки стоит. Как понять в чем дело? Служба mobile smarts работает, но

вот еще:

3; 22; 01.08.2017 09:57:36.535 ERROR
ADDITION TEXT:    Ошибка закрытия соеденения
MESSAGE:    Невозможно закрыть поток до завершения записи всех байтов.
TYPE:        System.InvalidOperationException

это как понять?
Начат

Добрый день,

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


2. Уточните эта ошибка на ТСД? напишите точные версии установленного продукта на ПК и на ТСД

4. Не коннектится к базе MobileSmarts или 1C?

2. Это ошибки в логе клиентов в панели управления Mobile smarts смотрю.

скачивал с сайта, потом обновление программа попросила поставить, то есть последний должен быть.

MSI: 3.0.0.45405
Инфраструктура: 1.0.0.15165
Сервер: 3.0.0.5299
Сервер данных: 3.0.0.6201
COM: 3.0.0.11750
COM 1C: 1.0.0.0
Клиент: 3.0.0.321

На ТСД устанавливал клиента.

4. Если поставить чистую платформу, то панель управления работает. Переношу файлик Environment.xml - работает. Как только создаю внешнее соединение к 1С - перестает запускаться панель управления Mobile smarts. Возможно конечно у меня на компьютере тут ограничения стоят, но в принципе на 2.7 работало.

[STACK TRACE]
STATUS:        ProtocolError
RESPONSE:    System.Net.HttpWebResponse
DATA:        System.Collections.ListDictionaryInternal
1; 4; 01.08.2017 14:32:38.780 ERROR
ADDITION TEXT:    CheckUpdate::IsUpdateAvailable failed
MESSAGE:    Удаленный сервер возвратил ошибку: (404) Не найден.
TYPE:        System.Net.WebException
SOURCE:        System
TARGETSITE:    DownloadDataInternal
[STACK TRACE]
        в System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
        в System.Net.WebClient.DownloadData(Uri address)
        в Cleverence.Infrastructure.CheckUpdate.IsUpdateAvailableFullInfo(String strName, Version versionCurrent, String name, String updateTags)
[STACK TRACE]
STATUS:        ProtocolError
RESPONSE:    System.Net.HttpWebResponse
DATA:        System.Collections.ListDictionaryInternal

в файле c:\ProgramData\Cleverence\Logs\infractructure_01_08_2017_1.log

такие ошибки есть.

какой именно сервер не найден? 1Ски? 1С и Mobile smarts на одном компьютере установлены. Если сделать проверку внешнего соединения - то успешный результат возвращается.

Environment.xml, который переносите это файл из платформы 2,7? Переносите в третью версию платформы?

Ошибка 404 это при проверке обновления нет доступа к нашему серверу обновлений.

Environment.xml, который переносите это файл из платформы 2,7? Переносите в третью версию платформы?

Да, файл с нашими изменениями

Попробуйте после подмены файла несколько раз перезапустить сервер МС, при перезапуске файл конфигурации обрабатывается сервером и это происходит не быстро. (создаются доп таблицы, которые отсутствовали в версии 2,7 и т.д.)


В результате и получается ошибка 2

ADDITION TEXT:    Не удалось загрузить действия для документа
MESSAGE:  
 Ошибка при десериализации файла '\Program
Files\MobileSMARTS\Configuration\790384f0-3fe6-45bf-8d62-f0e5e3450825\Cleverence.Warehouse.Environment.xml',
смещение: 313832


Перезапускали уже несколько раз. Все таблицы создались и заполнили их. Почему эта ошибка повторяется и повторяется спустя несколько дней после перехода. Работать практически невозможно, при таких ошибках ТСД вылетает из программы.

Пришлите целиком папку базы после обновления, на support@cleverence.ru или выложите на файловый обменник и приложите ссылку.

Проверьте, какие данные возвращает обработчик события ТоварНеНайден в режиме поиска товара по штрихкоду, возвращаться должны объекты PackedProduct или PackedProductCollection, сериализованные в xml c помощью вызова StorageConnector.ToXml (см. функциюПолучитьТоварПоШтрихкоду промежуточной базы из поставки драйвера)

Если не разберетесь самостоятельно, пришлите завтра на почту данные для подключения по Амми или ТВ.

возвращаются объекты PackedProduct или PackedProductCollection. Или возвращается строка с описанием ошибки. У вас же в промежуточной базе тоже есть:

Исключение
        Результат = "#Ошибка при получении товара по штрихкоду: " + ШК + ". Ошибка: " + ОписаниеОшибки();
КонецПопытки;

    Возврат Результат;  

ТО есть строка тоже может возвращаться.

Сейчас проверил, ПолучитьТовар срабатывает, но если номенклатура новая и ШК новый, PackedProduct вроде вернулся. Но в логах есть такая ошибка:

MESSAGE:    Ошибка вычисления выражения 'SelectedProduct.Product.BasePacking.Name'

--INNER EXCEPTION--
        MESSAGE:    Базовая упаковка не найдена. У товара 'Тестовый материал' c кодом 'a3c2ea6a-20da-11e7-9640-ac162d74aecc' отсутствуют упаковки.
        TYPE:        System.Exception

Как же быть правильно с новым товаром?


На рассмотрении

Добрый день,

Приносим извинения за длительное ожидание.

Вы товар создаете новый на ТСД? По умолчанию любой товар создается с упаковкой. В базе у вас по каким причинам у товара нет упаковки?

Новый товар на ТСД не создается.

Эту проблему я решил, неправильно создавались упаковки для 3й платформы.


Как быть с другими ошибками?




MobileSMARTS.exe; 1275990462; 21.08.2017 08:38:56.000 ERROR ADDITION TEXT: Не удалось загрузить действия для документа MESSAGE: Ошибка при десериализации файла '\Program Files\MobileSMARTS\Configuration\790384f0-3fe6-45bf-8d62-f0e5e3450825\Cleverence.Warehouse.Environment.xml', смещение: 313832 TYPE: System.Runtime.Serialization.SerializationException
MobileSMARTS.exe; (OperationAction) "1"; 21.08.2017 11:38:00.000 ERROR ADDITION TEXT: AssignAction.Begin MESSAGE: (0,71): error: (0,71): '(' expected TYPE: Cleverence.Parsing.ParsingException

Файл конфигурации поврежден. На сервере конфигурация открывается? Пересохраните в панели управления, на ТСД перезапустите клиент. Загрузятся новые данные.

На сервере конфигурация открывается успешно. Сохраняли, вносили изменения и сохраняли снова. Перезапускали и сервер и клиентов. Но такие ошибки появляются периодически снова.

Проверка конфигурации на сервере ошибок не находит.



Есть такая еще проблема.

При запуске программы идет постоянный обмен с сервером. Причем длится он бывает достаточно долго, от 20 до 30 секунд. Но бывает и меньше. Но после того, как обмен закончится он опять начинается. Непонятно чем ТСД постоянно обменивается с сервером.

При этом в логах есть такая ошибка:

MobileSMARTS.exe; -886504330; 21.08.2017 12:00:54.000 ERROR ADDITION TEXT: CheckBatchProductBook MESSAGE: Справочник товаров пока не загружен на ТСД

Почему он может не загружаться?  Возможно есть какая-то ошибка в самом справочнике? Тогда как ее найти?



Что значит такая ошибка?:


MobileSMARTS.exe; 1275990462; 21.08.2017 13:07:36.000 GetOutputRecord failed: 0



Проверьте что часовой пояс на ПК совпадает с часовым поясом на ТСД - именно цифры, +3 например.

У ПРОФ драйвера "справочник еще не загружен" - это не ошибка так как продукт работает с онлайн вызовами в 1С, если вы вручную не выгружали справочник конечно же...

Часовой пояс проверим.

Такие настройки номенклатуры правильные?:

http://c2n.me/3N7DMiN

Если не ошибка, то зачем это все пишется в логи?

Справочник мы выгрузили один раз, но появляются постоянно новые штрихкода к существующей номенклатуре, поэтому используются онлайн-вызовы.


Очень важен для нас вопрос обмена ТСД с сервером. Можете помочь с диагностикой проблемы? Как понять, в чем проблема, в ТСД, в связи, в сервере, в 1С?

Можно рассмотреть вариант с платной техподдержкой для устранения всех ошибок?

На сколько нам известно у вас уже имеются какие то изменения в продукте. По поводу платной техподдержке/внедрению, обратитесь в отдел продаж.

После установки последнего релиза 3.0.0.45456 от 22.08.2017 ТСД вообще перестали соединятся с сервером.

Служба сервера работает, на ТСД строка подключения в браузере открывается, Mobile smarts запускается, уровень  сигнала показывает хороший, но соединения с сервером нет.

Обновили сервер и клиента до версий:

MSI: 3.0.0.45405
Инфраструктура: 1.0.0.15165
Сервер: 3.0.0.5299
Сервер данных: 3.0.0.6201
COM: 3.0.0.11750
COM 1C: 1.0.0.0
Клиент: 3.0.0.321

После этого соединение с сервером стало проходить успешно.



релиз 3.0.0.45456 вообще не было соединения с сервером.

релиз 3.0.0.45405 работает, но очень плохо, постоянно прерывается связь.

Можно где-нибудь скачать дистрибутив, который был до 3.0.0.45456? Он вроде получше работал

Вам нужно сегодняшнее обновление ставить. В предыдущей версии платформы была проблема при работе с сервером. версия сервера Mobile SMARTS у вас должна быть 3.0.0.5542 

не работает сервер 3.0.0.5542. Клиент: 3.0.0.340


Ставлю старый сервер, 3.0.0.5299, клиент 3.0.0.321. Соединение проходит.

Ставлю сервер 3.0.0.5542, запускаю на ТСД, устанавливается обновление, запускается клиент 340 и все, соединение не возможно. Кнопка "Обмен с сервером" не активна, значок сетевого соединения перечеркнут красным крестом.


А можно к вам удаленно подключиться и посмотреть момент - "Ставлю сервер 3.0.0.5542, запускаю на ТСД,...,"


Если да, данные о подключении на support@cleverence.ru пришлите и ссылку на этот топик.

На данный момент решение проблемы связи с сервером - пользователя ТСД называть либо латиницей, либо кириллицей - но с маленькой буквы. Проблема решается, проблема именно в заглавной букве.

Есть еще одна проблема. Есть ТСД Cipher lab cp60. При
подключении его к компьютеру не определяется серийный номер.

Пишет:

Невозможно получить серийный номер устройства
CipherLab!!!

И установить mobile smarts на него не удается.

Постоянно происходит одна проблема. Перестает отвечать сервер, все ТСД не могут соединиться с ним.

После рестарта сервера связь восстанавливается.

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

В последнее время появилась новая проблема. При вызове метода внешней системы ошибка:

[STACK TRACE]
DATA:        System.Collections.ListDictionaryInternal
3; 16; 15.09.2017 11:07:48.905 ERROR
MESSAGE:    Can't get Metadata object
TYPE:        System.Exception
SOURCE:        Cleverence.Connectivity.OneC
TARGETSITE:    GetOneCName
[STACK TRACE]
        в Cleverence.Connectivity.OneC.OneC_8_Connector.GetOneCName()
        в Cleverence.Connectivity.OneC.OneC_8_Connector.MakeInitCall()
        в Cleverence.Connectivity.OneC.OneC_8_Connector.InvokeMethod(String methodName, Object[] args)
        в Cleverence.Connectivity.ConnectivityManager.InvokeMethod(String methodName, Object[] args)
        в Cleverence.Warehouse.ServerEvents.Invoke(String methodName, Object[] args, DeviceInfo dInfo, Boolean& isDemo)
        в Cleverence.Warehouse.ServerEvents.InvokeGetDocument(String identity, String documentTypeName, GetDocumentMode mode, DeviceInfo di, HttpContext context)
        в Cleverence.Warehouse.DataStorage.GetDocumentByBarcode(String barcode, String docTypeName, String deviceInfoString)

После рестарта службы сервера все работает нормально.

Сервис поддержки клиентов работает на платформе UserEcho