Как организовать прием заказов на смартфонах с интеграцией в 1С 7.7 Торговля и склад?

Программист 1С v7.7 Управленческий учет Торговля и дистрибуция
← На главную

Многие компании продолжают успешно использовать конфигурацию 1С:Торговля и Склад 7.7, поскольку бизнес-процессы давно отлажены, а логика конфигурации глубоко доработана под специфику предприятия. Однако современные реалии дистрибуции требуют мобильности: торговые представители должны формировать заявки непосредственно в точках продаж на смартфонах или планшетах, а заказы — автоматически попадать в учетную систему.

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

Вариант 1. Использование мобильных таблиц и обмен файлами по электронной почте

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

Схема взаимодействия выглядит следующим образом:

  1. Из рабочей базы 1С 7.7 формируется и рассылается актуальный прайс-лист или шаблон таблицы (в формате CSV, XLS или ODS). Шаблон содержит базовые реквизиты: код номенклатуры, артикул, наименование, цену и доступный остаток.
  2. Торговый агент открывает полученный файл на мобильном устройстве в любом бесплатном офисном пакете, указывает идентификатор клиента (например, ИНН покупателя) и проставляет количество заказываемых товаров.
  3. Заполненный файл отправляется ответным письмом на выделенный почтовый ящик предприятия со специальной пометкой в теме.
  4. В 1С 7.7 настраивается регламентная обработка, которая периодически проверяет входящую почту, сохраняет вложения, парсит файл и формирует документ ЗаявкаПокупателя.

При реализации этого способа важно учитывать особенности архитектуры 1С 7.7:

Изоляция процесса загрузки. В файловых базах данных (DBF) частые блокировки таблиц при автоматическом создании документов могут мешать работе операторов. Чтобы избежать зависаний основной базы, прием почты и парсинг файлов рекомендуется выносить в отдельную промежуточную базу или запускать в немодальном фоновом сеансе по расписанию Windows (например, раз в 10–15 минут).

Компоненты работы с почтой. Стандартные средства работы с почтой в 1С 7.7 часто дают сбои на современных почтовых серверах с обязательным шифрованием SSL/TLS. Для стабильного приема и отправки писем применяются внешние компоненты (например, DialMail) либо сторонние консольные утилиты.

Вариант 2. Сторонние мобильные клиенты и заготовки приложений

Если работа с офисными таблицами на мобильном экране кажется торговым представителям неудобной, рассмотрим специализированные приложения:

  1. Специализированные клиенты с открытым форматом обмена. Существуют приложения под Android (например, DroidPres), изначально ориентированные на работу с базами данных торгового учета. Они хранят справочники локально на устройстве и выгружают заказы в текстовые файлы заданного формата через FTP или электронную почту.
  2. Мобильное приложение на современной платформе 1С. Если у разработчика есть навыки программирования на платформе 1С 8.3, можно создать легкое автономное мобильное приложение на платформе «1С:Предприятие 8». Оно выступает исключительно интерфейсом для сбора заказов. Накопленные заявки приложение сериализует в JSON или XML и отправляет на промежуточный сервер, откуда их забирает 1С 7.7.

Вариант 3. Чат-боты и мобильные веб-интерфейсы (PWA)

Более современным решением с минимальными затратами является организация интерфейса приема заказов через чат-бот в мессенджере (например, Telegram) или через легкое мобильное веб-приложение (PWA).

Торговому представителю не требуется устанавливать сторонние APK-файлы. Он авторизуется в чат-боте, выбирает клиента, видит каталог продукции и набирает корзину. Заказ моментально попадает в промежуточную веб-базу (MySQL, PostgreSQL или SQLite).

Для взаимодействия 1С 7.7 с веб-сервером или API мессенджера применяются следующие технические средства:

  1. Защищенные HTTP-запросы. Поскольку устаревшая компонента V7Plus не поддерживает современные протоколы шифрования TLS 1.2 и TLS 1.3, обмен с защищенными веб-сервисами организуют через системный COM-объект WinHttp.WinHttpRequest.5.1 или вызов консольной утилиты cURL через КомандаСистемы().
  2. Парсинг структурированных данных. При получении ответов в формате XML используется стандартный парсер MSXML2.DOMDocument. Для обработки формата JSON в среде 1С 7.7 подключают компонент MSScriptControl.ScriptControl с движком JScript либо используют строковый разбор через регулярные выражения VBScript.RegExp.
  3. Прямой доступ к базе через внешние компоненты. При наличии веб-сервера с базой заказов можно использовать внешнюю компоненту 1С++. Она позволяет через интерфейс ODBC обращаться напрямую к таблицам промежуточной базы данных сайта и забирать новые заказы без генерации текстовых файлов обмена.

Посмотрим на пример выполнения безопасного GET-запроса из 1С 7.7 через системный объект WinHttp для получения данных с внешнего веб-сервиса:


HTTP = СоздатьОбъект("WinHttp.WinHttpRequest.5.1");
HTTP.Open("GET", "https://api.myserver.ru/orders/getnew", 0);
HTTP.SetRequestHeader("Accept", "application/json");
HTTP.Send();

Если HTTP.Status = 200 Тогда
    ОтветСервера = HTTP.ResponseText;
    // Разбор ответа парсером и создание документа ЗаявкаПокупателя
Иначе
    Сообщить("Ошибка получения данных: " + HTTP.StatusText);
КонецЕсли;

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

← На главную