Для сохранности документа при работе в клиенте Mobile SMARTS на ТСД разработан специальный механизм восстановления документа для критических ситуаций, который работает в автоматическом режиме.
Документы находятся в определенных папках в зависимости от модели ТСД. Стандартные пути хранения документов:
- \Application\MobileSMARTS\Documents
- \Application Data\MobileSMARTS Documents
- \Флеш_карта*\Documents
*название флеш карты(карты памяти) зависит от модели ТСД.
Если после установки необходимо изменить путь хранения документов или посмотреть куда они сохраняются, и в случае если вы не уверены или забыли путь указанный при установке клиента на ТСД, – в папке установки программы-клиента для ТСД есть конфигурационный файл с названием MobileSMARTS.exe.config. В этом конфигурационном файле есть строка:
<add key="documentsPath" value="" />
В этой строке указывается путь хранения документов, например:
<add key="documentsPath" value="\Application Data\MobileSMARTS Documents " />
Если путь не указан:
<add key="documentsPath" value="" />
Это означает, что папка хранения документов находится в той же папке, в которой установлена программа-клиент, например:
\Application\MobileSMARTS\Documents
или
\Program Files\MobileSMARTS\Documents
Документы, хранящиеся на ТСД, имеют раширение XML и имеют следующий вид, например:
«Приемка товараnew_dec57404-07a0-4b6f-ad1c-df2bec6d217d.xml» – сам документ
«d_Приемка товараnew_dec57404-07a0-4b6f-ad1c-df2bec6d217d.xml» – шапка документа, для быстрой загрузки.
Во время работы появляется внутренний файл программы так называемый "трек файл" который записывает в себя любое изменение в документе. У него такое же название с расширением *.track
«Приемка товараnew_dec57404-07a0-4b6f-ad1c-df2bec6d217d.track»
Работает следующим образом:
- создается параллельная копия документа выгруженного на ТСД и с ним ведется работа, этот документ "крутится" в оперативной памяти, а реальный документ продолжает "лежать" в физической памяти (энергонезависимой не подверженной очистке в любом случае кроме перепрошивки и изменению пользователем вручную),
- трек файл записывает все в себя постоянно каждое! действие,
- далее при завершении работы с документом сохраняется копия выгруженного и если все прошло успешно и документ не испорчен и т.д. - и только в этом случае производится перезапись выгруженного документа на его "копию".
- Если даже в этот момент возникают, какие-либо неполадки, то происходит восстановление из трек файла, каждая операция выполняется вновь до полного восстановления документа.
- При возникновении такой ситуации запускается режим восстановления - на экране ТСД предлагается восстановить документ с вариантами выбора - да или нет. Если выбрали «нет» то откроется базовый документ с последними изменениями, последнее удачное сохранение до ошибки (если таковая была) или базовый документ выгруженный из 1С.