Задачи для мобильного сотрудника (часть 2)

Структура сгенерированного приложения

  • <Имя пакета>App.java – класс приложения,  наследник от Application

  • <Имя пакета>AppSettings.java – общие настройки(каталоги, обработка ошибок) приложения

  • <Имя пакета>.db.DBHelper.java –  помощник для работы с локальной базой данных вашего приложения

  • <Имя пакета>.db.MetaHelper.java –  помощник для работы с метаданными, хранит информацию о соответствии объектов 1С классам Java  и правилам обмена.

  • <Имя пакета>.db.ExTable<ИмяТаблицы>.java – класс данных внешней таблицы, элементы именно этого класса сохраняются в локальной базе sqlite

  • <Имя пакета>.db.ExTable<ИмяТаблицы>Dao.java – менеджер работы с данными внешней таблицы (создание, удаление, поиск и т.п)

  • <Имя пакета>.exchange.ExchangeSettings.java – настройки обмена с веб-сервисом: адрес, таймаут и прочие

  • <Имя пакета>.exchange.ExchangeManager.java – менеджер обмена, используете его для запуска обмена вручную или для обмена по своим правилам.

Практически все задокументировано и большинство комментариев на русском языке. Вы можете использовать встроенную справку или см. “FBA Toolkit documentation”.

Если встроенная справка не отображается в Eclipse во всплывающем окне:
- распакуйте ru_profi1c_engine_doc.zip из проекта ru_profi1c_fba на диск
- укажите путь к каталогу в файле ru_profi1c_engine_1.0.1.jar.properties, например doc=c:\fbadoc

Средства администрирования в 1С

В информационной базе 1С процесс обмена протоколируется в регистре сведений «Журнал событий», где вместе с событием обмена существует возможность фиксировать и передаваемые данные. По умолчанию эта возможность отключена, т.к. данные могут занимать большой объем.

Включить/выключить режим отладки можно оперативно, даже не заходя в 1С. Создайте файл c:\fba_debug.lock, содержание не важно (подробнее см. fbaПодпискаНаСобытия. ПолучитьНастройкиОбменаСМобильнымиПриложениями()). Теперь вы можете просмотреть что передается и в каком формате.

Выполните обмен с включенным режимом отладки, в журнале выделите событие и нажмите Данные на панели инструментов.

Если данные есть, они могут быть отображены в отдельном окне или в строке сообщений будет выведено сообщение о сохранении их во временный каталог (например, zip сообщение обмена)

 

В журнале также фиксируются ошибки времени исполнения. Установите фильтр  по значению события «TRACE_LOG», чтобы посмотреть лог полученных ошибок от мобильного приложения.

На этом закончим пример, дальше будет не так подробно, но не менее интересно. Рассмотрено пока не более 10% от всех возможностей FBA, в т.ч. не рассмотрено еще основное: работа с объектными данными –  справочниками, документами.

Полный код вы можете скачать по адресу https://xp-dev.com/svn/fba_toolkit_public/samples/fbaSample1Tasks/part02

Дополнительная информация по теме:

1. Android Developers – основной ресурс разработчика: дизайн, разработка, публикация и распространение приложения. Язык английский
Getting Started – обучение разработчика
Activities - описание, жизненный цикл

2. С сайта http://startandroid.ru/. Google Android. Уроки для начинающих. На русском языке
Урок 4. Элементы экрана и их свойства
Урок 5. Layout-файл в Activity. XML представление. Смена ориентации экрана.
Урок 8. Работаем с элементами экрана из кода
Урок 47. Обзор адаптеров

Похожие записи: