Создание мобильного приложения на базе платформы 1С для использования на терминале сбора данных (Часть 1)

28.01.25

Разработка - Мобильная разработка

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

Для начала рассмотрения данной статьи (а точнее цепочки статей) по созданию своего мобильного приложения на базе платформы 1С первоначально хочется поговорить немного о теории и общих представлениях. Это связано скорее всего с тем, что данный курс статей в первую очередь рассчитан на новичков и для тех кто хочет приобщиться к группе разработчиков, ну и конечно это связано с тем, что опыта написания таких инструкций у меня нет и надо с чего то начинать 😊. Итак! Как говорится, поехали!

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

 

Архитектура мобильного приложения на 1С

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

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

2. Клиентская часть: является непосредственно мобильное приложение, которое устанавливается на устройства пользователей (в нашем случае это терминалы сбора данных, мобильные устройства). Оно взаимодействует с сервером через API, отправляя запросы и получая ответы.

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

Давайте немного остановимся и разберем, что же такое клиентская часть в мобильном приложении? Клиентская часть в мобильном приложении — это та часть приложения, которая работает на устройстве пользователя. Она отвечает за отображение интерфейса, обработку пользовательских действий и взаимодействие с сервером для получения или отправки данных. Проще говоря, это то, что вы видите и с чем взаимодействуете на экране своего телефона.  

Хорошо, а что такое серверная часть? Серверная часть в мобильном приложении — это та часть, которая работает на удалённом сервере и обрабатывает запросы от клиентской части. Она отвечает за хранение данных, выполнение логики приложения и отправку необходимых данных обратно на устройство пользователя. Проще говоря, серверная часть — это "мозг" приложения, который выполняет сложные задачи и управляет информацией.

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

Отлично, немного теории мы охватили (если это так можно назвать 😊). Главное мы просто должны понимать… Пользователь принимает решение что то сделать (сохранить, загрузить данные)… Потом он это делает…Потом происходит обработка действий пользователя где то там (расчет данных, получение информации, обработка, сохранение)…и как результат возвращается оповещение о успешном или не очень результате пользователю. Пожалуй на этом хватит… Более подробно об этом написано не мало статей, можно всегда прочитать и посмотреть. Все возникающие вопросы мы будем смотреть в процессе, так сказать на практике.

Давайте теперь в двух словах рассмотрим принципы работы мобильного приложения (в дальнейшем мы все эти шаги так или иначе пройдем и выполним, поэтому особо останавливаться не будем. Просто прочитаем и примем к сведению 😊):

 

1. Установка и настройка

-- Установка мобильного приложения: Пользователи устанавливают мобильное приложение 1С на свои устройства.

-- Настройка подключения: После установки пользователи вводят адрес сервера 1С и свои учетные данные для доступа к системе.

2. Взаимодействие с сервером

-- Отправка запросов: Мобильное приложение отправляет HTTP-запросы к серверу 1С для получения или отправки данных. Запросы могут быть различных типов (GET, POST, PUT, DELETE) в зависимости от выполняемой операции.

-- Получение ответов: Сервер обрабатывает запросы и возвращает ответы в формате JSON или XML, которые мобильное приложение может интерпретировать и отобразить пользователю.

3. Работа с данными

-- Кэширование данных: Для повышения производительности и снижения нагрузки на сервер, мобильное приложение может кэшировать данные. Это позволяет пользователям работать с приложением даже при временном отсутствии интернет-соединения.

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

4. Пользовательский интерфейс

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

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

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

1. Установка инструментов 1С:

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

-- 1С:Конфигуратор: Инструмент для разработки конфигураций и настройки бизнес-логики.

-- 1С:Мобильное приложение: Мобильное приложение, которое будет использоваться для доступа к вашему решению.

2. Создание новой конфигурации

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

-- Определение объектов: Определите объекты, которые будут использоваться в приложении, такие как документы, справочники и регистры. Например, если вы разрабатываете приложение для управления запасами, вам понадобятся объекты "Товар", "Склад" и "Заказ".

-- Настройка интерфейса: Создайте формы и отчеты, которые будут использоваться в мобильном приложении. Убедитесь, что интерфейс удобен для пользователей мобильных устройств

3. Настройка мобильного доступа

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

-- Создание мобильных форм: Для каждого объекта создайте мобильные формы, которые будут использоваться в приложении. Эти формы должны быть адаптированы для работы на мобильных устройствах.

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

4. Разработка бизнес-логики

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

-- Интеграция с внешними системами: Настройка HTTP запросов для обмена данными.

5. Тестирование приложения

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

-- Работоспособность всех форм и отчетов.

-- Корректность обработки данных.

-- Удобство интерфейса на мобильных устройствах.   

6. Развертывание приложения

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

1. Авторизация пользователей:

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

- Безопасность: Использование аутентификации для повышения безопасности.

2. Управление документами:

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

- Перемещение товаров: Создание документов для отслеживания перемещений товаров между складами или торговыми точками.

- Заказ клиента: Управление заказами, включая создание, редактирование и подтверждение заказов.

- Возврат товаров: Обработка возвратов с указанием причин и состояния возвращаемых товаров.

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

3. Документы сборки и приемки:

- Сборка товаров: Создание документов для сборки заказов, включая указание необходимых товаров и их количества.

- Приемка товаров: Документы для приемки товаров с указанием количества и состояния полученных товаров.

4. Контроль маркированной продукции:

- Сканирование кодов: Использование камеры устройства для сканирования уникальных кодов маркировки.

- Отслеживание: Ведение учета маркированной продукции на всех этапах — от поступления до продажи.

5. Управление заказами:

- Розничные и оптовые продажи: Разделение заказов на розничные и оптовые с соответствующими условиями и ценами.

- Интеграция с маркетплейсами: Автоматизация процесса загрузки и обновления информации о товарах на различных торговых площадках.

6. Инвентаризация:

- Планирование и проведение: Возможность планировать инвентаризацию и проводить её с использованием мобильного устройства для сканирования.

- Отчеты: Генерация отчетов по результатам инвентаризации для анализа и принятия решений.

7. Отчеты и аналитика:

- Продажи и запасы: Отчеты о продажах, остатках на складе, динамике продаж и других ключевых показателях.

- Эффективность: Анализ эффективности сотрудников и процессов для оптимизации работы.

8. Уведомления и напоминания:

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

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

Контроль эффективности работы сотрудников с помощью терминалов сбора данных будем тоже контролировать, а именно:

1. Отслеживание активности:

- Каждый сотрудник использует свой личный ТСД для сканирования товаров. Это позволяет точно фиксировать, кто и сколько товаров обработал за определенный период.

2. Сбор данных:

- Все данные о сканировании автоматически сохраняются в системе. Это включает информацию о количестве отсканированных товаров, времени и дате сканирования.

3. Анализ производительности:

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

4. Учет времени:

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

5. Мотивация и поощрение:

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

6. Оптимизация процессов:

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

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

ИТОГИ:

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

Мобильная разработка HTTP Терминал сбора данных ТСД

См. также

Мобильная разработка Мессенджеры и боты Платформа 1С v8.3 Платные (руб)

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

13200 руб.

27.12.2021    39698    112    163    

206

Мобильная разработка Сканер штрих-кода Терминал сбора данных Управляемые формы Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн - все это содержит в себе решение 1С "Штрихкод-информер" (штрих-код чекер). Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

3000 руб.

03.12.2018    60362    200    103    

174

Логистика, склад и ТМЦ Сканер штрих-кода Терминал сбора данных Мобильная разработка Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

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

21000 руб.

28.04.2023    10107    16    2    

10

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь Платформа 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный ТСД (терминал сбора данных) сканер для 1С для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    99153    602    189    

326

Мобильная разработка WEB-интеграция Программист Мобильная платформа Абонемент ($m)

Экспериментальный релиз и простенький скрипт к нему закрывает потребности в любых видах синхронизации между устройствами Simple и между Simple и бек-системами (например 1С). По сути – это очень простой python-скрипт, который можно запустить на доступной машине, сервере или VPS и он будет связывать клиентские устройства между собой и с 1С или другими бек-системами. В самой платформе появилось для этого множество доработок для поддержки стабильного постоянного соединения, докачки больших файлов и работе в фоне. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

23.08.2024    1491    6    informa1555    1    

13

Мобильная разработка Мобильная платформа Абонемент ($m)

В этом релизе собрано много нового из области интерфейса, связи, хранения и важные новые способы управления. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

25.06.2024    2948    29    informa1555    0    

33
Оставьте свое сообщение