Можливості мобільної платформи 1С
Травень 19, 2015 - Програмування, Статті - Мітки: 1С, Про різні конфігурації, Програмування - 2 коментарі
| Для більш глибокого вивчення 1С завантажте книгу "Розробка оперативного обліку в 1С 8.3" |

Сьогодні хотілося б поговорити про те, як використовувати мобільну платформу 1С, і які можливості в ній реалізовані для оптимізації роботи співробітників.
Але, по-перше, що таке мобільна платформа 1С? Це спеціальний додаток для смартфонів, за допомогою якого можна автоматизувати роботу деяких фахівців. Наприклад, додаток актуальний для кур'єрів, які працюють у компаніях, де інтегрована програма 1С. У них немає постійного доступу до платформи, встановленої на комп'ютері, але вони мають можливість використовувати її за допомогою мобільного пристрою.
Давайте розберемо для прикладу роботу кур'єра, якому необхідно відвідати клієнтів у певній послідовності (за маршрутним листом).
Координати на карті
Мобільний додаток дозволяє візуально узагальнити всі точки, які необхідно відвідати. Точки координат відображаються на карті після синхронізації з центральною базою.
#Если МобильноеПриложениеКлиент Тогда
КоординатыМеста = Новый ГеографическиеКоординаты(Данные.Широта, Данные.Долгота);
ПоказатьНаКарте(КоординатыМеста);
#КонецЕсли

Якщо потрібно відображати точки різними кольорами і створювати маршрут між ними, використовується API Яндекс або Google-карт. Коли завантажується html-сторінка, карта виводиться в спеціальний вид поля «Поле HTML документа».

Використання геоданих
Мобільна платформа 1С може застосовуватися і для визначення найближчої точки в маршруті. Зазвичай кур'єр орієнтується на час доставки, а не на створення коротшого маршруту, однак необхідність пошуку найближчої точки теж може виникнути. Щоб зробити це, потрібно просто визначити місцезнаходження смартфона за допомогою вбудованих мобільних застосунків.
#Если МобильноеПриложениеКлиент Тогда
ПоложениеОбъекта = СредстваГеопозиционирования. ПолучитьПоследнееМестоположение(Имя);
//Минимальное расстояние между курьером и клиентами
Ближайший = НайтиБлижайшего(ПоложениеОбъекта.Координаты);
Если Ближайший = Неопределено Тогда
Сообщить(«Заказ не найден!»);
Иначе
ОткрытьЗначение(Ближайший);
КонецЕсли;
#КонецЕсли
Створення контактів
Ця функція може бути корисною, якщо щодня у кур'єра нові клієнти, і йому потрібно зателефонувати йому (написати смс) до моменту доставки. Тоді необхідно скористатися функцією створення контактів у контактній книзі. Працює вона так: при завантаженні маршрутного листа на пристрої зберігаються контакти з іменем клієнта та номером його телефону. Використовуючи мобільний застосунок протягом усього дня, кур'єру простіше орієнтуватися, з ким він уже контактував.
&НаКлиенте
Процедура СоздатьКонтактыЗаказов()
#Если МобильноеПриложениеКлиент Тогда
//Работа с данными контакта
КонтактыМассив = ОбменМобильныеПереопределяемый. ПолучитьМассивКонтактов();
Для Каждого ЭлементКонтакт Из КонтактыМассив Цикл
КонтактДанные = Новый ДанныеКонтакта;
КонтактДанные.Имя = ЭлементКонтакт.НомерЗаказа;
КонтактДанные.Заметка = ЭлементКонтакт.Заметка;
Если ЭлементКонтакт.Телефон1 <> «» И ЭлементКонтакт.Телефон1 <> «0» Тогда
НовыйТелефон = Новый ЭлементДанныхКонтакта (ТипНомераТелефонаДанныхКонтакта.Рабочий, ЭлементКонтакт.Телефон1);
КонтактДанные.НомераТелефонов.Добавить(НовыйТелефон);
КонецЕсли;
Якщо ЕлементКонтакт.Телефон2 <> «» І ЕлементКонтакт.Телефон2 <> «0» Тоді
НовийТелефон = Новий ЕлементДанихКонтакту (ТипНомераТелефонуДанихКонтакту.Домашній, ЕлементКонтакт.Телефон2);
КонтактДані.НомериТелефонів.Додати(НовийТелефон);
КінецьЯкщо;
Менеджер = Новий МенеджерКонтактів;
ЛокальніКонтакти = Менеджер. ОтриматиЛокальнийОбліковийЗаписКонтактів();
ЗаписКонтакт = Новий ДаніКонтактуОбліковогоЗапису (КонтактДані, ЛокальніКонтакти);
Менеджер.ДодатиКонтакт (ЗаписКонтакт);
КінецьЦиклу;
#КінецьЯкщо
КінецьПроцедури

Смс-повідомлення
Мобільна платформа 1С може використовуватися і для надсилання смс-повідомлень. Це зручно не лише для кур'єра, а й для клієнтів. Можна створити кілька найуживаніших шаблонів, які оптимізують витрати часу. СМС-повідомлення надсилаються з додатка, а шаблони можна створити за допомогою стандартних інструментів мобільного пристрою.
#Якщо МобільнийДодатокКлієнт Тоді
Повідомлення = Новий SMSПовідомлення();
Повідомлення.Текст = ТекстSMS;
Повідомлення.Отримувачі.Додати(НомерТелефону);
ЗасобиТелефонії.НадіслатиSMS(Повідомлення, Брехня);
#КінецьЯкщо
Також під час роботи з додатком може знадобитися смс-авторизація. У такій ситуації розробник може використати обробник смс-повідомлень. Коли повідомлення надходитиме на телефон, мобільний додаток 1С зберігатиме текст смс, з якого потім можна буде скопіювати код доступу для обміну.
&НаКлієнті
Процедура ПарольПоSMS(Команда)
Пароль = ПарольПоSMSСервер();
Якщо Пароль = «Done» Тоді
#Якщо МобільнийДодатокКлієнт Тоді
Оповіщення = Новий ОписОповіщення («ОтриманоСМСПовідомлення», ЦяФорма);
ЗасобиТелефонії.ПідключитиОбробникSMSПовідомлень (Оповіщення);
#КінецьЯкщо
Інакше
Попередження(Пароль);
КінецьЯкщо;
КінецьПроцедури
&НаКлієнті
Процедура ОтриманоSMSПовідомлення(Повідомлення, Параметри) Експорт
#Якщо МобільнийДодатокКлієнт Тоді
Якщо Знайти(Повідомлення.Текст, «Поточний пароль: «) Тоді
НабірКонстант.ПарольЦентральноїБази = Лев (СтрЗамінити (Повідомлення.Текст, «Поточний пароль: «, «»), 6);
ЗаписатиКонстанти();
КінецьЯкщо;
Оповіщення = Новий ОписОповіщення («ОтриманоSMSПовідомлення», ЦяФорма);
ЗасобиТелефонії.ВідключитиОбробникSMSПовідомлень();
#КінецьЯкщо
КінецьПроцедури
Ініціювання телефонних дзвінків
Для кур'єра дуже зручно, коли, використовуючи мобільну платформу 1С, він може зателефонувати будь-якому з клієнтів. Щоб зробити це, необхідно скористатися методами для роботи із засобами телефонії.
#Если МобильноеПриложениеКлиент Тогда
Если СредстваТелефонии.ПоддерживаетсяНаборНомера() Тогда
СредстваТелефонии.НабратьНомер(Данные.Телефон, Ложь);
Иначе
Сообщить(«Набор номера не поддерживается!»);
КонецЕсли;
#КонецЕсли
Створення знімків
Іноді під час роботи з клієнтами кур'єру може знадобитися зробити якісь фотографії. Така необхідність, наприклад, може виникнути, якщо замовлення не влаштовує клієнта, його було виконано не повністю або товар має якісь пошкодження. Для створення знімка використовується камера мобільного пристрою. Тут мобільна платформа 1С має один недолік: поки не реалізовано можливість вибору камери, якщо на смартфоні їх декілька, використовується лише основна камера.
Використання стороннього застосунку
Кур'єру може знадобитися заходити в Яндекс-навігатор з мобільного застосунку 1С для створення маршруту до наступного пункту призначення. Тоді можна використати метод «ЗапускПриложенияМобильногоУстройства». Отримаємо такий варіант:
#Если МобильноеПриложениеКлиент Тогда
НовыйЗапуск = Новый ЗапускПриложенияМобильногоУстройства();
НовыйЗапуск.Действие = «ru.yandex.yandexnavi.action.BUILD_ROUTE_ON_MAP»;
НовыйЗапуск.ДополнительныеДанные.Добавить («lat_to», Данные.Широта);
НовыйЗапуск.ДополнительныеДанные.Добавить («lon_to», Данные.Долгота);
НовыйЗапуск.Запустить(Ложь);
#КонецЕсли
Цей варіант підходить і для ситуацій, коли потрібно відкрити нове e-mail повідомлення із заповненим рядком адреси з картки клієнта 1С, скажімо, у застосунку Gmail.
#Если МобильноеПриложениеКлиент Тогда
НовыйЗапуск = Новый ЗапускПриложенияМобильногоУстройства();
НовыйЗапуск.Действие = «android.intent.action.SEND»;
НовыйЗапуск.Данные = Данные.Почта;
НовыйЗапуск.Тип = «text/plain»;
НовыйЗапуск.Приложение = «com.google.android.gm»;
НовыйЗапуск.ИмяКласса = «com.google.android.gm.ComposeActivityGmail»;
НовыйЗапуск.Запустить(Истина);
#КонецЕсли
Мобільний застосунок 1С, окрім оптимізації витрат часу кур'єра, має й іншу важливу перевагу. Завдяки цій платформі клієнти завжди отримують найсвіжішу інформацію. Кур'єр може зателефонувати клієнту, якщо виникли якісь зміни, або написати повідомлення заздалегідь до свого приїзду, що для клієнтів буває дуже зручно.
У результаті замовники, які співпрацюють з компанією, розуміють, що в ній усе організовано на найвищому рівні, а контроль замовлень виконується навіть тоді, коли кур'єр не має доступу до стаціонарного комп'ютера. Ось чому мобільна платформа 1С є не просто приємним доповненням для кур'єрів, а виконує глобальні завдання, допомагаючи компанії зарекомендувати себе на ринку.
Якщо ви вважаєте, що мобільний застосунок 1С може використовуватися іншими продуктивними способами, напишіть про це в коментарях.
Статтю було підготовлено з використанням матеріалу із сайту http://danila.org.ua/blog/.
