Многие компании продолжают успешно использовать конфигурацию 1С:Торговля и Склад 7.7, поскольку бизнес-процессы давно отлажены, а логика конфигурации глубоко доработана под специфику предприятия. Однако современные реалии дистрибуции требуют мобильности: торговые представители должны формировать заявки непосредственно в точках продаж на смартфонах или планшетах, а заказы — автоматически попадать в учетную систему.
Платформа 1С 7.7 изначально не имеет собственного штатного мобильного клиента, а внедрение коммерческих систем мобильной торговли может требовать значительного бюджета на покупку лицензий и поддержку. Разберем доступные и бюджетные варианты организации приема заказов на смартфонах с последующей выгрузкой документов в базу 1С 7.7.
Проанализируем самый простой и бюджетный способ, не требующий сложной веб-разработки или покупки сторонних сервисов. Этот подход основывается на регламентном обмене стандартизированными табличными файлами через электронную почту.
Схема взаимодействия выглядит следующим образом:
ЗаявкаПокупателя.При реализации этого способа важно учитывать особенности архитектуры 1С 7.7:
Изоляция процесса загрузки. В файловых базах данных (DBF) частые блокировки таблиц при автоматическом создании документов могут мешать работе операторов. Чтобы избежать зависаний основной базы, прием почты и парсинг файлов рекомендуется выносить в отдельную промежуточную базу или запускать в немодальном фоновом сеансе по расписанию Windows (например, раз в 10–15 минут).
Компоненты работы с почтой. Стандартные средства работы с почтой в 1С 7.7 часто дают сбои на современных почтовых серверах с обязательным шифрованием SSL/TLS. Для стабильного приема и отправки писем применяются внешние компоненты (например, DialMail) либо сторонние консольные утилиты.
Если работа с офисными таблицами на мобильном экране кажется торговым представителям неудобной, рассмотрим специализированные приложения:
DroidPres), изначально ориентированные на работу с базами данных торгового учета. Они хранят справочники локально на устройстве и выгружают заказы в текстовые файлы заданного формата через FTP или электронную почту.Более современным решением с минимальными затратами является организация интерфейса приема заказов через чат-бот в мессенджере (например, Telegram) или через легкое мобильное веб-приложение (PWA).
Торговому представителю не требуется устанавливать сторонние APK-файлы. Он авторизуется в чат-боте, выбирает клиента, видит каталог продукции и набирает корзину. Заказ моментально попадает в промежуточную веб-базу (MySQL, PostgreSQL или SQLite).
Для взаимодействия 1С 7.7 с веб-сервером или API мессенджера применяются следующие технические средства:
V7Plus не поддерживает современные протоколы шифрования TLS 1.2 и TLS 1.3, обмен с защищенными веб-сервисами организуют через системный COM-объект WinHttp.WinHttpRequest.5.1 или вызов консольной утилиты cURL через КомандаСистемы().MSXML2.DOMDocument. Для обработки формата JSON в среде 1С 7.7 подключают компонент MSScriptControl.ScriptControl с движком JScript либо используют строковый разбор через регулярные выражения VBScript.RegExp.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-запросы.