Как подружить 1С:Управление торговлей 11.1 с мобильным приложением 1С:Заказы и устранить ошибки синхронизации?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

В данном руководстве мы подробно рассмотрим процесс интеграции конфигурации 1С:Управление торговлей 11.1 с мобильным приложением 1С:Заказы. Мы столкнемся с распространенными трудностями, такими как проблемы с публикацией на веб-сервере, настройкой прав пользователей, а также вопросы совместимости версий и методы устранения ошибок синхронизации. Цель нашего совместного пути – обеспечить стабильную и корректную работу торговых представителей с мобильным приложением, позволяя им эффективно просматривать остатки, работать с клиентами и создавать новые заказы.

1. Публикация информационной базы 1С на веб-сервере: основа взаимодействия

Для того чтобы мобильное приложение 1С:Заказы могло взаимодействовать с вашей базой 1С:Управление торговлей 11.1, критически важно опубликовать информационную базу на веб-сервере. Это позволит приложению получить доступ к данным по протоколам HTTP/HTTPS.

Выбор веб-сервера

Мы можем выбрать один из двух основных веб-серверов для публикации:

  1. IIS (Internet Information Services): Этот сервер встроен в операционные системы Windows Server и профессиональные версии Windows 10/11. Он обеспечивает хорошую совместимость и производительность в экосистеме Microsoft.
  2. Apache: Является кроссплатформенным решением, подходящим как для Windows, так и для Linux. Часто выбирается за гибкость настройки и иногда меньшее потребление ресурсов на Windows по сравнению с IIS. С точки зрения скорости работы баз 1С, при правильной настройке, принципиальной разницы между ними нет.

Для публикации на веб-сервере, при установке платформы 1С на сервер, где будет размещаться веб-сервер, мы обязательно должны выбрать компонент "Модули расширения веб-сервера". Если мы используем IIS, нам также потребуется установить "Расширения ISAPI" и "Фильтры ISAPI", а для удобства управления – "Консоль управления IIS".

Процесс публикации

Публикацию информационной базы мы осуществляем из режима Конфигуратор 1С. Важно запустить Конфигуратор от имени администратора. Переходим в меню "Администрирование" -> "Публикация на веб-сервере". В открывшемся окне мы укажем:

  1. Имя публикации: Это имя будет частью URL для доступа к базе.
  2. Веб-сервер: Выберем используемый нами IIS или Apache.
  3. Каталог для публикации: Укажем путь, куда будут выгружены файлы веб-публикации.

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

Настройка доступа из интернета и публикация на хостинге

Чтобы обеспечить доступ к опубликованной базе из интернета, нам понадобится статический IP-адрес от интернет-провайдера и зарегистрированное доменное имя. Если мы рассматриваем публикацию на хостинге со статическим IP, это возможно, но потребует корректной настройки веб-сервера (Apache или IIS) на этом хостинге и обеспечения доступности веб-сервиса 1С извне. Нам будет необходимо настроить перенаправление портов на маршрутизаторе, так называемый "проброс порта", чтобы внешний трафик дошел до нашего внутреннего веб-сервера.

2. Настройка HTTPS и обеспечение безопасности соединения

Для обеспечения безопасного соединения, защиты данных от перехвата и повышения доверия пользователей мы настоятельно рекомендуем использовать протокол HTTPS.

  1. SSL-сертификаты: Для работы HTTPS нам нужно настроить SSL-сертификаты. В тестовых целях можно использовать самоподписанные сертификаты, но для реальной работы в интернете лучше использовать сертификаты от удостоверяющих центров, таких как Let's Encrypt.
  2. Дополнительная аутентификация: Для усиления безопасности мы можем использовать аутентификацию средствами самого веб-сервера (например, Basic Auth для Apache), которая потребует ввода дополнительного пароля перед авторизацией в 1С.
  3. Web Application Firewall (WAF): Для защиты веб-интерфейса 1С также рекомендуется использовать WAF, который поможет предотвратить атаки на наше веб-приложение.

3. Настройка прав пользователей для 1С:Заказы в УТ 11.1: кому что положено

После публикации базы и обеспечения сетевого доступа мы переходим к самому главному — настройке прав доступа пользователей в 1С:Управление торговлей 11.1. Именно ошибки в правах часто приводят к проблемам с синхронизацией, когда приложение сообщает: "нет разрешения на синхронизацию с информационной базой".

Типовые профили доступа и специализированные роли

Мобильное приложение 1С:Заказы ориентировано на менеджеров по продажам или торговых представителей. Мы должны убедиться, что пользователи мобильного приложения входят в группы с типовыми профилями доступа, такими как:

Если пользователь не входит ни в одну из этих групп, нам потребуется создать отдельный профиль и группу доступа, включающие роль "Использование мобильного приложения '1С:Заказы клиентов'". Эта роль предоставляет необходимые минимальные права для работы с мобильным приложением.

Кроме того, если пользователи планируют принимать оплаты от клиентов через мобильное приложение, нам необходимо проверить и предоставить им права на создание документов "Доверенность" или "Приходный кассовый ордер", в зависимости от бизнес-процессов.

Ограничение по записям (RLS)

В УТ 11.1 мы можем настроить права таким образом, чтобы менеджеры видели только "свои" документы или клиентов. Это достигается путем установки ограничений на уровне записей (RLS) по пользователям. Это гибкий инструмент, который позволяет очень точно разграничивать доступ к данным.

Проверка настроенных прав

Для проверки корректности настроенных прав мы можем использовать отчет "Права пользователя", доступный из карточки пользователя. Этот отчет поможет нам увидеть, какие права фактически доступны пользователю, и выявить возможные пробелы или избыточные разрешения.

Как отметил один из участников дискуссии: "Ток нужно понять, что положено Кесарю, а что Цезарю.. Может просто у манагера под нужными правами вообще ничего не рулится." Это очень важный принцип, который мы должны учитывать при настройке прав. Интерфейсы (толстый, тонкий, веб) могут вести себя по-разному даже при формально одинаковых правах, поэтому тщательная проверка критически важна.

4. Совместимость версий 1С:УТ и 1С:Заказы: ключ к успешной синхронизации

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

Требования к версии УТ

Синхронизация данных мобильного приложения "1С:Заказы" с "1С:Управление торговлей 8" возможна начиная с версии 11.1.4. Более ранние версии могут не поддерживать необходимые веб-сервисы.

Начиная с версии 1С:УТ 11.2, процесс настройки стал проще: нам нет необходимости вручную создавать профиль и группу пользователей мобильного приложения, если пользователь уже входит в типовые группы доступа (торговый представитель, менеджер продаж, супервайзер).

Работа с модифицированной конфигурацией

Если наша конфигурация УТ 11.1 сильно модифицирована и по каким-либо причинам не подлежит обновлению, нам, возможно, придется искать старые версии приложения "1С:Заказы", которые были совместимы именно с нашей версией УТ. Это может быть непростой задачей, требующей обращения к архивам или специализированным ресурсам. В качестве альтернативы можно использовать готовое мобильное приложение для сбора заявок и проверки остатков в УТ 11.

Для определения необходимой совместимости версий мы можем обратиться к документации на сайте поддержки 1С (ITS) или, как было упомянуто, получить информацию от опытных коллег, которые сталкивались с аналогичной задачей. Например, текущие версии 1С:Заказы в Google Play могут требовать УТ 11.2 и выше.

5. Веб-сервис для синхронизации: сердце обмена данными

Для осуществления синхронизации данных мобильного приложения с нашей базой 1С мы должны опубликовать специальный веб-сервис. Делается это также через Конфигуратор. Нам необходимо опубликовать веб-сервис CustomerOrdersExchange.1cws. После успешной публикации этот веб-сервис должен быть доступен по адресу, например: http(s)://ваш_сервер/ваш_каталог_публикации/ws/CustomerOrdersExchange?wsdl. Доступность этого адреса мы можем проверить, просто введя его в веб-браузере. Если он открывается и показывает XML-схему сервиса, значит, веб-сервис работает корректно.

6. Типичные ошибки синхронизации и их устранение: диагностика и лечение

В процессе настройки мы можем столкнуться с различными ошибками синхронизации. Разберем наиболее частые из них и методы их устранения.

Ошибка "Сервер не найден" / "Нет разрешения на синхронизацию"

Эти ошибки являются одними из первых, с которыми сталкиваются пользователи:

  1. "Сервер не найден":
    • Проверка доступности веб-сервиса: В первую очередь, мы должны проверить доступность веб-сервиса по указанному адресу в браузере (как описано выше).
    • Запуск веб-сервера: Убедимся, что веб-сервер (IIS или Apache) запущен и работает.
    • Сетевой экран (фаервол): Проверим настройки сетевого экрана на сервере. Он может блокировать входящие соединения на порт, по которому работает наш веб-сервер (обычно 80 для HTTP, 443 для HTTPS).
    • DNS/IP: Убедимся в правильности указанного IP-адреса или доменного имени сервера в настройках мобильного приложения.
  2. "Нет разрешения на синхронизацию с информационной базой": Эта ошибка может быть вызвана несколькими причинами:
    • Права пользователя 1С: Проверим правильность логина и пароля пользователя 1С, а также его права доступа, как мы обсуждали в разделе 3.
    • Флажок разрешения синхронизации: Мы должны убедиться, что установлен флажок "Разрешить синхронизацию данных с мобильным приложением". В УТ 11.1.9.51 этот флажок находится по пути: Администрирование -> Настройка НСИ и разделов -> Продажи -> Мобильное приложение 1С Заказы. Если используем старую версию, он может быть в Администрирование -> CRM и продажи в самом низу.
    • Привязка к устройству: Как было отмечено в сообщении 15, если мы запустили синхронизацию с одного планшета под пользователем user1, то со второго планшета под этим же пользователем синхронизация работать не будет и будет выдавать ошибку "нет разрешения на синхронизацию с информационной базой". Это происходит потому, что УТ 11.1 проверяет не только пользователя, но и код устройства. Для каждого нового устройства, использующего того же пользователя, потребуется либо отдельный пользователь, либо сброс привязки.

Ошибка SOAP сервера: "Неизвестная ошибка", "Преобразование значения к типу Число не может быть выполнено", "Несоответствие типов"

Эти ошибки обычно указывают на проблему на стороне сервера 1С при обработке запроса от мобильного приложения:

  1. Несоответствие типов данных: Часто такие ошибки связаны с несоответствием типов данных, передаваемых через веб-сервис, или некорректным форматом данных. Это может быть результатом несовместимости версий УТ и 1С:Заказы.
  2. Нехватка памяти: Возможно, веб-сервис получает слишком сложный запрос или обрабатывает большой объем данных, что приводит к нехватке оперативной памяти на сервере.
  3. Проблемы со структурой данных: Если ошибка возникает при создании или изменении заказов, мы проверим структуру и поля, которые передаются в веб-сервис, особенно строковые поля, такие как "Комментарий", на предмет их длины и допустимых символов.
  4. Обновление конфигурации: Убедимся, что наша конфигурация УТ 11.1 и платформа 1С обновлены до последних совместимых версий. Иногда такие ошибки исправляются в новых релизах.

Прочие ошибки

7. Дополнительные рекомендации для успешной работы

Для обеспечения надежной и эффективной работы с 1С:Заказы мы предлагаем следующие дополнительные рекомендации:

  1. Резервное копирование: Перед началом любых настроек или изменений в конфигурации или на сервере мы всегда будем делать резервные копии баз данных. Это наша страховка от непредвиденных проблем.
  2. Тестирование: Мы всегда будем проверять настройки на тестовой среде или на небольших объемах данных, прежде чем применять их на рабочей базе.
  3. Актуализация: Мы будем своевременно обновлять конфигурации и платформу 1С, чтобы избежать проблем совместимости и использовать последние улучшения и исправления ошибок. Если баз несколько, этот рутинный процесс можно автоматизировать с помощью программы для резервного копирования и пакетного обновления 1С.
  4. Сегменты партнеров: Если мы используем сегменты партнеров, нам необходимо создать сегмент клиентов со всеми нужными клиентами, так как отбор не работает по динамическим сегментам (это известное ограничение).
  5. Дублирование валют: Мы проверим справочник валют на предмет наличия дублирования валюты RUB или "руб". Дубликаты могут вызывать ошибки при обмене данными.

Следуя этим рекомендациям и тщательно проверяя каждый шаг, мы сможем успешно "подружить" УТ 11.1 с 1С:Заказы и обеспечить бесперебойную работу наших торговых представителей.

← На главную