В современных условиях розничной и мелкооптовой торговли мобильность сотрудников становится критически важным фактором. Несмотря на то что платформа 1С:Предприятие 7.7 считается устаревшей, многие предприятия продолжают успешно ее использовать благодаря высокой скорости работы и отлаженным бизнес-процессам. Однако отсутствие штатных мобильных клиентов в версии 7.7 создает определенные трудности: менеджеры вынуждены постоянно возвращаться к стационарному компьютеру, чтобы проверить остатки или выписать чек. В данной статье мы разберем решение этой проблемы с помощью специализированного Android-приложения Торговый помощник.
Давайте проанализируем, каким образом современное мобильное приложение может взаимодействовать с системой двадцатилетней давности. Стандартные методы обмена данными, такие как OLE или COM-соединение, для платформы 7.7 работают крайне медленно и не подходят для оперативной работы в торговом зале. Поэтому рассматриваемое решение базируется на архитектуре тонкого клиента.
Рассмотрим основные компоненты системы:
Прежде чем приступать к настройке, нам необходимо убедиться, что текущая инфраструктура соответствует требованиям. Выясним, что именно нам понадобится:
Разберем ситуацию с безопасностью. Поскольку мы открываем доступ к базе через веб-сервер, крайне рекомендуется настроить работу через VPN. Это исключит возможность перехвата коммерческих данных и несанкционированного доступа к SQL-серверу извне.
Для того чтобы приложение могло «видеть» остатки, нам нужно настроить PHP-скрипт, который будет обращаться к таблицам итогов 1С. В версии 7.7 информация об остатках хранится в таблицах регистров (например, RG*). Проанализируем пример логики, которую выполняет серверный скрипт для получения остатков по конкретному товару:
// Пример SQL-запроса, который может использовать шлюз
SELECT
sc.DESCR as Name,
rg.SP123 as Quantity, -- Поле остатка в таблице регистра
prices.SP456 as Price -- Поле цены
FROM
[dbo].[SC123] as sc -- Таблица справочника Номенклатура
LEFT JOIN
[dbo].[RG456] as rg ON sc.ID = rg.SP789 -- Соединение с регистром остатков
WHERE
sc.SP999 = 'Штрихкод_из_запроса'
Обратите внимание, что идентификаторы таблиц (типа SC123) в каждой базе индивидуальны. Для их определения нам потребуется заглянуть в файл 1cv7.dd (или 1cv7.dds для SQL), где описано соответствие объектов 1С именам таблиц в MS SQL Server.
Разберем по шагам, какие операции менеджер может выполнять непосредственно со своего смартфона:
1. Поиск товара и проверка остатков. Менеджеру не нужно вводить наименование вручную. Используя встроенную камеру смартфона, приложение считывает штрихкод, отправляет запрос на сервер и мгновенно выводит информацию о цене и наличии товара на всех складах фирмы. Это позволяет консультировать покупателя «на месте».
2. Работа с характеристиками. Если в вашей конфигурации настроен учет по свойствам (цвет, размер), приложение поддерживает вывод этой информации. Выясним причину, почему это важно: в одежде или запчастях цена может зависеть от конкретной характеристики, и менеджер должен видеть актуальную информацию для каждой позиции.
3. Формирование документов «Чек» или «Заявка». После того как покупатель определился с выбором, менеджер прямо в приложении добавляет товары в корзину и нажимает кнопку оформления. В этот момент в основной базе 1С 7.7 автоматически создается новый документ. Рассмотрим подробнее этот процесс: приложение передает идентификаторы товаров и количество, а серверный скрипт записывает их в соответствующие таблицы 1С (через SQL или через фоновый запуск 1С в режиме OLE для корректного проведения).
Посмотрим на внедрение этой системы с точки зрения эффективности торговой точки:
Важно понимать, что данное решение не является полноценным автономным клиентом. Выясним основные нюансы:
Таким образом, использование Android-клиента для 1С 7.7 позволяет вдохнуть новую жизнь в старую систему, обеспечивая современный уровень автоматизации без колоссальных затрат на переход на версию 8.3.