Синтаксис Mobile Smarts
У нас при работе с нетиповым документом используется проверка с таким выражением
Item.NSSerial==Серия.Substring(4,12) && Item.NSStatus=="" && Item.NSGUID== SelectedProduct.Product.Id
В логах стала появляться такая ошибка
MobileSMARTS.exe; (OperationAction) "1"; 22/10/2016 12:08:42.000 ERROR
ADDITION TEXT: ActionSession.EvaluateExpression(Item.NSSerial==Серия.Substring(4,11) && Item.NSStatus=="" && Item.NSGUID== SelectedProduct.Product.Id):
MESSAGE: Ошибка вычисления выражения 'Item.NSSerial==Серия.Substring(4,11) && Item.NSStatus=="" && Item.NSGUID== SelectedProduct.Product.Id'
TYPE:System.Exception
---
Не поменялось ли чего в синтаксисе? Плюс, попутно, спросить хочется-так ли в последей версии добавляются строки в таблицу документа?
НоваяСтрокаСерии = Document.SerialTovar.Rows.AddNew()
НоваяСтрокаСерии.NSGUID=SelectedProduct.Product.Id
и т.д.
Сервис поддержки клиентов работает на платформе UserEcho
Проблема в том, что теперь не добавляются записи в доп. таблицы.
Вопрос очень важный. Либо алгоритм затыкается на проверке выражения, мною упомянутого, либо что-то изменилось в методах работы с таблицами в версиях 3* (в мануалах древние записи о 2.7 версии)
Пришлите лог полностью, вы только кусок его прислали.
Вот полный лог первой ошибки
MobileSMARTS.exe; (OperationAction) "1"; 19/10/2016 18:44:41.000 ERROR
[STACK TRACE]
А вот еще одна ошибки, лог ими просто забит (опять же, их не было ранее, на ранних 3* версиях)
MobileSMARTS.exe; 2104273202; 24/10/2016 22:23:19.000 ERROR
вот суть ошибки:
Specified argument was out of the range of valid values.
at System.String.Substring(Int32 startIndex, Int32 length)
очевидно Серия.Substring(4,11) - не может выполниться, потому что значение серии слишком короткое и не может вырезать начиная с пятого еще 11.
По этому:
at System.Collections.ArrayList.get_Item(Int32 index)at Cleverence.Warehouse.Compact.SimpleQuantityAction.BeforeLeave(Boolean temporarily)
уже в курсе, будет исправление в ближайшее время