суббота, 16 апреля 2016 г.

Мобильное приложение 1С под Windows 10 Mobile

Давно у меня было желание создать приложение для хранения паролей в телефоне, т.к. сторонним не верил. И тут подвернулся хороший момент - начиная с 8.3.7 платформа 1С позволяет создавать мобильные приложения под Windows 8.1 и выше. Вот что у меня получилось, а главное как.



Сама конфигурация простецкая. Пока нужен только один справочник. Назову его УчетныеЗаписи.

Теперь у конфигурации установим свойство говорящее о том, что это мобильное приложение:

Фух. Ну всё, приложение готово. Осталось загрузить на телефон.
Так получилось что у меня телефон на Windows 10 Mobile, придется загружать на него.
Общий алгоритм загрузки следующий.
  1. На компьютер скачиваем и устанавливаем средство разработки 
  2. На телефоне включаем режим разработчика, для того чтобы установить мобильную платформу
  3. На компьютер качаем мобильную платформу https://releases.1c.ru/total
  4. Разворачиваем мобильную платформу на телефоне
  5. Устанавливаем веб сервер
  6. Публикуем на веб сервере мобильное приложени
  7. Запускаем на телефоне мобильную платформу
  8. Добавляем новую базу через опубликованную конфигурацию


    А теперь подробнее.

    Самым первым делом качаем средство разработки под WIndows: Microsoft Visual Studio Commnunity 2013 with Update 4 и выше (https://dev.windows.com/en-us/downloads).



    И устанавливаем. На момент написания статьи доступна версия Visual Studio Community 2015 with Update 2. Ставится она долго.

    Далее мы на телефоне включим режим разработчика. В Windows 10 это делается в настройках в меню "Обновление и безопасность" - "Для разработчиков".

        

    После этого можем установить на телефоне мобильную платформу, но ее еще надо скачать. Скачивается она там же где и лежат обновления к бухгалтерии и прочие: https://releases.1c.ru/project/mobile

    Там выложен архив, в архиве мобильная платформа для разных ОС в соответствующих папках. Нас интересует папка Windows. Надо ее распаковать.

    Далее запускаем приложение Windows Phone Application Deployment 8.1:


    В приложении указываем нужный нам файл. А файлов там 4: 
    • 1cem-phone-arm.appx - для телефонов на процессорах ARM;
    • 1cem-phone-x86.appx - для телефонов на процессорах Intel;
    • 1cem-x64.appx - для ПК на 32х разрядных процессорах;
    • 1cem-x86.appx - для ПК на 64х разрядных процессорах;
    У меня Lumia 640, потому я указываю "1cem-phone-arm.appx":


    Нажмите кнопку "Развернуть" и дождитесь пока в строке "Состояние" не буден написано "Развертывание приложения завершено".

    Поздравляю - мобильная платформа установлена. Теперь надо на телефон добавить базу. База добавляется через веб сервис. Ну почти веб сервис - на веб сервере публикуется xml файлик описывающий конфигурацию.

    Для этого надо установить веб сервер. Я опишу как устанавливал IIS под Windows 10.

    В поиске у кнопки Пуск вбиваем "Включение или отключение" и выбираем программу "Включение или отключение компонентов Windows":


    В списке компонентов ставим галочку напротив "Службы IIS", основные элементы будут выделены сами, но не все. Это удобно. И этого нам достаточно.


    Жмите "Ок" и после установки у вас есть свой веб сервер на который даже можно зайти. Отмечу что начальная страница красивая. И если вы ее видите, то веб сервер работает.


    Его надо немного настроить. А именно разрешить просмотр поддиректорий и добавить директорию, в которой будет публиковаться приложение. Запустим Диспетчер служб IIS. Запускается она из Панель управления - Администрирование:

    Добавьте каталог. Я указал путь "C:\inetpub\wwwroot\mp" и псевдоним "mp".


    В проводнике Windows пользователю от которого работает 1С дайте полные права к этой папке. Это нужно что бы 1С могу записать туда файл.

    Теперь 1с может опубликовать приложение, но ваш телефон не сможеш получить файл т.к. по умолчанию в IIS запрещено чтение директорий. Это правится в конфигурации сервера. Выделите корень дерева в левом окне. В правом нажмите на редактор конфигураций.



    Выберите раздел "system.webServer/directoryBrowse".


    Измените свойство Enabled на True


    Отлично. Можно публиковать приложение. Делается это в конфигураторе в меню

     

    Прописываем путь к папке которую создали и жмем опубликовать:


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


        


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

    Спасибо что дочитали. 

    7 комментариев:

    1. Интересная статья, ещё интересно было бы узнать по моментом использования апача в качестве веб-сервера.

      ОтветитьУдалить
      Ответы
      1. Когда писал статью, наоборот специально ставил на IIS т.к. постоянно работаю с апач и всегда писал на примере Apache.

        Удалить
    2. Анонимный20 марта, 2017 19:19

      Добрый день!У меня Miccrosoft Lumia 430 Dual SIM, потому я указываю "1cem-phone-arm.appx" и получаю сообщение: НЕ УДАЁТСЯ УСТАНОВИТЬ ПРИЛОЖЕНИЕ ОРГАНИЗАЦИИ.Произошла ошибка в приложении организации. Обратитесь за помощью к сотруднику службы поддержки своей организации. !!! И ВСЁ! То есть, не могу установить мобильную платформу 8.3.8.70 Хотя в принципе - что сделал: скачал заархивированный файл платформы на телефон и нажал на Открыть Сохранено в "Загрузки": mobile.zip, то есть открыл его для просмотра а надо было бы извлечь файл

      ОтветитьУдалить
    3. Анонимный20 марта, 2017 19:32

      Видимо решение задачи такое: 1) скачать mobile.zip на стационарный компьютер и распаковать этот файл.2) Соединить кабелем USB телефон Miccrosoft Lumia 430 Dual SIM со стационарным компьютером на который скачал и распаковал файл mobile.zip 3) Переписать файл 1cem-phone-arm.app на телефон 4) на самом телефоне "нажать на" файл 1cem-phone-arm.app

      ОтветитьУдалить
    4. Анонимный20 марта, 2017 20:42

      Результат: на самом телефоне в папке downloads "жму на файл" 1cem-phone-arm.app и вновь поучаю сообщение: НЕ УДАЁТСЯ УСТАНОВИТЬ ПРИЛОЖЕНИЕ ОРГАНИЗАЦИИ..... Помогите, пожалуйста, здесь советом.

      ОтветитьУдалить
    5. Анонимный06 апреля, 2017 00:06

      всё получилось - работал по инструкциям из http://its.1c.ru/db/v839doc#bookmark:dev:TI000001736

      ОтветитьУдалить
    6. Анонимный06 апреля, 2017 00:08

      а именно: 25.5.2.3.1. ОС Windows Phone
      Для разработки мобильного приложения для ОС Windows необходимо выполнить следующие требования:

      ● Работа с мобильным устройством возможна только с компьютера с установленной операционной системой Windows 8.1 и выше.

      ● На компьютере должен быть один свободный USB-порт, используемый для связи с мобильным устройством.

      ● Необходимо иметь учетную запись Microsoft (https://login.live.com/).

      ● На этом компьютере необходимо установить средство разработки Microsoft Visual Studio Commnunity 2015 и выше (https://dev.windows.com/en-us/downloads).

      ● При установке средства разработки необходимо выбрать компоненту Инструменты Windows 8.1 и Windows Phone 8.0/8.1.

      ● Для работы необходимо мобильное устройство на Windows Phone, соответствующее системным требованиям (подробнее см. здесь).

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

      ● Подключить мобильное устройство к компьютеру;

      ● Запустить приложение Windows Phone Developer Registration 8.1;

      ● Выбрать подключенное устройство и нажать кнопку Register;

      ● Извлечь из файла поставки мобильной платформы (mobile.zip) файл с дистрибутивом платформы для мобильного телефона нужной архитектуры (файлы 1cem-phone-arm.appx или 1cem-phone-x86.appx);

      ● Запустить приложение Windows Phone Application Deployment 8.1;

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

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

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

      ОтветитьУдалить