Работа в 1С с телефона: подключаем мобильный клиент к базе
Содержание
Чтобы работать в 1С с телефона, базу публикуют на веб-сервере и подключаются к ней из мобильного приложения «1С:Предприятие». Это и есть мобильный клиент: отдельной базы на устройстве нет, вы видите те же данные, что и на компьютере.
Настроить мобильное приложение 1С получится при трёх условиях: платформа не ниже 8.3.15, установленный веб-сервер Apache или IIS и конфигурация, которая поддерживает мобильный клиент. Ниже — по шагам: от публикации базы до разбора ошибок синхронизации.
Мобильный клиент или офлайн-приложение: что выбрать
Под «мобильным приложением 1С» понимают два разных механизма. Перепутать их на старте — главная причина, почему потом «ничего не синхронизируется».
- 📲 Мобильный клиент — работает онлайн. Локальной базы на телефоне нет, при каждом действии устройство обращается к опубликованной базе. Нужна постоянная связь, зато данные всегда актуальны и настраивать синхронизацию не надо.
- 💾 Мобильное приложение на мобильной платформе — автономное. На устройстве лежит своя база, работать можно без сети, а обмен с основной базой идёт отдельно через веб-сервис. Сложнее в настройке, но терпит отсутствие интернета.
Для большинства задач — посмотреть документы, провести реализацию, завести контрагента в дороге — хватает мобильного клиента. Автономное приложение берут там, где связь нестабильна: торговый агент в полях, выездные замеры, работа в подвальных складах.
Дальше основной сценарий — мобильный клиент. Особенности автономного приложения вынесены в отдельный раздел.
Что нужно для подключения: платформа, веб-сервер, конфигурация
Инфраструктура под мобильный клиент собирается из трёх частей.
- Платформа 1С:Предприятие — версия не ниже 8.3.15. В более старых релизах механизма мобильного клиента нет. Версию смотрят в окне запуска или в меню
Справка → О программе. - Веб-сервер — Apache или Microsoft IIS на том же сервере, где доступна база. Публикация копирует на веб-сервер модуль расширения из поставки платформы, поэтому разрядность модуля и веб-сервера должна совпадать.
- Конфигурация с поддержкой мобильного клиента. Проще всего проверить её прямо в окне публикации: если переключатель «Публиковать мобильный клиент» доступен — конфигурация готова. Если переключателя нет или он неактивен, в этой версии мобильный клиент не предусмотрен, и остаётся либо обновиться, либо использовать веб-клиент в браузере телефона.
Для доступа из интернета (а не только по локальной сети офиса) понадобится внешний адрес или проброс порта и TLS-сертификат. Без HTTPS мобильное приложение либо откажется подключаться, либо будет ругаться на недоверенный сертификат.
Отдельно учтите нагрузку: каждый мобильный клиент — это полноценный сеанс. На тарифе с ограничением по числу лицензий одновременные подключения с телефонов считаются наравне с обычными рабочими местами.
Публикация базы на веб-сервере
Публикуют базу из конфигуратора. Операция безопасная для данных — она не меняет структуру базы, а лишь создаёт файлы на веб-сервере.
- Запустите базу в режиме Конфигуратор.
- Откройте
Администрирование → Публикация на веб-сервере. - Задайте имя публикации (латиницей, без пробелов) — оно станет частью адреса. По умолчанию подставляется имя базы.
- Укажите каталог публикации на диске веб-сервера и выберите сам веб-сервер, если их несколько.
- Включите переключатель «Публиковать мобильный клиент». Для онлайн-работы его достаточно; тонкий и веб-клиент можно оставить включёнными — они не мешают.
- Нажмите «Опубликовать». Конфигуратор создаст в каталоге файл
default.vrdи служебные файлы, при необходимости перезапустит веб-сервер.
После этого база доступна по адресу вида https://<адрес-сервера>/<имя-публикации>. Этот адрес и есть то, что вы введёте на телефоне.
Небольшая разница по веб-серверам. На IIS публикация обычно проходит без дополнительных действий, если роль веб-сервера и нужные компоненты уже установлены. На Apache убедитесь, что служба запущена, а разрядность Apache совпадает с разрядностью платформы — иначе модуль расширения не загрузится, и публикация откроется с ошибкой.
Если на веб-сервере уже опубликованы другие базы, не задавайте одинаковые имена публикаций — адреса перекроются, и часть баз станет недоступна.
Проверьте публикацию с компьютера: откройте адрес в браузере. Если появилось окно входа 1С — веб-сервер и публикация работают, дело за телефоном.
Установка приложения и подключение к базе
На телефоне понадобится приложение «1С:Предприятие» — мобильный клиент. Ищите его в App Store или Google Play по запросу «1С Предприятие», издатель — фирма «1С».
- Установите и откройте приложение.
- На стартовом экране выберите добавление нового приложения (кнопка с плюсом или пункт «Добавить»).
- Введите адрес публикации целиком:
https://<адрес-сервера>/<имя-публикации>. Если при публикации сформирован QR-код, его можно отсканировать вместо ручного ввода. - Дождитесь загрузки — при первом подключении приложение скачивает с сервера конфигурацию мобильного клиента. На медленной сети это занимает пару минут.
- Введите имя пользователя и пароль той же базы. Учётные записи общие с компьютерной версией.
О каком-то отдельном «логине для мобильного» речи нет: пользователи, пароли и права — те же, что в основной базе. Сменили пароль на компьютере — он сразу действует и на телефоне.
Если нужно подключить несколько баз (рабочая и тестовая), добавьте их как разные приложения — каждое со своим адресом. Переключение между ними идёт на стартовом экране.
Возможности телефона: камера, сканер, геолокация
Мобильный клиент — не урезанная копия 1С, а приложение, которое умеет то, чего нет у компьютера. Эти возможности работают, когда их использует сама конфигурация.
- 📷 Сканирование штрихкодов камерой. Там, где конфигурация поддерживает подбор по штрихкоду (например, 1С:УНФ при приёмке и отгрузке), камера телефона заменяет сканер: наводите на код — товар находится в документе.
- 🖼 Фото и вложения. Снимок с камеры прикрепляется к документу или элементу справочника как присоединённый файл — удобно для актов, чеков, фото брака.
- 📍 Геолокация. Приложение может подставить координаты в документ — востребовано у выездных сотрудников и в задачах с маршрутами.
- 🔔 Уведомления. Платформа поддерживает push-уведомления: сотрудник видит новую задачу или согласование, не открывая приложение вручную.
Чтобы камера и геолокация заработали, при первом обращении приложение запросит у телефона доступ к ним — разрешение выдаётся в системных настройках устройства. Отказали в доступе — функция будет недоступна, пока разрешение не вернёте.
Если нужной возможности нет, причина обычно не в телефоне, а в конфигурации: механизм в ней просто не реализован. Проверять это надо на стороне базы, а не в настройках приложения.
Права доступа и безопасность при работе с телефона
Телефон легко теряется, поэтому доступ с него стоит ограничить сильнее, чем за рабочим столом.
- 👤 Права — через роли в основной базе. В типовых конфигурациях это
Администрирование → Настройки пользователей и прав. Заведите сотруднику отдельного пользователя или урежьте роли так, чтобы с телефона были доступны только нужные разделы. - 🔒 Только HTTPS для внешнего доступа. По открытому HTTP логин и пароль идут в сеть незашифрованными. Для выхода из интернета обязателен действующий TLS-сертификат; самоподписанный телефон не примет без ручной установки в доверенные.
- 🧾 Сложные пароли и блокировка по неудачным попыткам. Мобильный вход — тот же вход в базу, поэтому слабый пароль открывает всю базу, а не «только телефон».
- 🌐 Ограничение по адресам на веб-сервере. Если подключаться должны только из офисной сети, доступ к публикации закрывают средствами веб-сервера (IIS или Apache), не выставляя базу в открытый интернет.
Разграничение видно сразу: под учёткой с урезанными правами в мобильном клиенте просто не появятся разделы и команды, на которые нет прав. Отдельно «прятать» их не нужно.
Автономная работа и настройка интерфейса
Интерфейс мобильного клиента 1С берёт за основу тот же командный интерфейс, что и на ПК, но перестраивает его под маленький экран. Что полезно подкрутить:
- Начальная страница. Вынесите на неё документы и списки, с которыми работают в дороге, — остальное уберите из видимости, чтобы не листать.
- Избранное. Часто открываемые списки и отчёты добавляйте в избранное — на телефоне это экономит много касаний.
Теперь про автономную работу. Сам онлайн-клиент без сети не работает : нет связи — нет данных. Если сотруднику нужно вводить документы там, где интернета нет, это уже второй сценарий — мобильное приложение на мобильной платформе с локальной базой.
Как устроен обмен в автономном варианте:
- на устройстве хранится своя база данных;
- обмен с основной базой идёт через веб-сервис, опубликованный на том же веб-сервере;
- синхронизация запускается вручную или по расписанию: изменения с телефона уходят на сервер, свежие данные — обратно на телефон.
Частоту обмена выбирают по характеру работы. Торговому агенту обычно хватает синхронизации утром и вечером; там, где важна актуальность остатков, обмен запускают чаще или вручную перед каждой сделкой. Чем реже обмен, тем выше риск, что одну и ту же запись правили и на телефоне, и в основной базе — такие расхождения приходится разрешать вручную, поэтому редкий обмен уместен только там, где пересечений по данным почти нет.
Перед массовой раздачей автономного приложения протестируйте обмен на одном устройстве. Ошибки синхронизации на двадцати телефонах разом разбирать намного дороже.
Ошибки подключения и синхронизации: как разобраться
Большинство проблем — на стыке «телефон ↔ веб-сервер», а не внутри 1С. Разбирают их от адреса к сертификату и сети.
Когда подключение то есть, то нет, начните с сети: мобильный клиент чувствителен к обрывам связи, и «подвисания» часто оказываются не ошибкой 1С, а слабым сигналом.
Если причина не на поверхности, помогает журнал регистрации основной базы: мобильные сеансы попадают в него наравне с обычными. По нему видно, дошёл ли вход с телефона до базы и на каком шаге он оборвался. Нет записи о сеансе вовсе — значит, запрос не добрался до базы, и разбираться надо на уровне веб-сервера и сети, а не внутри 1С.