Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Android-клиент для 1С Предприятие.doc
Скачиваний:
3
Добавлен:
17.04.2019
Размер:
625.66 Кб
Скачать

Android-клиент для «1с Предприятие» Архитектура сопряжения клиента с «1c Предприятие»

  1. Программы Android-клиента на Java создают сетевые соединения к MS SQL-серверу через библиотеку JDBC-JTDS, используя стандартный язык запросов SQL.

  2. «1С Предприятие» проецирует свои справочники и документы через сервер 1С в таблицы MS SQL-сервера.

  3. Внутренние имена таблиц и полей, соответствующих той части документов и справочников, которые использует клиент, заносятся после создания конфигурации в Справочник мета-данных Android, внутренне имя которого передается клиенту в качестве одного из параметров настойки.

  4. Таким образом, клиент работает с данными «1С Предприятие» в его системе представлений.

Демонстрационный Android-клиент

Макет клиентской программы для отметки прохождения водителем контрольных точек маршрутного листа с элементами геолокации. Справочник водителей содержит фамилию водителя и координаты его местоположения.

Справочник маршрутных листов содержит наименование, назначенного водителя, состояние (1-исхлдное, 3-на маршруте, 4-закрыт), порядковый номер контрольной точки.

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

Клиентское приложение соединяется с сервером и получает список водителей из БД. После выбора водителя выводится список назначенных ему путевых (маршрутных) листов. Выбрав лист, водитель последовательно получает контрольные точки маршрута, достижение которых он подтверждает нажатие соответствующей кнопки. В этом состоянии каждые 10 сек. текущие координаты смартфона фиксируются в базе данных.

Настройка параметров Direct-клиента

ёсервером при помощи драйвера JDBC-JTDS jtds-1.2.5.jar включен в состав библиотек проекта (в папке lib). Информация о драйвере и исходник - http://sourceforge.net/projects/jtds/ При работе используется режим незащищенного соединения

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

Параметры настройки:

- имя БД в MS SQL-сервере - строка имени, совпадает с именем конфигурации в 1С (можно посмотреть также в MS SQL Server Management Studio Express, в дальнейшем SMSE);

- имя входа, под которым осуществляется соединение с БД. Можно посмотреть в SMSE в безопасность/имена входа.

- пароль, используемый при входеустановлен там же.

- IP сервера – IP адрес сервера, или его DNS (если есть).

- порт сервера – номер порта соединения MS SQL-сервер. Т.к. порты для соединений устанавливаются динамически, для его получения необходимо выполнить следующие действия:

  • запустить SQL Server Configuration Manager;

  • выбрать сетевая конфигурация/протоколы/TCP/IP;

  • во вкладке Протокол параметр Прослушивать все установить да;

  • во вкладке IP-адреса в группе IPALL в поле TCP-порт установить 1433, в поле Динамические TCP-порты прочитать необходимое значение (например, 1025) после повторного открытия формы.

- справочник - внутреннее имя таблицы, содержащей табличную часть справочника «Мета данные Android», необходимо найти в SMSE.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]