Советы по автоматизации. Итак, почему мобильные приложения «1С» – это хорошая идея? 1с мобильное приложение готовые конфигураций

Мобильная платформа «1С:Предприятия 8» — это название технологии, которая позволяет разрабатывать решения, работающие на смартфонах и планшетах Google Android или Apple iOS. Важным преимуществом платформы «1С» является то, что решения разрабатываются в одном варианте для обоих мобильных операционных систем и затем просто экспортируются для Android и для iOS без какой-либо дополнительной модификации и написания платформенно-зависимого программного кода.

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

Пример мобильного клиента для СЭД «Корпоративный документооборот» созданный на мобильной платформе «1С:Предприятие 8.3»

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

На базе мобильной платформы «1С» могут быть созданы различные решения, но основным вариантом решений являются мобильные off-line клиенты для учетных систем. Такие решения предназначены для поддержки мобильных пользователей в удаленных рабочих местах. Обмен данными при этом производится посредством регулярной синхронизации с центральной базой данных. Обмен данными возможен посредством следующих механизмов:

  • Web-сервисы
  • Файловый обмен
  • Электронная почта
  • и другие механизмы
    Альтернативным вариантом может являться работа в онлайне в режиме веб-клиента.

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


В этой небольшой статье, которая является началом цикла «Разработка мобильных приложений 1С», покажу, как можно быстро создать 1С мобильное приложение «Привет мир», на основе мобильной платформы 1С.

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

Установка веб сервера Apache

1. Скачиваем скомпилированные файлы веб сервера Apache, весрии 2.2 (На момент написания, платформа 1С могла работать, только с указанной версией). Выбрать, откуда скачать, можно по адресу: https://httpd.apache.org/docs/current/platform/windows.html#down раздел «». Например, используем сайт «ApacheHaus » и скачиваем архив в зависимости от разрядности вашей операционной системы.

Скачанный архив распаковываем, по пути: «C:\Apache22», убедитесь, что порт 80 на вашем компьютере свободен и не занят другим приложением. Далее с помощью «Командной строки» (запущенной от имени администратора) переходим в каталог «C:\Apache22\bin» и выполняем команды:

Httpd -k install

Httpd -k start

После этого, будет установлена и запущена служба «Apache2.2», проверить которую можно в браузере, по адресу: http://127.0.0.1/ но вместо 127.0.0.1 используйте IP адрес вашей сетевой карты, через которую будет происходит обмен данными, с разработанным мобильным приложением 1С.
Если установка прошла успешно, будет выведена информация о сервере и надпись «It works!».

В папке с исполняемыми файлами веб сервера, находится приложение «ApacheMonitor.exe », которое служит удобной утилитой для остановки и перезапуска сервера. Ссылку на данное приложение помещаем в автозагрузку операционной системы, например, в папку:

C:\Users\[ИмяПользователя]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

Установка мобильной платформы для разработчиков 1С

2. Скачиваем и распаковываем архив с мобильной платформой для разработчиков 1С, с доступных вам адресов:
https://users.v8.1c.ru/distribution/total , http://online.1c.ru/catalog/free/18610155/ , http://its.1c.ru/ , либо с торрент трекеров.
В папке «Android» находятся APK файлы (1cem-arm.apk и 1cem-x86.apk ), выберите нужный тип (arm либо x86 (Intel)) в зависимости от того какая архитектура используется в процессоре вашего устройства.
Установите приложение на ваше устройство, перед этим включите разрешение на установку из неизвестных источников (Настройки – раздел «Безопасность»).

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

3. На локальном компьютере создайте новую базу данных и запустите «Конфигуратор». В свойствах конфигурации, для параметра «Назначение использования» укажите «Мобильное устройство».

Создайте общую форму и поместите на нее «Декорация — Надпись» с текстом «Привет мир» и команду «НажмиМеня», с обработчиком:

&НаКлиенте Процедура НажмиМеня(Команда) Сообщить("Привет Мир!!!"); КонецПроцедуры

После, откройте «Параметры» (Сервис — Параметры) и выберите вкладу «Отладка», установите настройки согласно скриншоту:

Проверка настроек брандмауэра

4. Проверьте настройки брандмауэра, порты 80 и 45455 по протоколу TCP, должны быть доступны. На домашнем компьютере использую «ESET Smart Security», версии 9, для него необходимо зайти в «Дополнительные настройки», выбрать раздел «Персональный файервол», далее подраздел «Основное» и «Изменить» правила.

Проверьте на мобильном устройстве доступ к веб серверу Apache и отладчику 1С, для этого в браузере используйте IP адрес сетевой карты, через которую идет обмен данными с разработанным мобильным приложением 1С, примеры адресов: http://192.168.0.96 и http://192.168.0.96:45455

Настройка мобильного приложения 1С

5. Откройте мобильную платформу на устройстве Android и добавьте новое приложение, настройте как показано на скриншоте (используйте свой IP адрес):

Тестирование мобильного приложения 1С

6. Тестируйте ваше 1С мобильное приложение «Привет мир». Дополнительно, попробуйте поставить точку останова в процедуре обработки нажатия кнопки.

В дальнейшем, планирую продолжить данный цикл статей «Разработка мобильных приложений 1С», где постараюсь объяснить просто и доступно, что нужно сделать, чтобы научится создавать мобильные приложения 1С.

Разработка мобильных приложений всегда ассоциируется с необходимостью изучения дополнительных технологий. А что если пересмотреть вопрос и воспользоваться уже знакомыми инструментами?

Впервые фирма «1С» попыталась выйти на рынок мобильной разработки в 2006 году. В то время был настоящий ажиотаж на автоматизацию работы удаленных сотрудников при помощи КПК. Новые программы для решения подобных задач появлялись как грибы и такой вендор как «1С» с успешными продуктами для автоматизации разных сфер бизнес не мог упустить шанс выйти на прибыльный рынок.

К середине 2006 года компания представила релиз нового продукта с многообещающим названием «1С:Предприятие 8. Расширение для карманных компьютеров». У разработчиков 1С, разглядевших перспективы 8-й платформы появилась надежда, что теперь на одном инструменте без особого труда стало возможным выполнять разработку под популярную в те годы мобильную операционную систему «Windows Mobile».

На практике все выглядело значительно хуже. Воплощать оригинальные идеи этот инструмент не позволял. Пакет «Расширение для карманных компьютеров » представлял скорей дополнение для определенных типовых конфигураций, чем полноценное решение для разработки. Расширить функционал конфигурации путем добавления новых объектов метаданных было не предусмотрено. На откуп сторонним программистам оставались совсем простые вещи: создание новых форм для взаимодействия с пользователем, обработка пользовательских событий.

Да, были всевозможные обходы ограничений, но даже они не позволяли по-настоящему развернуться. Помимо технических ограничений, потребители ощутили серьезный финансовый барьер. Компаниям, решившим внедрить решение от «1С», требовалось закупить производительные КПК, приобрести лицензии на Windows Mobile, а также заплатить «1с» за поставку решения и конечное приложение.

Решение от «1С» обходилось слишком дорого. Компании, привыкшие экономить, продолжали использовать альтернативные решения. Тем более, разработчики альтернатив успели снабдить свои продукты функционалом для взаимодействия с типовыми решениями «1С».

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

приложений с треском провалилась.

Шаг вперед

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

«1С» полностью переосмыслила подход к решению мобильной «теоремы» и учла ошибки предыдущего неудачного продукта. Результатом стал абсолютно новый инструмент, не имеющий ничего общего с предшественником и ориентированный на самые актуальные мобильные платформы – Android и iOS.

Мобильные приложения в стиле 1С

Для полноценного знакомства с возможностями разработки под мобильные платформы попробуем разработать небольшую конфигурацию. На сквозном примере вы сможете лучше оценить доступный функционал и определиться с возможностью использования платформы «1С» для решения задач.

Для работы вам потребуется последний релиз платформы «1С:Предприятие 8.3». Учебная версия дистрибутива доступна на официальном сайте 1С. Для воссоздания примера ее возможностей более, чем достаточно.

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

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

Для сборки приложения, готового к распространению через Google Play потребуется загрузить Apacheant и JavaJDK . Эта тема выходит за рамки статьи, поэтому узнать подробности о работе с этими инструментами и сборкой приложения вы можете в соответствующем разделе моего .

Конфигурируем инструменты

Платформа «1С:Предприятие 8.3 » и web-сервер Apache поставляются с инсталляторами и устанавливаются стандартным образом. Android SDK необходимо просто разархивировать в отдельную директорию и запустить “sdk manager.exe ”. Перед вами появится окно с выбором доступных пакетов для установки. Для тестирования, рассматриваемого в рамках статьи примера, потребуется выбрать и установить: Android SDK Tools , Android Platform Tools , SDK Platform API 17 .

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

Первая мобильная конфигурация

В главном меню конфигуратора найдем раздел «Конфигурация » и выберем пункт «Открыть конфигурацию». Дерево конфигурации (объектов, из которых будет состоять будущее приложение) отобразится в левой части окна. Выделите в нем корень конфигурации и нажмите сочетание клавиш «Alt + Enter ». В правой части окна конфигуратора откроется редактор свойств.

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

Для решения нашей задачи, в дереве конфигурации нам потребуется создать несколько объектов метаданных:


Процедура ДобавитьЗадачу(Задача) Экспорт МенеджерЗаписи = СоздатьМенеджерЗаписи(); МенеджерЗаписи.Период = ТекущаяДата(); МенеджерЗаписи.Задача = Задача; МенеджерЗаписи.Статус = Задача.Статус; МенеджерЗаписи.Записать(); КонецПроцедуры

Листинг 2. Код функции «ПолучитьСписокНеЗакрытых Задач()

Функция ПолучитьСписокНеЗакрытыхЗадач() Экспорт Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | СостояниеЗадачСрезПоследних.Задача КАК Задача, | СостояниеЗадачСрезПоследних.Задача.ДатаИсполнения КАК ДатаИсполнения |ИЗ | РегистрСведений.СостояниеЗадач.СрезПоследних(&ТекущаяДата, Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыЗадач.Выполнена)) КАК СостояниеЗадачСрезПоследних | |УПОРЯДОЧИТЬ ПО | ДатаИсполнения УБЫВ"; Запрос.УстановитьПараметр("ТекущаяДата", ТекущаяДата()); Возврат Запрос.Выполнить().Выгрузить(); КонецФункции

С получением данных из регистра сведений и их записью разобрались, теперь научим наш справочник работать с регистром. Для этого в дерево конфигурации добавим общий модуль с именем «РаботаСЗадачами ». Можно обойтись и без него, но мне сразу хочется акцентировать внимание на возможность разбивки кода по модулям. Многие 1С-разработчики до сих пор пренебрегают этой рекомендацией и всю логику описывают в одном месте, тем самым затрудняя последующее сопровождения кода. Создадим в модуле новую процедуру «СоздатьНовуюЗадачу » (см. листинг 3).

Листинг 3. Код процедуры «СоздатьНовуюЗадачу»

Процедура СоздатьНовуюЗадачу(Ссылка) Экспорт Если Ссылка.ЭтоГруппа Тогда Возврат; КонецЕсли; Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | СостояниеЗадачСрезПоследних.Статус |ИЗ | РегистрСведений.СостояниеЗадач.СрезПоследних(&ТекущаяДата, Задача = &Задача) КАК СостояниеЗадачСрезПоследних"; Запрос.УстановитьПараметр("ТекущаяДата", ТекущаяДата()); Запрос.УстановитьПараметр("Задача", Ссылка); Результат = Запрос.Выполнить().Выбрать(); Если Результат.Следующий() Тогда Если Результат.Статус <> Ссылка.Статус Тогда РегистрыСведений.СостояниеЗадач.ДобавитьЗадачу(Ссылка); КонецЕсли; Иначе РегистрыСведений.СостояниеЗадач.ДобавитьЗадачу(Ссылка); КонецЕсли; КонецПроцедуры

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

Последним штрихом откроем форму элемента справочника «Задачи» и создадим обработчик события «ПослеЗаписиНаСервере ». В нем напишем вызов процедуры, описанной в третьем листинге:

РаботаСЗадачами.СоздатьНовуюЗадачу(ТекущийОбъект.Ссылка);

Работаем над интерфейсом

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

Найдем в дереве конфигурации узел «Общие формы » и добавим новую форму с именем «РабочийСтол ». Откроем созданную форму в конструкторе интерфейса и добавим реквизит типа «ТаблицаЗначений ». Назовем его «ОткрытыеЗачи». Таблица будет содержать две колонки – «Задача » (СправочникСсылка.Задачи) и «ДатаИсполнения » (Дата).

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

Для созданной таблицы, в инспекторе свойств установим флажок для свойства «Только просмотр », а свойству «Положение Командной Панели » укажем значение «Нет». Мы будем заполнять таблицу динамическими сведениями, поэтому смысла в редактировании со стороны пользователя нет.

Теперь опишем у формы обработчик события «ПриСозданииНаСервере». Добавим в него одну строку кода:

ОткрытыеЗадачи.Загрузить(РегистрыСведений.СостояниеЗадач.ПолучитьСписокНеЗакрытыхЗадач());

В коде мы обращаемся к описанной нами процедуре «ПолучитьСписокНеЗакрытыхЗадач » и результат ее выполнения помещаем в таблицу.

Вернемся к конструктору формы и добавим группу типа «Обычная группа без отображения» с двумя кнопками: «Создать » и «Обновить ». Свойству «Группировка » у добавленной группы зададим значение «Горизонтальная». Для более выразительного оформления кнопок добавим изображения и изменим шрифт по умолчанию.

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

Все новые команды формы создаются на одноименной вкладке «Команды ». Принцип прост – добавляем новую команду, описываем в ней код действия и затем связываем команду с интерфейсом, в нашем случае с кнопкой.

Не стоит также забывать, что мы разрабатываем управляемое приложение, поэтому надо четко разграничивать клиентский и серверный код. При нажатии кнопки будет контекст «НаКлиенте », а данные из базы будем получать уже с сервера. В коде это выглядит так:

&НаКлиенте Процедура ОбновитьСписокЗадач(Команда) ОбновитьСписок(); КонецПроцедуры &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) ОткрытыеЗадачи.Загрузить(РегистрыСведений.СостояниеЗадач.ПолучитьСписокНеЗакрытыхЗадач()); КонецПроцедуры

Теперь определим нашу форму рабочего стола в качестве области начальной страницы. Откроем свойства конфигурации (выделяем самый верхний узел и нажимаем «Alt+Enter ») и для свойства «Рабочая область начальной страницы» установим значение «Одна колонка », после добавим в список нашу форму «РабочийСтол ».

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

Приземляемся на Android

Конфигурация отлично работает на десктопе, и теперь самое время протестировать ее на эмуляторе мобильной ОС. Для подготовки нового эмулятора запустите командный интерпретатор (cmd.exe ) и перейдите в директорию «toos» дистрибутива с Android SDK. Выполните команду «android.bat avd », которая запустит менеджер виртуальных Android устройств. В нем нажмите кнопку «Create» и в появившемся окне укажите параметры виртуального устройства. В своем рабочем окружении я решил эмулировать Nexus S с Android версии 4.2.2. (API Level 17).

После создания устройства сразу же запустим его. Пока выполняется загрузка android, вернемся в конфигуратор и опубликуем наше приложение на web-сервере. В главном меню конфигуратора выбираем пункт «Конфигурация » -> «Мобильное приложение » -> «Публиковать ». В окне настроек публикации указываем имя приложения (может быть любым), web-сервер (в нашем окружении он должен быть один) и каталог для хранения настроек.

Указав в качестве имени «todo-mobile », приложение будет доступна по адресу – «http://host/todo-mobile ». Нажимаем «ok» и попробуем обратиться к опубликованному приложению с помощью браузера. В случае успеха, сервер отдаст XML-код созданной конфигурации.

Возвращаемся к эмулятору и загрузим в него приложение с мобильной платформой разработчика. Сам файл приложения доступен вместе с поставкой мобильной платформы разработчика и называется «1cem-arm.apk». Для установки этого приложения в эмуляторе воспользуемся утилитой «adb.exe » из директории «platform-tools »: adb.exe install –r 1cem-arm.apk .

После успешной установки, открываем в эмуляторе список приложений и запускаем мобильную платформу разработчика. В открывшемся окне нажимаем «Add application » и в поле «адрес» указываем URL к нашему web-серверу. У меня это http://192.0.168.106/todo-mobile . Нажимаем «Add » и наша конфигурация успешно перемещается на мобильную платформу. Приложение готово к работе. Протестируйте результат и возвращайтесь в конфигуратор, самое время снабдить приложения «мобильным функционалом».

Отправка SMS/MMS сообщений

Функции для работы с SMS/MMS сообщениями мобильными платформами поддерживаются по-разному. Например, при работе приложения на Android, у разработчика есть возможность оформить подписку на SMS и получать доступ к новым сообщениям сразу после получения. Увы, но на iOS эта же возможность отсутствует, поэтому во время разработки документация должна быть под рукой.

Для отправки SMS сообщений предусмотрен объект SMSСообщение . Рассмотрим пример:

&НаКлиенте Процедура ОтправитьSMSСообщение(Получатель, ТекстСообщения) НовоеСообщение = Новый SMSСообщение(); НовоеСообщение.Текст = ТекстСообщения; НовоеСообщение.Получатели.Добавить(Получатель); СредстваТелефонии.ПослатьSMS(НовоеСообщение); КонецПроцедуры

Код достаточно простой и вряд ли нуждается в комментариях. Теперь посмотрим на оформление подписки на входящие сообщения:

&НаКлиенте Процедура ПодключитьОбработчикПолученияСообщений() ПодпискаНаСообщения = Новый ОписаниеОповещения(«ОбработкаНовыхСообщений», ЭтотОбъект); СредстваТелефонии.ПодключитьОбработчикSMSСообщений(ПодпискаНаСообщения); КонецПроцедуры &НаКлиенте Процедура ОбработкаНовыхСообщений(Сообщение, ДополнительныеПараметры) //Обработка нового сообщения //Сообщение.Отправитель, Сообщение.Текст; КонецПроцедуры

Процедура «ОбработкаНовыхСообщений » будет вызываться каждый раз при получении новой SMS. Через параметр «Сообщение » передаётся объект типа «SMSСообщение » и мы без труда можем получить текст сообщения и информацию об отправителе.

Работа с MMS сообщения выполняется аналогичным образом. Сначала мы создаем SMSСообщение, а потом добавляем к нему вложение (например, изображения). Таким простым действием SMS превращается в MMS:

НовоеСообщение= Новый SMSСообщение(); Вложение = Новый MMSВложение; Вложение.Данные = Картинка; Вложение.ТипСодержимого = "image/jpeg"; MMSСообщение.Вложения.Добавить(Вложение);

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

Программное совершение звонка осуществляется с помощью метода «НабратьНомер» глобального объекта «СредстваТелефонии». Перед вызовом метода крайне желательно проверить возможность совершения звонка:

Если СредстваТелефонии.ПоддерживаетсяНаборНомера() Тогда СредстваТелефонии.НабратьНомер(НомерТелефона, ВызватьСразу); КонецЕсли;

Параметр «ВызватьСразу » влияет на выполнение набора номера. Когда она равен «Истина », набор номера выполняется автоматически через стандартное приложение совершения звонков. При значении «Ложь» пользователь также увидит стандартный интерфейс приложения набора номера, но для совершения вызова потребуется нажать кнопку «Вызвать ».

Журнал звонков

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

ЖурналЗвонков = СредстваТелефонии.ПолучитьЖурналЗвонков(); Отбор = Новый ОтборКомпоновкиДанных; ЭлементОтбора = Отбор.Элементы.Добавить(Тип(«ЭлементОтбораКомпоновкиДанных»)); ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(«ТипЗвонка»); ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанныз.Равно; ЭлементОтбора.ПравоеЗначение = ТипЗвонкаЖурналаЗвонков.Пропущенный; ЭлементОтбора.Использование = Истина; СписокЗаписейЖурналаЗвонков = ЖурналЗвонков.НайтиЗаписи(Отбор); //В СписокЗаписейЖурналаЗвонков будет коллекция записей

Геопозиционирование

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

//Предоставим выбор провайдера платформе ИдеальныйПровайдер = СредстваГеопозиционирования.ПолучитьСамогоТочногоПровайдера(); Координаты = СредстваГеопозиционирования.ПолучитьПоследнееМестоположение(ИдеальныйПровайдер); //Если координаты получали давно, то обновляем Если Координаты = Неопределено ИЛИ ТекущаяДата() – Координаты.Дата > 3600 Тогда СредстваГеопозиционирования.ОбновитьМестоположение(ИдеальныйПровайдер, 60); Координаты = СредстваГеопозиционирования.ПолучитьПоследнееМестоположение(ИдеальныйПровайдер); КонецЕсли;

Работа с мультимедийными функциями

Разработчику доступна возможность делать снимки, видеозаписи, аудиозаписи средствами встроенного языка: СделатьФотоснимок (), СделатьВидеозапись (), СделатьАудиозапись ().

Под какую мобильную ОС лучше разрабатывать на 1С?

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

Вместо завершения

Платформа «1С:Предприятие 8 » на практике доказала о своей готовности стать простым инструментом для разработки корп. Приложений под мобильные платформы. Рассмотренные в статье примеры – лишние тому подтверждение. Вовсе необязательно тратить ресурсы на изучение нативных инструментов, если функционал приложения укладывается в возможности мобильной платформы и в компании доминируют продукты фирмы «1С».

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

Дорогие читатели! Статья рассказывает о типовых способах решения юридических вопросов, но каждый случай индивидуален. Если вы хотите узнать, как решить именно Вашу проблему - обращайтесь к консультанту:

ЗАЯВКИ И ЗВОНКИ ПРИНИМАЮТСЯ КРУГЛОСУТОЧНО и БЕЗ ВЫХОДНЫХ ДНЕЙ .

Это быстро и БЕСПЛАТНО !

Именно поэтому если реализовывать его в ручном режиме, то велика вероятность возникновения каких-либо ошибок.

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

Что нужно знать

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

Фактически, данное приложение представляет программную оболочку для базы данных с заложенными в неё создателями алгоритмами работы.

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

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

  1. Бухгалтерия.
  2. Торговля и склад.
  3. Зарплата и кадры.
  4. Производство, услуги.

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

На сегодняшний день платформа 1С: Предприятие портируется на персональные компьютеры, оснащенные следующими операционными системами:

  • Windows;
  • Linux.

Относительно недавно были выпущены специальные версии рассматриваемого приложения для мобильных устройств.

Поддерживается работа со следующими архитектурами:

  • Android;

Установленное на смартфон или планшетный ПК программное обеспечение по своему функционалу практически не уступает аналогичным продуктам для обычных компьютеров.

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

  • геопозиционирование;
  • мультимедийные возможности;
  • сканирование штрих-кодов;
  • локальные уведомления;
  • почта;
  • СМС/ММС сообщения.

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

  • основные понятия;
  • кто может быть пользователем?
  • законные основания.

Основные понятия

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

Базовыми терминами являются следующие:

  • прикладные решения;
  • компонентная система;
  • возможности конкретной конфигурации;
  • лицензирование.

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

Фактически, конфигурация является одной из составных частей программного продукта 1С: Предприятие. Она выполняет определенные функции, заложенные в неё создателями.

Компонентная система – сформированная поставщиком система внутри конкретного прикладного решения.

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

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

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

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

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

Ни в коем случае не стоит пользоваться различного рода эмуляторами и другими пиратскими способами использования данного продукта, так как данное деяние является уголовно-наказуемым.

Кто может быть пользователем?

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

В большинстве случаев ими являются:

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

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

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

Законные основания

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

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

Это дает возможность тратить минимальное количество времени на изучение законодательства. Кроме того, 1С: Предприятие обновляется в автоматическом режиме – если данная опция была включена в конкретную поставку.

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

При этом для каждой отдельной конфигурации/прикладного решения 1С: Предприятие законодательная база сугубо индивидуальна:

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

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

Мобильная платформа 1С: Предприятие и управление торговлей

На мобильную платформу можно устанавливать как отдельные прикладные решения, так и весь их комплекс – 1С: Предприятия. Касается это также конфигурации Управление торговлей.

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

  • где работает мобильная платформа?
  • возможности платформы;
  • где можно установить;
  • какие могут возникнуть проблемы.

Где работает мобильная платформа?

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

Фото: скорость работы мобильной платформы

Данные операционные системы представляют собой удобную среду для портирования программного продукта рассматриваемого типа. Особенно удобна работа с данным приложением на планшетах с большим экраном.

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

В большинстве случаев вполне достаточно будет 512 Мб оперативной памяти и самого простого процессора с тактовой частотой 1 ГГц.

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

Возможности платформы

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

Одной из самых удобных функций является сканирование штрих-кодов при помощи камеры – это особенно удобно и востребовано для людей, занимающихся учетом товара закупками.

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

Видео: обновление платформы 1С: Предприятие

При необходимости также в базу данных можно внести:

  • видео;
  • аудио;
  • фото.

Возможности мобильной платформы лишь немногим уступают версии, устанавливаемой на обычный, стационарный ПК.

Присутствует панель навигации (с неё начинается работа), все данные представляются в табличном формате.

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

Как можно установить

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

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

  • Android;

В первом случае необходимо будет посетить раздел 1С в магазине Google Play. Для установки достаточно только наличия стабильного интернет-соединения, а также свободного места на устройстве.

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

Для инсталляции также потребуется наличие достаточно быстрого Интернет-соединения, а также свободного места в памяти устройства.

Какие могут возникнуть проблемы

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

К самым важным относится следующее:

  • необходимо соответствующим образом осуществлять настройку сервера для совместной работы с рассматриваемым приложением;
  • следует использовать только актуальные версии 1С.

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

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

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

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

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

В данной статье по шагам постараюсь описать основные моменты работы с мобильной платформой(что-то вроде мини F.A.Q. для начала разработки под мобильную платформу).

Итак начнём:
1.Устанавливаем стационарную платформу 1С, обязательно при установке указываем компоненту «Модули расширения веб-сервера».
2.Устанавливаем веб-сервер Apache 2.2 c настройками по-умолчанию.
3.Создаём пустую информационную базу с настройками по-умолчанию и открываем её в режиме конфигуратора.
4.В конфигураторе задаём «назначение использования» — мобильное устройство. Так же можно выбрать варианты персональный компьютер, или гибридный вариант «мобильное устройство + персональный компьютер». В случае выбора гибридного варианта «мобильное устройство + персональный компьютер» нам следует разграничивать код который будет выполняться на ПК и на мобильном устройстве. Для разграничения выполнения кода служат директивы препроцессора «#Если МобильноеПриложениеКлиент Тогда» и «#Если ТонкийКлиент Тогда». Директивы препроцессора определяют контекст кода 1С. Следует понимать, что набор объектов конфигурации доступных для использования значительно ограничен в мобильной платформе по-сравнению со стационарной платформой. К примеру в мобильной платформе у нас недоступна работа с планами видов характеристик, планами счетов, регистрами бухгалтерии, а также отчётами(недоступные ветки метаданых выделены серым цветом).

5.Обновляем конфигурацию и публикуем на веб-сервере.


6.Заходим в браузере по адресу http://127.0.0.1/MobPril/ и видим XML-файл(т.е. вся наша опубликованная конфигурация хранится на веб-сервере в виде XML-файла).


7.Ставим виртуальную машину «VMware Workstation»(или любую другую). Разворачиваем на виртуальной машине операционную систему Android.

P.S. Лучше вместо виртуальной машины использовать реальное устройство под управлением Android так как реальное устройство всегда будет работать быстрее и стабильнее, чем виртуальная машина.
8.Устанавливаем на Android мобильную платформу 1С.

Для того чтобы передать файлы установщика мобильной платформы на Android удобно воспользоваться программой «Google диск»(для этого нужно поставить программу «Google диск» на Android(из Playmarket) и программу «Автозагрузка и синхронизация» на персональный компьютер). Если ставим платформу на виртуальную машину тогда нам нужен файл «1cem-x86.apk «, если ставим платформу на реальное мобильное устройство под управлением Android тогда нам нужен файл «1cem-arm.apk «.


9. Далее подключаем опубликованное на веб-сервере приложение на наше мобильное устройство.
Чтобы узнать ip-адрес компьютера на котором установлен веб-сервер Apache достаточно набрать в командной строке команду ipconfig (или посмотреть в сведениях о сетевом подключении). Если при подключении у вас возникает ошибка — попробуйте отключить антивирус и брандмауэр.

Если мы в мобильном приложении поставим флаг «Перезапуск из конфигуратора», то каждый раз при запуске мобильного приложения будет осуществляться поиск обновлённого мобильного приложения на стационарном компьютере, если обновление найдено тогда при запуске будет произведено обновление мобильного приложения на мобильном устройстве.



10.Напишем наше первое приложение «Привет МИР!!!».

Для этого выполним следующие шаги:

10.1.Создадим общую форму и разместим на ней декорацию.

10.2.Откроем рабочую область начальной страницы и добавим туда общую форму созданную на шаге 10.1.

Так же в качестве шаблона начальной страницы укажем — одна колонка(в мобильном приложении доступна только 1 колонка).

10.3.Запустим наше мобильное приложение и увидим надпись «Привет МИР!!!».


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

Создадим справочники «Номенклатура», «Характеристики номенклатуры», «Контрагенты» и документ «Поступление товаров» и посмотрим как они отображаются в мобильной платформе.

Ниже на скриншотах представлены формы списков справочников «Номенклатура» и «Контрагенты».


Форма документа «Поступление товаров»:

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

Форма ввода новой строки в табличную часть товары:

Форма списка документов «Поступление товаров»:

Таким образом мы имеем 2 конфигурации — конфигурация мобильного устройства с ограниченным набором объектов и конфигурация стационарного компьютера которые обмениваются.
Следует понимать, что пропускная способность мобильного интернета достаточно низкая и передача больших объёмов данных между мобильным устройством и стационарным компьютером занимает большое количество времени.

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

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

Loading...Loading...