Ваши комментарии

Добавлю : Если пустить пинг с терминала и ходить по складу(чтобы уверенно были задействованы разные репитеры), то пинг не рвется

Только MS, но возможности аккуратно завершить процесс нету(или не нашли), приходится перезагружать терминал, если приложение не вылетело само.

В техподдержку не обращались. Так остро ситуация стала наблюдаться последние ~3 недели, на более ранних версиях не наблюдалось(если дословно верить непосредственно пользователям терминалов)

Про DS5 подтверждаю. Наблюдаются больше проблемы, когда человек ходит по складу и терминал переключается на репитер с лучшим приемом - Mobile Smarts виснет наглухо

Еще одна ошибка замечена на андроид клиенте : при попытке автоматического завершения документа(когда все собрано + контроль количества) - приложение вылетает. Лог ошибки

0; 53; 31.10.2016 15:02:51.213 ERROR

ADDITION TEXT: CurrentDomain_UnhandledException
MESSAGE: Only the original thread that created a view hierarchy can touch its views.
TYPE:Java.Lang.RuntimeException
SOURCE:mscorlib
TARGETSITE: Throw
[STACK TRACE]
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in <filename unknown>:0
at Android.Runtime.JNIEnv.CallNonvirtualVoidMethod (IntPtr jobject, IntPtr jclass, IntPtr jmethod, Android.Runtime.JValue* parms) [0x0008a] in <filename unknown>:0
at Android.Views.View.set_Visibility (ViewStates value) [0x00091] in <filename unknown>:0
at Cleverence.CompactForms.ListBox.SetItemsCollection (Cleverence.CompactForms.ListItemCollection value, Int32 selIndex) [0x000c5] in <filename unknown>:0
at Cleverence.Warehouse.Compact.ItemsViewAction.FillListBoxLocalForTrie () [0x000e0] in <filename unknown>:0
at System.Threading.ThreadHelper.ThreadStart_Context (System.Object state) [0x00017] in <filename unknown>:0
at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, Boolean preserveSyncCtx) [0x00081] in <filename unknown>:0
at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, Boolean preserveSyncCtx) [0x00000] in <filename unknown>:0
at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state) [0x00031] in <filename unknown>:0
at System.Threading.ThreadHelper.ThreadStart () [0x0000b] in <filename unknown>:0
--- End of managed exception stack trace ---
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:6659)
at android.view.ViewRootImpl.recomputeViewAttributes(ViewRootImpl.java:3183)
at android.view.ViewGroup.recomputeViewAttributes(ViewGroup.java:1133)
at android.view.ViewGroup.recomputeViewAttributes(ViewGroup.java:1133)
at android.view.ViewGroup.recomputeViewAttributes(ViewGroup.java:1133)
at android.view.ViewGroup.recomputeViewAttributes(ViewGroup.java:1133)
at android.view.ViewGroup.recomputeViewAttributes(ViewGroup.java:1133)
at android.view.ViewGroup.recomputeViewAttributes(ViewGroup.java:1133)
at android.view.ViewGroup.recomputeViewAttributes(ViewGroup.java:1133)
at android.view.ViewGroup.recomputeViewAttributes(ViewGroup.java:1133)
at android.view.ViewGroup.recomputeViewAttributes(ViewGroup.java:1133)
at android.view.ViewGroup.recomputeViewAttributes(ViewGroup.java:1133)
at android.view.View.needGlobalAttributesUpdate(View.java:8217)
at android.view.View.setFlags(View.java:9017)
at android.view.View.setVisibility(View.java:6078)
at dalvik.system.NativeStart.run(Native Method)

[STACK TRACE]
HANDLE:495984350
HRESULT: -2146233088
DATA:System.Collections.Generic.Dictionary`2[System.Object,System.Object]

Переход так и сделан : редактирование поля -> присваивание -> печать.
Пока решил вопрос затычкой вида "Напечатать еще копию ? да\нет". Но хотелось бы печатать сразу вводимое количество.

Прошу прощения, но вопрос о передаваемом количестве экземпляров печати этикеток очень важный. В чем может быть проблема? Суть изложена выше + код. (Лицензия печати ДЕМО).
И еще странность. Если пустить код в обход вызова операции Печать, сразу после UsrPrntQty=UserPrintQty перейти к ДобавитьСериюНоменклатуры (Серия = {serial}), то серия добавляется идеально, а если перед этим вызвать печать и после печати перейти к Добавлению - то произойдет ошибка добавления серии(хотя в отладке вижу, что передается она идеально и код выполняется)

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

Вопрос еще один возник-пытаюсь печатать заданное количество экземпляров этикетки, но все равно печатает только 1


Операция "Печать" типовая, просто в нее передаю qty из редактируемого перед вызовом поля (int32)

Вот полный лог первой ошибки

MobileSMARTS.exe; (OperationAction) "1"; 19/10/2016 18:44:41.000 ERROR

ADDITION TEXT: SelectLine
MESSAGE: Ошибка вычисления выражения 'Item.NSSerial==Серия.Substring(4,11) && Item.NSStatus=="" && Item.NSGUID== SelectedProduct.Product.Id'
TYPE:System.Exception
[STACK TRACE]
at Cleverence.Parsing.CompiledExpression.Evaluate(ILocalScope localScope, IGlobalScope globalScope, IMath math)
at Cleverence.Parsing.CompiledExpression.Evaluate()
at Cleverence.Warehouse.Compact.ActionSession.EvaluateExpression(String expression, Boolean fDoNotDebug, AssignChange& change)
at Cleverence.Warehouse.Compact.ActionSession.EvaluateExpression(String expression, AssignChange& change)
at Cleverence.Warehouse.Compact.DocumentQuery.SelectLine(IList allLines, ActionSession session)
at Cleverence.Warehouse.RowCollection.GeneralRowCollection.SelectLine(ILocalScope localScope, DocumentQuery dq)
at Cleverence.Warehouse.Compact.DocumentQuery.SelectLine(ActionSession session)
at Cleverence.Warehouse.Compact.SelectDocumentLineAction.Begin()
at Cleverence.Warehouse.Compact.ActionsApplication.StartApplication()
[STACK TRACE]

--INNER EXCEPTION--
MESSAGE: Specified argument was out of the range of valid values.
TYPE:System.ArgumentOutOfRangeException
[STACK TRACE]
at System.String.Substring(Int32 startIndex, Int32 length)
at System.Reflection.RuntimeMethodInfo.InternalInvoke(RuntimeMethodInfo rtmi, Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess, StackCrawlMark& stackMark)
at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean verifyAccess, StackCrawlMark& stackMark)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
at Cleverence.Reflection.InvokeMethod(Object obj, MethodBase mi, Object[] args)
at Cleverence.Parsing.CompiledExpression.Operator.MethodCall.InvokeMethod(Object obj, String methodName, MethodCallFrame mcf)
at Cleverence.Parsing.CompiledExpression.Operator.MethodCall.op(EvaluationFrame frame)
at Cleverence.Parsing.CompiledExpression.Evaluate(ILocalScope localScope, IGlobalScope globalScope, IMath math)
at Cleverence.Parsing.CompiledExpression.Evaluate()
at Cleverence.Warehouse.Compact.ActionSession.EvaluateExpression(String expression, Boolean fDoNotDebug, AssignChange& change)
at Cleverence.Warehouse.Compact.ActionSession.EvaluateExpression(String expression, AssignChange& change)
at Cleverence.Warehouse.Compact.DocumentQuery.SelectLine(IList allLines, ActionSession session)
at Cleverence.Warehouse.RowCollection.GeneralRowCollection.SelectLine(ILocalScope localScope, DocumentQuery dq)
at Cleverence.Warehouse.Compact.DocumentQuery.SelectLine(ActionSession session)
at Cleverence.Warehouse.Compact.SelectDocumentLineAction.Begin()
at Cleverence.Warehouse.Compact.ActionsApplication.StartApplication()

[STACK TRACE]


А вот еще одна ошибки, лог ими просто забит (опять же, их не было ранее, на ранних 3* версиях)


MobileSMARTS.exe; 2104273202; 24/10/2016 22:23:19.000 ERROR

ADDITION TEXT: DisposingAction error. Number = 60 name= Количество 1; Operation = Подбор заказа
MESSAGE: ArgumentOutOfRangeException
Parameter name: index
TYPE:System.ArgumentOutOfRangeException
[STACK TRACE]
at System.Collections.ArrayList.get_Item(Int32 index)
at Cleverence.Warehouse.Compact.SimpleQuantityAction.BeforeLeave(Boolean temporarily)
at Cleverence.Warehouse.Compact.SimpleQuantityAction.BeforeLeave()
at Cleverence.Warehouse.ActionCollection.LeaveAndDispose(String documentTypeName)
at Cleverence.Warehouse.Compact.ActionsApplication.UnUseWorkflowActionCollections(IActionWorkflow wf)
at Cleverence.Warehouse.Compact.ActionWorkflow.Dispose()
at Cleverence.Warehouse.Compact.ActionForm.Close(Boolean disposeWorkflow)
at Cleverence.Warehouse.Compact.ActionForm.Close()
at Cleverence.Warehouse.Compact.ActionForm.workflow_Ended(Object sender, WorkflowEventArgs e)
at Cleverence.Warehouse.Compact.ActionWorkflow.OnEnded(ApplicationState state)
at Cleverence.Warehouse.Compact.ActionWorkflow.<>c__DisplayClass2.<app_Finished>b__1()
at Cleverence.CompactForms.FormStack.<>c__DisplayClass2.<Invoke>b__0()
at System.Reflection.RuntimeMethodInfo.InternalInvoke(RuntimeMethodInfo rtmi, Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess, StackCrawlMark& stackMark)
at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean verifyAccess, StackCrawlMark& stackMark)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
at System.Windows.Forms.Control.TASK.Invoke()
at System.Windows.Forms.Control._InvokeAll()
at System.Windows.Forms.Control.WnProc(WM wm, Int32 wParam, Int32 lParam)
at System.Windows.Forms.ContainerControl.WnProc(WM wm, Int32 wParam, Int32 lParam)
at System.Windows.Forms.Form.WnProc(WM wm, Int32 wParam, Int32 lParam)
at System.Windows.Forms.Control._InternalWnProc(WM wm, Int32 wParam, Int32 lParam)
at Microsoft.AGL.Forms.EVL.EnterMainLoop(IntPtr hwnMain)
at System.Windows.Forms.Application.Run(Form fm)
at Cleverence.Warehouse.Compact.Start.Main2(String[] args)
at Cleverence.Warehouse.Compact.Start.Main(String[] args)
[STACK TRACE]


MobileSMARTS.exe; -1653823182; 24/10/2016 23:52:43.000 Loaded assembly: Cleverence.Compact.Core.Mobilebase.DS5, Version=1.0.6108.32174, Culture=neutral
MobileSMARTS.exe; -1653823182; 24/10/2016 23:53:00.000 Cleverence.Compact.Core.dll version 3.0.0.167
MobileSMARTS.exe; (OperationAction) "ПросмотрПланФактНексофт"; 25/10/2016 04:06:31.000 ERROR
ADDITION TEXT: AssignAction.Begin
MESSAGE: (0,33): error: (0,33): Invalid mathematical operator term ']'
TYPE:Cleverence.Parsing.ParsingException
[STACK TRACE]
at Cleverence.Parsing.Parser.Parse(CodeReader codeReader)
at Cleverence.Parsing.Parser.Parse(String code)
at Cleverence.Parsing.CompiledCode.Compile(String expression)
at Cleverence.Warehouse.Compact.ActionSession.EvaluateCode(String code)
at Cleverence.Warehouse.Compact.AssignAction.Begin()
at Cleverence.Warehouse.Compact.ActionsApplication.StartApplication()
[STACK TRACE]
PROBLEMS: (0,33): error: (0,33): Invalid mathematical operator term ']'



Проблема в том, что теперь не добавляются записи в доп. таблицы.
Вопрос очень важный. Либо алгоритм затыкается на проверке выражения, мною упомянутого, либо что-то изменилось в методах работы с таблицами в версиях 3* (в мануалах древние записи о 2.7 версии)

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



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