• +7 (495) 241-10-64 (Москва)
  • +7 (3852) 59-50-96 (Барнаул)
  • +7 (383) 202-10-63 (Н-ск)
  • dess_rf

18.11.2022

Сканер штрихкодов на Андроиде + 1С

#flutter #android #1C #mobile #плоскаяутка

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

Очередная интересная задача, о которой хочется написать. 

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

Клиент — интернет и розничный магазин. Сам магазин явно рекламировать не буду, но интерфейс намекает. Кладовщикам и кассирам в розничном магазине необходимо в рамках регулярной инвентаризации сканировать и сверять реальное количество товара и учетное.

Я решил сделать это с помощью Flutter и возможности 1С в части описания API сервера. 

Задача простая, известная. Почему мы выбрали именно сторонний механизм решения, а не поставили 1С на телефоны сотрудникам? Причин две. Основная — лицензии. Мобильная версия 1С съедает одну пользовательскую лицензию, а https-сервис не съедает. С учетом того, что разных кассиров с кладовщиками довольно много, это стало ключевым фактором. Второе — это брендирование интерфейса, что не очень удобно делать на базе 1С. 

Решение состоит из файла расширения, который ставится в нашем случае на Управление торговлей 11.4.14.181. В расширении реализован один-единственный http-Сервис типа  GET. Данные об остатках берет с регистра «Товары на складах». Для корректной работы, ваша 1С должна быть опубликована на веб-сервере.

Вторая часть — это apk для андроида — можно скачать и поставить на свой телефон. В настройках прописать адрес до вашего веб-сервера 1С. Внутри apk обращение к сканеру для сканирования штрихкода и далее обращение к API 1с для получения остатков. 

Тело запроса имеет структуру JSON.

Исходники можно посмотреть на https://github.com/DessAtOgroup/1cScaner в папке BSL — файлы расширения для 1С, остальное — проект flutter. 

+