Разработка мобильного клиента на смартфоне

Этот вариант сложнее, чем другие, по следующим причинам:
В этом варианте вам потребуется:
  1. Запустить 1C:EDT от имени администратора;
  2. Скачать мобильную версию «1С:Предприятия» и связать ее с 1C:EDT;
  3. Установить Android SDK Platform-Tools и связать их с 1C:EDT;
  4. Установить и настроить веб-сервер Apache 2.4 или IIS;
  5. Создать проект мобильного приложения;
  6. Подключить смартфон по USB;
  7. Запустить отладку мобильного клиента;

Запустить 1C:EDT от имени администратора

В процессе работы вам понадобится публиковать информационную базу на веб-сервере. Для этого 1C:EDT должна будет внести изменения в конфигурационные файлы сервера. Если они расположены, например, в каталоге Program Files, то без прав администратора 1C:EDT это сделать не сможет. Поэтому сразу перезапустите среду разработки:
  1. Завершите работу 1C:EDT;
  2. Завершите работу программы 1C:EDT Start, если вы ее используете;
  3. Если вы используете 1C:EDT Start, запустите ее от имени администратора. Для этого на ярлыке, команде меню или на исполняемом файле нажмите Запуск от имени администратора в контекстном меню.
  4. После этого обычным образом создайте новый проект;
  5. Если вы не используете 1C:EDT Start, запустите 1C:EDT от имени администратора аналогичным образом, с помощью контекстной команды на ярлыке, команде меню или на исполняемом файле.

Скачать мобильную версию «1С:Предприятия» и связать ее с 1C:EDT

Для отладки и сборки мобильных приложений, которые будут работать на мобильных устройствах, предназначена мобильная версия «1С:Предприятия». Подробнее о мобильной версии «1С:Предприятия» читайте здесь.
  1. Перейдите на портал ИТС и скачайте последнюю мобильную версию «1С:Предприятия»;
  2. Это архив, который не нужно распаковывать. Поместите его в любой каталог, из которого его будет использовать 1C:EDT;
  3. В 1C:EDT нажмите Окно > Параметры... > V8 > 1С:Предприятие > Версии мобильной платформы;
  4. Нажмите Добавить...;
  5. Нажмите Файл... и выберите скачанный архив;
  6. Нажмите Готово. Новая версия появится в списке;
  7. Нажмите Применить и Закрыть.

Установить Android SDK Platform-Tools и связать их с 1C:EDT

  1. В панели Навигатор нажмите Окно > Параметры... > V8 > 1С:Предприятие > Версии мобильной платформы > Настройки Android;
  2. Нажмите Установить... и в поле Путь установки выберите каталог, в котором будут находиться Android SDK Platform-Tools;
  3. Нажмите Установить;
  4. После завершения скачивания нажмите Применить и закрыть;

Установить и настроить веб-сервер Apache 2.4 или IIS

Веб-сервер необходим для того, чтобы опубликовать на нем информационную базу, к которой будет обращаться мобильный клиент. В качестве веб-сервера можно использовать Internet Information Services (IIS) или Apache 2.4.

IIS поставляется вместе с операционной системой Windows.

Apache 2.4 можно установить отдельно:
  1. Скачайте дистрибутив, например, здесь;
  2. Разархивируйте его в стандартный каталог C:\Apache24;
    • Если будете использовать нестандартный каталог, тогда в файле Apache24\conf\httpd.conf замените ServerRoot с "c:/Apache24" на свой каталог;
  3. Установите Apache в качестве службы: Apache24\bin\httpd.exe -k install. Запускайте и останавливайте его используя диспетчер управления службами;
  4. Если вариант в качестве службы вам не подходит, можно запускать и останавливать httpd.exe вручную.
После того, как веб-сервер запущен, добавьте его в 1C:EDT:
  1. Нажмите Окно > Показать панель > Веб-серверы;
  2. Обновите список серверов или добавьте новый вручную;

Также можно просто перезапустить 1C:EDT. При старте она автоматически определит установленные на компьютере веб-серверы.

Перенесите веб-сервер на нестандартный порт:
  1. Откройте в текстовом редакторе файл Apache24\conf\httpd.conf;
  2. В блоке Listen замените Listen 80 на Listen 8000, например;
  3. Сохраните изменения и закройте файл;
  4. Перезапустите Apache 2.4, чтобы изменения вступили в силу.
Если вы используете IIS, то:
  1. В приложении Диспетчер службы IIS добавьте дополнительный порт (например, 8008);
  2. Этот порт должен быть первым в списке. Обычно добиться этого можно только удалив уже имеющиеся порты и добавив их снова.

Создать проект мобильного приложения

Чтобы создать новый проект мобильного приложения выполните следующие действия:

  1. Создайте новый проект конфигурации;
    Стандартно в новом проекте содержится конфигурация, предназначенная для работы на настольном компьютере.
  2. Измените свойство конфигурации Назначения использования. Для этого:
    • Выделите проект в панели Навигатор;
    • В панели Свойства откройте список у свойства Назначения использования;
    • Установите флажок Приложение для мобильной платформы.
      При этом можно оставить или снять флажок Приложение для платформы.

Установка одного или другого флажка «настраивает» 1C:EDT на разработку конкретного вида приложения. Например, если флажок Приложение для мобильной платформы установлен, а Приложение для платформы снят, то в проекте будут недоступны типы объектов, которые нельзя использовать в мобильной версии «1С:Предприятия».

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

Подключить смартфон по USB

Устройство должно соответствовать системным требованиям (см. в документации «1С:Предприятия»).

Чтобы подключить устройство, выполните следующие действия:
  • В настройках устройства установите флажок Отладка через USB (или Отладка USB);
  • Подключите устройство к компьютеру.

В зависимости от версии операционной системы Android и в зависимости от производителя устройства настройка Отладка USB может находиться в разных разделах. Кроме этого в последних версиях Android эта настройка входит в специальный раздел, который стандартно скрыт и отображается только в режиме разработчика. Алгоритм включения режима разработчика также может отличаться на разных версиях Android и у разных производителей.

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

Запустить отладку мобильного клиента

  1. Запустите отладку конфигурации как мобильного клиента (Отладить как > 3 Мобильный клиент 1С:Предприятия на Android OS в контекстном меню в корне проекта);
  2. Если это первый запуск, 1C:EDT откроет редактор конфигурации запуска. Убедитесь, что в поле Устройство выбрано нужное вам устройство (виртуальное или смартфон);
    1. Предварительно виртуальное устройство должно быть запущено, а смартфон — подключен по USB. В противном случае вы не сможете выбрать его в этом диалоге.
    2. Нажмите Отладка;
  3. Если у проекта ещё нет приложения, 1C:EDT предложит создать новое приложение. Создайте приложение на файловой базе;
  4. Если приложение еще не опубликовано на веб-сервере, 1C:EDT предложит опубликовать его;
    1. Задайте имя публикации, выберите каталог, в котором будет располагаться публикация и убедитесь, что в конфигурации запуска включена отладка;
    2. Нажмите Далее;
    3. Установите флажок Использовать в качестве провайдера OpenID и нажмите Готово;
    4. 1C:EDT внесет изменения в публикацию базы на веб-сервере и остановится в ожидании ваших действий. Вам нужно будет вручную перезапустить веб-сервер и после этого нажать ОК в этом диалоге;
    5. Если вместо сообщения Требуется рестарт ... этом месте вы получили ошибку подобного вида, это говорит о том, что вам нужно перезапустить 1C:EDT с правами администратора;
  5. Если это первый запуск на данном виртуальном устройстве или смартфоне, 1C:EDT установит на него платформу разработчика мобильного клиента. После этого операционная система запросит разрешения для нее. Нажмите Перейти в настройки и разрешите доступ к управлению файлами;
    1. После этого будет установлен и запущен ваш мобильный клиент;
    2. Теперь вы можете выполнить в приложении необходимые действия и отладить его;
    3. Чтобы завершить отладку, завершите работу приложения на виртуальном устройстве или на смартфоне, а затем завершите процесс отладки в 1C:EDT в перспективе Отладка.
    4. В дальнейшем можно запускать приложение вручную, а также добавлять новые мобильные клиенты и изменять их свойства.