- •Android-клиент для «1с Предприятие» Архитектура сопряжения клиента с «1c Предприятие»
- •Демонстрационный Android-клиент
- •Настройка параметров Direct-клиента
- •Представление справочников и документов 1с в ms sql-сервере
- •Структура справочника «Мета данные Android» в 1c
- •Используемая версия сервера
- •Настройка параметров ms sql-сервера
- •Разрешите удаленные подключения к sql Server 2005 Express или sql Server 2005 Developer Edition
- •Включите службу sql Server Browser
- •Создание исключений в брандмауэре Windows
- •Создание исключения для sql Server 2005 в брандмауэре Windows
- •Создание исключения для службы sql Server Browser в брандмауэре Windows
Android-клиент для «1с Предприятие» Архитектура сопряжения клиента с «1c Предприятие»
Программы Android-клиента на Java создают сетевые соединения к MS SQL-серверу через библиотеку JDBC-JTDS, используя стандартный язык запросов SQL.
«1С Предприятие» проецирует свои справочники и документы через сервер 1С в таблицы MS SQL-сервера.
Внутренние имена таблиц и полей, соответствующих той части документов и справочников, которые использует клиент, заносятся после создания конфигурации в Справочник мета-данных Android, внутренне имя которого передается клиенту в качестве одного из параметров настойки.
Таким образом, клиент работает с данными «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.