Книга: Пример быстрой разработки приложений на платформе 1С:ПРЕДПРИЯТИЕ 8
Назад: Функциональные опции
Дальше: Где и как изучать 1С:Предприятие

Кроссплатформенность

Теперь, когда наше приложение готово, можно поговорить о том, как и где оно может быть использовано.

Работа в Linux

Начать можно с того, что наше приложение сразу можно использовать в операционных системах семейств Microsoft Windows и Linux без каких-либо доработок и адаптаций.

В рамках версии 8.3 платформы 1С:Предприятие для операционной системы Linux созданы клиентские приложения, аналогичные тем, которые существуют для операционной системы Microsoft Windows:

Клиентские приложения поддерживают файловый и клиент-серверный варианты работы. Они реализованы как для архитектуры x86, так и для архитектуры x86-64.

Благодаря этому в операционной системе Linux теперь могут работать не только пользователи приложений 1С:Предприятия, но и разработчики этих приложений, а также администраторы информационных баз.

10-01.png

Рис. 10-1. Кроссплатформенность

Более подробно о том, какие операционные системы поддерживаются на данный момент времени, можно по адресу:

Выглядеть наше приложение в Linux’е и работать там будет ровно так же, как и под Microsoft Windows.

10-02.png

Рис. 10-2. Работа в Linux

Веб-клиент

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

Понятно, что практически к любой системе можно «прикрутить» веб-интерфейс, долго его программировать и отлаживать, тестировать на совместимость с используемым веб-сервером и т. п. Платформа 1С:Предприя- тие 8.3 позволяет разработчикам избежать всех этих сложных и муторных действий.

Ведь все, что мы напрограммировали даже в нашем мастер-классе, практически «в один клик» может быть опубликовано на веб-сервере. После чего доступ к нашей учетной системе мы сможем получить через обычный веб-браузер (на момент написания этой книги их четыре – Internet Explorer, Mozilla Firefox, Google Chrome и Safari).

То есть пользователю ничего из программ 1С устанавливать на компьютер не нужно – достаточно иметь подключение к сети Интернет и веб-браузер. Для того, чтобы все заработало, на сервере должна работать платформа 1С:Предприятие 8.3 и запущенный веб-сервер (на момент написания этой книги – IIS или Apache).

Примечание. Описание работы веб-клиента приведено в этой книге только с целью ознакомления с возможностями платформы 1С:Предприятие 8.3.

Учебная версия платформы может работать с ограничениями. См. раздел ограничений после установки учебной версии на ваш компьютер в файле «C:\Program Files\1cv8t\8.3.4.389\readme\readme_ru.htm» (или «C:\Program Files (x86)\1cv8t\8.3.4.389\readme\readme_ru.htm»). Или можно обратиться к главе «ГДЕ И КАК ИЗУЧАТЬ 1С:ПРЕДПРИЯТИЕ»

Активировать возможность работы через Интернет очень просто. В конфигураторе идем в меню Администрирование, а там выбираем Публикация на веб-сервере…

11-01.png

Рис. 11-1. Публикация на веб-сервере

Достаточно придумать название для каталога с нашей системой на веб-сервере (латиницей), вписать его в поле Имя и нажать кнопку Опубликовать. В нашем случае напишем «mk».

11-02.png

Рис. 11-2. Публикация на веб-сервере

В процессе публикации, в зависимости от ситуации, система будет задавать уточняющие вопросы – соглашаемся.

11-03.png

Рис. 11-3. Пример уточнения при публикации на веб-сервере

После успешной публикации, мы получаем возможность получить доступ к нашей учетной системе из любого уголка планеты через обычный веб-браузер, зная лишь веб-адрес для ее запуска.

В качестве примера веб-сервер запущен на том же компьютере, где мы создавали наш мастер-класс, поэтому адрес для запуска будет «http://localhost/mk». Запускаем веб-браузер, набираем этот адрес и через некоторое время видим уже хорошо знакомый нам интерфейс программы.

11-04.png

Рис. 11-4. Веб-клиент под Internet Explorer

11-05.png

Рис. 11-5. Веб-клиент под Firefox

Посмотреть «вживую» на то, как работает веб-клиент в реальном виде в сети Интернет, можно по адресу:

 

Мобильная платформа

Теперь самое интересное. Только что созданное нами приложение можно практически сразу запустить на мобильных устройствах под управлением ОС iOS и Android. Реализуется это за счет мобильной платформы, входящей в состав 1С:Предприятия версии 8.3.

Примечание. Описание установки приложения на мобильную платформу и запуска приложения на ней приведено в этой книге с целью ознакомления с возможностями платформы 1С:Предприятие 8.3. В этом разделе подразумевается, что мобильная платформа в режиме разработчика уже установлена на мобильное устройство – в случае описанного ниже примера, эмулятор устройства с ОС Android.

Поведение и внешний вид приложения, запущенного под iOS может незначительно отличаться от Android.

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

Для устройств на Android достаточно установить мобильную платформу из дистрибутива (на момент написания книги «1cem-arm.apk» или «1cem-x86.apk»). Может потребоваться аккаунт разработчика. Для сборки дистрибутивов пользовательских приложений потребуются Android SDK и Java SDK. Как собрать дистрибутив пользовательского приложения – см.главу Пример сборки мобильного приложения в книге с мастер-классом «Mobile 1C! Пример быстрой разработки мобильного приложения на платформе 1С:Предприя- тие 8.3» (ISBN 978-5-9677-2075-8, артикул по прайс-листу фирмы «1С» 4601546109781).

Более подробно про установку мобильной платформы – см. статью в информационной системе 1С:ИТС: .

Бесплатный тестовый доступ к ресурсу (на момент написания книги) можно получить по адресу: .

Обзор мобильной платформы можно изучить здесь: .

Мобильная платформа 1С:Предприятия 8.3 – это общее название технологии, позволяющей создавать приложения, работающие на мобильных устройствах под управлением операционных систем Android или iOS. Такими устройствами, как правило, являются различные смартфоны и планшетные ПК.

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

12-01.png

Рис. 12-1. Мобильная платформа

Благодаря технологии мобильной платформы мы можем прямо сейчас, без привлечения стороннего программного обеспечения «отправить» наше приложение на мобильное устройство – например, с мобильной ОС Android, – и проверить его работу непосредственно там.

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

Запускаем конфигуратор и проверяем наше решение на возможность запуска на мобильном устройстве. Для этого идем в меню Конфигурация, там выбираем Проверка конфигурации

12-02.png

Рис. 12-2. Проверка конфигурации

Можно сразу задать имя настройки проверки, чтобы потом было удобно к ней возвращаться. Включаем флажки напротив следующих пунктов:

И нажимаем кнопку OK.

12-03.png

Рис. 12-3. Проверка конфигурации

Конфигурация нашего решения будет проверена и на возможность выполнения на мобильной платформе. В результате мы получим сообщение об 11 обнаруженных ошибок.

12-14.png

Рис. 12-4. Результат проверки

Стоит ли пугаться такого рода ошибок? Посмотрим на описание обнаруженных ошибок, которое было выдано в окно служебных сообщений (см. рис. 12-5).

 

Конфигурация.МастерКласс8 : Мобильное приложение не поддерживает рабочий стол, содержащий больше чем одну форму.
Подсистема.Контакты : Класс метаданных не поддерживается платформой мобильных приложений.
Подсистема.События : Класс метаданных не поддерживается платформой мобильных приложений.
Подсистема.Финансы : Класс метаданных не поддерживается платформой мобильных приложений.
Подсистема.Настройки : Класс метаданных не поддерживается платформой мобильных приложений.
ФункциональнаяОпция.ИспользоватьСобытия : Класс метаданных не поддерживается платформой мобильных приложений.
Отчет.Затраты : Класс метаданных не поддерживается платформой мобильных приложений.
Отчет.СколькоДенег : Класс метаданных не поддерживается платформой мобильных приложений.
Отчет.СколькоДенег.Форма.ФормаОтчета : Класс метаданных не поддерживается платформой мобильных приложений.
Отчет : Тип не поддерживается платформой мобильных приложений.
Отчет.ГрафикПоДням : Класс метаданных не поддерживается платформой мобильных приложений.

 

Рис. 12-5. Список обнаруженных ошибок

После анализа описания становится понятным – в нашем решении используется функциональность платформы 1С:Предприятие 8, которая в настоящий момент времени не поддерживается мобильной платформой.

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

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

Примечание. Чтобы сохранить оригинальную конфигурацию, можно в конфигураторе в меню Администрирование выбрать пункт Выгрузить информационную базу… Там выбрать каталог сохранения выгрузки и нажать кнопку Сохранить. Вы всегда сможете вернуться к сохраненной конфигурации и ее данным, выбрав вариант Загрузить информационную базу…

Итак, удаляем все подсистемы, функциональные опции и отчеты.

12-06.png

Рис. 12-6. Удаление неподдерживаемых объектов

Переходим в свойства конфигурации и включаем назначение ее использование – Мобильное устройство. Значение Персональный компьютер – отключаем.

12-07.png

Рис. 12-7. Назначение использования

Обратите внимание! Неподдерживаемая мобильной платформой функциональность стала недоступна для использования.

Теперь осталось создать рабочий стол для мобильного приложения, и адаптацию нашего решения можно будет считать завершенной.

Создадим общую форму. Назовем ее МобильныйРабочийСтол, синоним – Мастер-класс 8.

12-08.png

Рис. 12-8. Создание общей формы

12-09.png

Рис. 12-9. Создание общей формы

Пусть на мобильный рабочий стол выводятся списки друзей и событий – то, что предположительно будет наиболее востребовано. Создадим для формы два реквизита с типом ДинамическийСписок.

Первым будет Друзья.

12-10.png

Рис. 12-10. Новый реквизит общей формы

В свойствах реквизита укажем основную таблицу – Справочник.Друзья.

12-11.png

Рис. 12-11. Основная таблица динамического списка

Аналогично создаем второй реквизит – События. Основная таблица – Справочник.События.

12-12.png

Рис. 12-12. Реквизит События

Теперь перетаскиваем мышью оба реквизита на форму. Можно выделить сразу два реквизита, нажав клавишу Shift и отметив их мышью.

12-13.png

Рис. 12-13. Размещение реквизитов на форме

На возникающие вопросы о добавлении колонок отвечаем утвердительно.

12-14.png

Рис. 12-14. Добавление колонок

В результате на форме будут размещены две таблицы, содержащие все поля из соответствующих им справочников – Друзья и События.

Убираем из отображения второстепенные поля. Для таблицы Друзья это будут ДрузьяКод, ДрузьяПол и ДрузьяСтатус.

12-15.png

Рис. 12-15. Убираем лишние поля из таблицы Друзья

Для таблицы События убираем СобытияКод и СобытияСтатус.

12-16.png

Рис. 12-16. Убираем лишние поля из таблицы События

Открываем настройку Рабочей области начальной страницы (см.рис. 8-19). Удаляем оттуда все оставшиеся там формы (регистра слева и справочника Друзья – справа). Устанавливаем Шаблон начальной страницыОдна колонка. После чего добавляем в список форм – общую форму МобильныйРабочийСтол.

12-17.png

Рис. 12-17. Одна колонка

На этом подготовка нашего решения к работе на мобильном устройстве завершена. Сохраняем все изменения – F7. Можно снова выполнить проверку конфигурации для работы на мобильной платформе (см.рис. 12-2), и на этот раз она завершится без ошибок.

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

На веб-сервере публикуется готовое приложение в виде одного xml-файла, мобильная платформа с мобильного устройства подключается к этому веб-серверу, получает этот xml-файл и устанавливает его у себя. После чего приложение готово к запуску на мобильном устройстве.

Запускаем конфигуратор. Идем в меню Конфигурация, там выбираем Мобильное приложение, а внутри – Публиковать

12-18.png

Рис. 12-18. Публикация для мобильной платформы

Параметры публикации приведены на рисунке 12-19. Имя – mkmob. Веб-сервер – тот, который запущен на компьютере. Каталог вручную менять не рекомендуется. После задания всех параметров нажмем Опубликовать.

12-19.png

Рис. 12-19. Публикация мобильного приложения

Дождемся сообщения об успешной публикации. Если в процессе публикации будут возникать какие-либо вопросы – отвечаем утвердительно.

На этом действия на компьютере завершены. Теперь нужно запустить мобильную платформу на мобильном устройстве и нажать кнопку добавления нового приложения.

12-20.png

Рис. 12-20. Запуск мобильной платформы

12-21.png

Рис. 12-21. Добавление нового мобильного приложения

В строке подключения к серверу пишем URL к опубликованному приложению – http://10.1.2.87/mkmob

Примечание. IP-адрес 10.1.2.87, по которому осуществляется доступ к веб-серверу, где опубликовано мобильное приложение, используется в качестве примера. На вашем компьютере адрес может быть иным – смотрите свойства сетевого подключения, по которому мобильное устройство подключается к веб-серверу.

Мобильное устройство должно находиться в сети (например, локальной Wi-Fi) обеспечивающей доступ к веб-серверу, на котором опубликовано мобильное приложение.

Включаем необходимые опции и нажимаем кнопку Загрузить.

12-22.png

Рис. 12-22. Загрузка нового мобильного приложения

После подключения к веб-серверу, мобильная платформа получит параметры приложения, предложит настроить его параметры. После нажатия на кнопку Готово – установит его на мобильное устройство.

12-23.png

Рис. 12-23. Загрузка информации о приложении

12-24.png

Рис. 12-24. Первоначальные параметры запуска приложения

12-25.png

Рис. 12-25. Установка приложения

Приложение появится в списке доступных, откуда его можно будет выбрать для запуска. Запускаем приложение, нажав на его название, и проверяем его работоспособность.

12-26.png

Рис. 12-26. Запуск мобильного приложения

12-27.png

Рис. 12-27. Рабочий стол

12-28.png

Рис. 12-28. Меню приложения

Обратите внимание – Командный интерфейс основного раздела (см. рис. 8-32) у мобильной платформы «переехал» в меню.

Важный момент – приложение «приехало» на мобильное устройство пустым, без данных. Это не ошибка. Вопрос синхронизации и обмена данными между несколькими экземплярами приложения или между различными приложениями – отдельная задача, сама по себе довольно интересная. Платформа 1С:Предприятие прекрасно умеет справляться с такими задачами (см. ) – правда это уже вопросы другого мастер-класса, например, «Mobile 1C!» (см. «Домашнее задание №3») :-)

В итоге за несколько минут мы получили мобильную версию нашей CRM-системы, способную работать под управлением мобильных операционных систем iOS и Android.

Если бы мы как разработчики приложения планировали раздавать его пользователям, то у мобильной платформы 1С:Предприятия есть вариант «упаковки» собственно платформы и нашего решения в один дистрибутив, который можно выложить в App Store или Google Play (см. или главу Пример сборки мобильного приложения в мастер-классе «Mobile 1C!»).

12-29.png

Рис. 12-29. Публикация мобильного приложения для пользователей

На данный момент в App Store и Google Play уже присутствуют мобильные решения от 1C – достаточно сделать поиск по издателю 1C LLC.

 

Назад: Функциональные опции
Дальше: Где и как изучать 1С:Предприятие