Завершен

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

Денис Быков 9 лет назад обновлен Сергей (Специалист) 8 лет назад 8
Помогите, пожалуйста, разобраться в причинах ошибок.

Периодически (нескольких раз в день) завершенный документ не отправляется на сервер ТСД. В списке документов на терминале он отображается как завершенный (зеленая галочка). При этом на сервере он в первоначальном виде (не заполнена фактическая часть) и не значится как обрабатываемый кем-либо.
Лог с терминала (выборочно, по двум случаям):
MobileSMARTS.exe; Exchange; 14/07/2015 12:24:32.000 ERRORADDITION TEXT:    Не удалось открыть документ 0000035769 док Р02-13 (секц.  1). DocumentStorage.GetDocument(...)
MESSAGE:    Ошибка при десериализации файла '\Application\MobileSMARTS\Documents\РазмещениеИзПаллетыОтборРазмещениеИзПаллеты#d76f0559-29f7-11e5-b77d-0025902b68aa.xml'
TYPE:        System.Runtime.Serialization.SerializationException
[STACK TRACE]
        at Cleverence.DataCollection.Xml.XmlSerializer.DeserializeFile(String path)
        at Cleverence.Warehouse.DocumentStorage.GetDocument(DocumentDescription descr, Boolean showMessage)
        at Cleverence.Warehouse.Compact.DataExchanging.UploadDocuments(DocumentType type, Int32& count)
        at Cleverence.Warehouse.Compact.AdvDataExchanger.UploadDocuments(DocumentType docType)
        at Cleverence.Warehouse.Compact.AdvDataExchanger.UploadDocuments()
        at Cleverence.Warehouse.Compact.AdvDataExchanger.ExchangeThread()
[STACK TRACE]


    --INNER EXCEPTION--
    MESSAGE:    An error message is available for this exception but cannot be displayed because these messages are optional and are not currently installed on this device. Please install 'NETCFv35.Messages.EN.wm.cab' for Windows Mobile 5.0 and above or  'NETCFv35.Messages.EN.cab' for other platforms. Restart the application to see the message.
    TYPE:        System.IO.FileNotFoundException
    [STACK TRACE]
            at System.IO.__Error.WinIOError(Int32 errorCode, String str)
            at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync, String msgPath)
            at System.IO.FileStream..ctor(String path, FileMode mode)
            at Cleverence.DataCollection.Xml.XmlSerializer.DeserializeFile(String path)
            at Cleverence.Warehouse.DocumentStorage.GetDocument(DocumentDescription descr, Boolean showMessage)
            at Cleverence.Warehouse.Compact.DataExchanging.UploadDocuments(DocumentType type, Int32& count)
            at Cleverence.Warehouse.Compact.AdvDataExchanger.UploadDocuments(DocumentType docType)
            at Cleverence.Warehouse.Compact.AdvDataExchanger.UploadDocuments()
            at Cleverence.Warehouse.Compact.AdvDataExchanger.ExchangeThread()
    [STACK TRACE]




MobileSMARTS.exe; 155517230; 14/07/2015 17:03:41.000 ERROR
ADDITION TEXT:    Не удалось открыть документ 0000036162 док В13-13 (секц.  1). DocumentStorage.GetDocument(...)
MESSAGE:    Ошибка при десериализации файла '\Application\MobileSMARTS\Documents\РазмещениеИзПаллетыОтборРазмещениеИзПаллеты#f1c0e253-2a2d-11e5-b77d-0025902b68aa.xml'
TYPE:        System.Runtime.Serialization.SerializationException
[STACK TRACE]
        at Cleverence.DataCollection.Xml.XmlSerializer.DeserializeFile(String path)
        at Cleverence.Warehouse.DocumentStorage.GetDocument(DocumentDescription descr, Boolean showMessage)
        at Cleverence.Warehouse.Compact.DocumentSelectionForm.SelectDocument()
        at Cleverence.Warehouse.Compact.DocumentSelectionForm.docListBox_ItemClick(Object sender, EventArgs e)
        at Cleverence.CompactForms.ListBox.OnMouseUp(MouseEventArgs e)
        at System.Windows.Forms.Control.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.Main(String[] args)
[STACK TRACE]


    --INNER EXCEPTION--
    MESSAGE:    An error message is available for this exception but cannot be displayed because these messages are optional and are not currently installed on this device. Please install 'NETCFv35.Messages.EN.wm.cab' for Windows Mobile 5.0 and above or  'NETCFv35.Messages.EN.cab' for other platforms. Restart the application to see the message.
    TYPE:        System.IO.FileNotFoundException
    [STACK TRACE]
            at System.IO.__Error.WinIOError(Int32 errorCode, String str)
            at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync, String msgPath)
            at System.IO.FileStream..ctor(String path, FileMode mode)
            at Cleverence.DataCollection.Xml.XmlSerializer.DeserializeFile(String path)
            at Cleverence.Warehouse.DocumentStorage.GetDocument(DocumentDescription descr, Boolean showMessage)
            at Cleverence.Warehouse.Compact.DocumentSelectionForm.SelectDocument()
            at Cleverence.Warehouse.Compact.DocumentSelectionForm.docListBox_ItemClick(Object sender, EventArgs e)
            at Cleverence.CompactForms.ListBox.OnMouseUp(MouseEventArgs e)
            at System.Windows.Forms.Control.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.Main(String[] args)
    [STACK TRACE]
По пути "\Application\MobileSMARTS\Documents\" этих файлов действительно нет. В логе ошибок сервера за рассматриваемые периоды ошибок нет.
Начат
Ошибка при десериализации файла '\Application\MobileSMARTS\Documents\РазмещениеИзПаллетыОтборРазмещениеИзПаллеты#d76f0559-29f7-11e5-b77d-0025902b68aa.xml'
Этот лог говорит о том что файл испорчен. Такое встречается ели не хватает места и документ просто физически не смог сохраниться, либо не хватило оперативной памяти для его сохранения(если документ был большой)
Вряд ли проблема с памятью или хранилищем.
В "Application" 800 mb свободно. Сколько было свободно оперативной памяти в момент завершения документа сказать сложно (всего на терминале 128 mb под программы), однако перед завершением более 90 mb ОП свободно. Сами же xml-документы редко больше 40 kb (100 строк) до обработки на терминале (заполнен только план).
Кроме того, в папке документов нет ни одного из 3-х файлов которые там появляются при начале работы с документом.
Добрый день!
Конфигурация дописанная? Повторяется на типовой? Есть какая нибудь закономерность ? Во всех ли документах возникает данная проблема? Используете Автомодуль для получения документов?
1. УТ 11 - сильно переписанная. Конфигурация для ТСД - вообще ничего от типовой не осталось.
2,3.Проблема как раз в том, что появляется она в случайные моменты. Документы до и после проблемного нормально работали. Если документ с которым такое произошло заново получить и отработать все нормально проходит.
4. Пока замечено только за одним типом докуменотов.
5. Что такое "Автомодуль" не знаю. Видимо не используем :)

P.S. Промежуточная база тоже нестандартная.

По факту повреждается структура xml документа, которую не может разобрать программа.
Установите NETCFv35.Messages.EN.wm.cab из папки C:\Program Files (x86)\Cleverence Soft\Driver1C WiFi Prof\Client Installer\ на ТСД, возможно получим больше информации.
ОК, попробуем. По результатам отпишусь.
Спасибо!

Добрый день!

Была ли решена Ваша проблема? Остались еще вопросы в работе программы?

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