В данном руководстве мы подробно рассмотрим процесс интеграции конфигурации 1С:Управление торговлей 11.1 с мобильным приложением 1С:Заказы. Мы столкнемся с распространенными трудностями, такими как проблемы с публикацией на веб-сервере, настройкой прав пользователей, а также вопросы совместимости версий и методы устранения ошибок синхронизации. Цель нашего совместного пути – обеспечить стабильную и корректную работу торговых представителей с мобильным приложением, позволяя им эффективно просматривать остатки, работать с клиентами и создавать новые заказы.
Для того чтобы мобильное приложение 1С:Заказы могло взаимодействовать с вашей базой 1С:Управление торговлей 11.1, критически важно опубликовать информационную базу на веб-сервере. Это позволит приложению получить доступ к данным по протоколам HTTP/HTTPS.
Мы можем выбрать один из двух основных веб-серверов для публикации:
Для публикации на веб-сервере, при установке платформы 1С на сервер, где будет размещаться веб-сервер, мы обязательно должны выбрать компонент "Модули расширения веб-сервера". Если мы используем IIS, нам также потребуется установить "Расширения ISAPI" и "Фильтры ISAPI", а для удобства управления – "Консоль управления IIS".
Публикацию информационной базы мы осуществляем из режима Конфигуратор 1С. Важно запустить Конфигуратор от имени администратора. Переходим в меню "Администрирование" -> "Публикация на веб-сервере". В открывшемся окне мы укажем:
Также публикацию можно выполнить с помощью утилиты webinst из командной строки. Для стабильной работы при одновременном доступе нескольких пользователей и минимизации блокировок файлов, предпочтительным является клиент-серверный вариант информационной базы 1С.
Чтобы обеспечить доступ к опубликованной базе из интернета, нам понадобится статический IP-адрес от интернет-провайдера и зарегистрированное доменное имя. Если мы рассматриваем публикацию на хостинге со статическим IP, это возможно, но потребует корректной настройки веб-сервера (Apache или IIS) на этом хостинге и обеспечения доступности веб-сервиса 1С извне. Нам будет необходимо настроить перенаправление портов на маршрутизаторе, так называемый "проброс порта", чтобы внешний трафик дошел до нашего внутреннего веб-сервера.
Для обеспечения безопасного соединения, защиты данных от перехвата и повышения доверия пользователей мы настоятельно рекомендуем использовать протокол HTTPS.
После публикации базы и обеспечения сетевого доступа мы переходим к самому главному — настройке прав доступа пользователей в 1С:Управление торговлей 11.1. Именно ошибки в правах часто приводят к проблемам с синхронизацией, когда приложение сообщает: "нет разрешения на синхронизацию с информационной базой".
Мобильное приложение 1С:Заказы ориентировано на менеджеров по продажам или торговых представителей. Мы должны убедиться, что пользователи мобильного приложения входят в группы с типовыми профилями доступа, такими как:
Если пользователь не входит ни в одну из этих групп, нам потребуется создать отдельный профиль и группу доступа, включающие роль "Использование мобильного приложения '1С:Заказы клиентов'". Эта роль предоставляет необходимые минимальные права для работы с мобильным приложением.
Кроме того, если пользователи планируют принимать оплаты от клиентов через мобильное приложение, нам необходимо проверить и предоставить им права на создание документов "Доверенность" или "Приходный кассовый ордер", в зависимости от бизнес-процессов.
В УТ 11.1 мы можем настроить права таким образом, чтобы менеджеры видели только "свои" документы или клиентов. Это достигается путем установки ограничений на уровне записей (RLS) по пользователям. Это гибкий инструмент, который позволяет очень точно разграничивать доступ к данным.
Для проверки корректности настроенных прав мы можем использовать отчет "Права пользователя", доступный из карточки пользователя. Этот отчет поможет нам увидеть, какие права фактически доступны пользователю, и выявить возможные пробелы или избыточные разрешения.
Как отметил один из участников дискуссии: "Ток нужно понять, что положено Кесарю, а что Цезарю.. Может просто у манагера под нужными правами вообще ничего не рулится." Это очень важный принцип, который мы должны учитывать при настройке прав. Интерфейсы (толстый, тонкий, веб) могут вести себя по-разному даже при формально одинаковых правах, поэтому тщательная проверка критически важна.
Одной из наиболее частых причин ошибок синхронизации является несоответствие версий конфигурации 1С:УТ и мобильного приложения 1С:Заказы. Мы должны понимать, что мобильное приложение разрабатывается под определенные версии конфигураций 1С, и несовместимость может привести к ошибкам SOAP-сервера или невозможности обмена данными.
Синхронизация данных мобильного приложения "1С:Заказы" с "1С:Управление торговлей 8" возможна начиная с версии 11.1.4. Более ранние версии могут не поддерживать необходимые веб-сервисы.
Начиная с версии 1С:УТ 11.2, процесс настройки стал проще: нам нет необходимости вручную создавать профиль и группу пользователей мобильного приложения, если пользователь уже входит в типовые группы доступа (торговый представитель, менеджер продаж, супервайзер).
Если наша конфигурация УТ 11.1 сильно модифицирована и по каким-либо причинам не подлежит обновлению, нам, возможно, придется искать старые версии приложения "1С:Заказы", которые были совместимы именно с нашей версией УТ. Это может быть непростой задачей, требующей обращения к архивам или специализированным ресурсам. В качестве альтернативы можно использовать готовое мобильное приложение для сбора заявок и проверки остатков в УТ 11.
Для определения необходимой совместимости версий мы можем обратиться к документации на сайте поддержки 1С (ITS) или, как было упомянуто, получить информацию от опытных коллег, которые сталкивались с аналогичной задачей. Например, текущие версии 1С:Заказы в Google Play могут требовать УТ 11.2 и выше.
Для осуществления синхронизации данных мобильного приложения с нашей базой 1С мы должны опубликовать специальный веб-сервис. Делается это также через Конфигуратор. Нам необходимо опубликовать веб-сервис CustomerOrdersExchange.1cws. После успешной публикации этот веб-сервис должен быть доступен по адресу, например: http(s)://ваш_сервер/ваш_каталог_публикации/ws/CustomerOrdersExchange?wsdl. Доступность этого адреса мы можем проверить, просто введя его в веб-браузере. Если он открывается и показывает XML-схему сервиса, значит, веб-сервис работает корректно.
В процессе настройки мы можем столкнуться с различными ошибками синхронизации. Разберем наиболее частые из них и методы их устранения.
Эти ошибки являются одними из первых, с которыми сталкиваются пользователи:
Администрирование -> Настройка НСИ и разделов -> Продажи -> Мобильное приложение 1С Заказы. Если используем старую версию, он может быть в Администрирование -> CRM и продажи в самом низу.user1, то со второго планшета под этим же пользователем синхронизация работать не будет и будет выдавать ошибку "нет разрешения на синхронизацию с информационной базой". Это происходит потому, что УТ 11.1 проверяет не только пользователя, но и код устройства. Для каждого нового устройства, использующего того же пользователя, потребуется либо отдельный пользователь, либо сброс привязки.Эти ошибки обычно указывают на проблему на стороне сервера 1С при обработке запроса от мобильного приложения:
Для обеспечения надежной и эффективной работы с 1С:Заказы мы предлагаем следующие дополнительные рекомендации:
RUB или "руб". Дубликаты могут вызывать ошибки при обмене данными.Следуя этим рекомендациям и тщательно проверяя каждый шаг, мы сможем успешно "подружить" УТ 11.1 с 1С:Заказы и обеспечить бесперебойную работу наших торговых представителей.