Почему мобильный клиент 1С постоянно запрашивает завершение сеанса, даже если активно используется?

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

Если вы сталкиваетесь с назойливым сообщением "Сеанс будет автоматически завершен через [...] час. Так как приложение не использовалось некоторое время...", которое выскакивает в мобильном клиенте 1С каждые несколько секунд, несмотря на активное использование приложения, это явный признак проблем с поддержанием сессии. Даже если указанное время до завершения сеанса кажется абсурдно большим (например, 917231 час, что составляет более 100 лет), частое появление этого уведомления свидетельствует о постоянных обрывах соединения и попытках системы его восстановить. Мы разберем основные причины такого поведения и предложим пошаговые решения, которые помогут стабилизировать работу вашего мобильного клиента 1С.

Основные причины постоянного завершения сеанса в мобильном клиенте 1С

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

  1. Некорректные настройки таймаутов на стороне сервера 1С. В клиент-серверном варианте работы системы 1С существуют параметры, которые определяют, как долго сеанс может оставаться неактивным, прежде чем он будет "усыплен" или полностью завершен. По умолчанию, сервер 1С может переводить неактивные процессы в "спящий" режим через 24 часа, а затем завершать их. Однако, если значения параметров Время засыпания пассивного сеанса и Время завершения спящего сеанса в общих настройках информационной базы установлены некорректно или слишком коротко, сервер может преждевременно разрывать сессии, даже если мобильный клиент активно используется. Это особенно актуально, если используются нестандартные значения, которые не учитывают особенности мобильного соединения.

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

  3. Проблемы в работе или настройках веб-сервера. Мобильный клиент 1С взаимодействует с основной информационной базой через веб-сервер (будь то Apache или IIS). Ошибки в его конфигурации, недостаточная производительность, высокая нагрузка или некорректная обработка HTTP-запросов могут быть причиной нестабильности сессий. Например, после обновления платформы 1С может потребоваться повторная публикация информационной базы на веб-сервере, так как некоторые настройки публикации могли быть сброшены, изменены или устарели, что нарушает взаимодействие.

  4. Ошибки в платформе 1С или конфигурации. Иногда причина может крыться в самой технологической платформе 1С, особенно если проблема возникла после недавнего обновления. Фирма "1С" регулярно выпускает исправления для обнаруженных ошибок в новых релизах платформы. Текущая конфигурация ERP 2.5.17 также может иметь специфические доработки, ориентированные на мобильный клиент. Ошибки в этих доработках могут влиять на стабильность поддержания сессии, например, если код пытается управлять сессиями или соединениями нестандартным образом.

  5. Поврежденный кеш мобильного клиента на устройстве. Как и любое приложение, мобильный клиент 1С использует временные файлы (кеш) для ускорения работы и хранения служебной информации. Если эти файлы повреждаются, это может нарушать нормальное функционирование приложения, включая механизм установления и поддержания активной сессии. Система может пытаться использовать устаревшие или поврежденные данные, что приводит к сбоям.

  6. Несовместимость версий платформы. Хотя это менее распространенная причина, иногда несовпадение версий мобильного клиента и серверной части платформы 1С может вызывать проблемы с установлением и поддержанием соединения. Важно убедиться, что версии мобильного клиента и платформы сервера находятся в допустимых пределах совместимости.

  7. Проблемы с подписью мобильного клиента. Несмотря на то что это обычно приводит к другому сообщению ("Подпись мобильного клиента устарела"), проблемы с цифровой подписью мобильного клиента могут косвенно влиять на его способность устанавливать и поддерживать доверенное соединение с сервером. Некорректная или просроченная подпись может приводить к сбоям на этапе аутентификации или авторизации, что вызывает разрыв сессии.

Пошаговые решения проблемы с автоматическим завершением сеанса

Рассмотрим конкретные действия, которые мы можем предпринять для устранения этой проблемы. Рекомендуем выполнять их последовательно, проверяя результат после каждого шага. Такой методичный подход поможет нам локализовать и устранить причину сбоя.

  1. Проверка и настройка таймаутов на сервере 1С

    Мы начнем с анализа и корректировки параметров, отвечающих за управление активностью сеансов на сервере 1С. Это один из наиболее частых источников подобных проблем, особенно при работе с мобильными клиентами.

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

    2. Доступ к параметрам ИБ: Перейдите в меню "Администрирование", затем выберите пункт "Параметры информационной базы". Перед нами откроется диалоговое окно с различными настройками, влияющими на поведение базы данных и ее сеансов.

    3. Проверка и корректировка значений: В открывшемся окне обратите внимание на следующие параметры, которые непосредственно влияют на жизненный цикл пользовательских сеансов:

      • Время засыпания пассивного сеанса: Этот параметр определяет период, после которого неактивный сеанс считается "спящим" и может быть выгружен из оперативной памяти сервера, освобождая ресурсы.
      • Время завершения спящего сеанса: Если "спящий" сеанс остается неактивным в течение этого времени, он будет полностью завершен.

      По умолчанию эти значения могут быть установлены достаточно большими. Если они кажутся слишком короткими или нетипичными, особенно если они были изменены вручную, попробуйте установить адекватные, более длительные значения. Например, мы можем установить 1200 секунд (что соответствует 20 минутам) для Времени засыпания пассивного сеанса и 3600 секунд (60 минут) для Времени завершения спящего сеанса. Для более тщательной диагностики проблемы вы можете временно установить еще более высокие значения (например, 7200 секунд для завершения), чтобы полностью исключить эту причину и посмотреть, сохраняются ли разрывы соединения. Важно помнить, что слишком большие значения могут привести к излишнему потреблению ресурсов сервера при большом количестве пользователей, для мониторинга которых пригодится детализированный менеджер задач 1С.

    4. Сохранение изменений: После внесения изменений нажмите кнопку "ОК" для их сохранения. Чтобы новые настройки вступили в силу, потребуется перезапустить сервер 1С Предприятия (или, как минимум, службу кластера серверов 1С), а также перезапустить веб-сервер, если база опубликована через него. Это гарантирует применение обновленных параметров.

  2. Переопубликация информационной базы на веб-сервере

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

    1. Запуск Конфигуратора: Как и в предыдущем шаге, запустите Конфигуратор от имени администратора. Это обеспечит необходимые права для выполнения операций с публикацией.

    2. Переход к публикации: В меню "Администрирование" выберите "Публикация на веб-сервере". Откроется окно, в котором отображаются параметры публикации вашей информационной базы.

    3. Выполнение публикации: В открывшемся окне убедитесь, что выбрана ваша информационная база. Проверьте путь публикации и имя базы, чтобы они соответствовали ожидаемым. Затем нажмите кнопку "Опубликовать". Система может запросить подтверждение перезаписи существующих файлов, на что следует ответить утвердительно. Этот процесс обновит все необходимые файлы и настройки на веб-сервере (например, default.vrd для IIS или файлы конфигурации Apache), что может устранить возможные ошибки публикации, некорректные параметры, или проблемы, возникшие, к примеру, после обновления платформы или изменения настроек конфигурации.

  3. Очистка кеша мобильного клиента на устройстве

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

    1. Доступ к настройкам приложений: На вашем мобильном устройстве (смартфоне или планшете) перейдите в "Настройки" операционной системы. Обычно этот пункт находится в главном меню настроек.

    2. Поиск приложения 1С: Найдите раздел "Приложения", "Диспетчер приложений" или "Приложения и уведомления" (названия могут отличаться в зависимости от версии Android или iOS) и в списке установленных приложений отыщите мобильный клиент 1С (обычно называется "1С:Предприятие 8", "1C:ERP Mobile").

    3. Очистка данных и кеша: В сведениях о приложении найдите пункты "Очистить кеш" и "Очистить данные" (или перейдите в раздел "Хранилище", а затем выберите "Очистить данные" и "Очистить кеш"). Выполните обе операции. Важное примечание: очистка данных приложения приведет к удалению всех локальных настроек и сохраненных логинов, поэтому при следующем запуске приложения вам потребуется заново ввести адрес сервера и учетные данные.

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

  4. Проверка стабильности сетевого соединения

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

    1. Тестирование соединения: Попробуйте подключиться к информационной базе 1С через другую сеть Wi-Fi (например, домашнюю, если проблема возникает на рабочей) или используйте мобильный интернет. Это поможет определить, связана ли проблема с конкретным сетевым окружением, в котором обычно работает устройство (например, с настройками корпоративной сети, фаервола или прокси-сервера).

    2. Проверка скорости и пинга: Используйте сторонние приложения или веб-сервисы (например, Speedtest by Ookla) для проверки скорости интернета и, что более важно, пинга до сервера, на котором размещена база 1С. Высокий пинг (задержки) или частые потери пакетов могут быть основной причиной обрывов сессии. Нормальный пинг до сервера в пределах одной локальной сети составляет несколько миллисекунд, по интернету – до 50-100 мс. Потери пакетов должны быть близки к нулю.

    3. Исключение VPN/прокси: Если вы используете VPN-клиент или прокси-сервер для доступа к корпоративной сети, попробуйте временно отключить его для проверки. Иногда они могут вызывать дополнительные задержки, некорректную маршрутизацию трафика или обрывы соединений, особенно если они настроены некорректно или имеют свои внутренние таймауты.

  5. Обновление технологической платформы 1С

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

    1. Проверка актуальности: Проверьте на официальном сайте 1С (its.1c.ru) наличие более новых версий технологической платформы 1С для вашей конфигурации ERP 2.5.17. Обратите внимание на релизы, в описании которых упоминаются исправления, касающиеся мобильных приложений или стабильности сетевых соединений.

    2. Выполнение обновления: Если доступна более новая версия, запланируйте и выполните обновление платформы на всех серверах 1С (сервер приложений и веб-сервер, если это отдельные машины). После обновления платформы крайне важно переопубликовать информационную базу на веб-сервере, как мы это делали в пункте 2, чтобы обеспечить корректное взаимодействие между новой платформой и веб-сервером.

  6. Проверка журналов веб-сервера

    Журналы веб-сервера (Apache или IIS) могут содержать ценную информацию об ошибках, возникающих при взаимодействии с мобильным клиентом. Анализ этих журналов поможет нам выявить проблемы на уровне HTTP-запросов и ответов.

    1. Доступ к журналам: Обратитесь к системному администратору для проверки журналов событий вашего веб-сервера. Для Microsoft IIS это обычно IIS logs, расположенные в %SystemDrive%\inetpub\logs\LogFiles. Для Apache это error_log и access_log, обычно расположенные в каталоге установки Apache (например, /var/log/apache2 или C:\Apache24\logs).

    2. Анализ ошибок: В журналах мы будем искать записи, указывающие на ошибки при обработке HTTP-запросов от мобильных клиентов (например, ошибки HTTP 5xx), обрывы соединений, таймауты или проблемы с авторизацией. Сопоставляйте время появления ошибок в журналах с моментами появления сообщения в мобильном клиенте. Если будут обнаружены критические ошибки, их описание может дать ключ к пониманию основной проблемы и указать на необходимость дополнительной настройки веб-сервера или устранения конфликтов в его конфигурации.

  7. Отключение проверки подписи мобильного клиента (для диагностики)

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

    1. Запуск Конфигуратора: Запустите Конфигуратор от имени администратора.

    2. Параметры информационной базы: Перейдите в меню "Администрирование" > "Параметры информационной базы".

    3. Отключение проверки: В окне параметров найдите раздел, относящийся к мобильному клиенту, и временно установите флажок "Не выполнять проверку подписи". Сохраните изменения. После этого проверьте, исчезла ли проблема с сообщением о завершении сеанса.

    4. Важное примечание: Если проблема исчезла после отключения проверки подписи, это указывает на то, что причина кроется именно в ней. В таком случае вам потребуется углубиться в вопросы, связанные с актуальностью подписи, ее корректностью или настройками безопасности на сервере 1С и мобильном устройстве. Отключение проверки на постоянной основе не является решением, так как снижает уровень безопасности системы.

  8. Анализ работы мобильного клиента в режиме отладки или через журнал регистрации

    Для глубокой диагностики и выявления внутренних ошибок мы можем использовать встроенные механизмы 1С – журнал регистрации и, при необходимости, режим отладки.

    1. Журнал регистрации 1С: Откройте Журнал регистрации вашей информационной базы. Это можно сделать как в режиме Предприятия (через меню "Администрирование", если оно доступно), так и в Конфигураторе. Установите максимально детализированный отбор по событиям, связанным с сеансами, соединениями, а также по конкретному пользователю мобильного клиента. Мы будем искать записи об ошибках, предупреждениях, информационных сообщениях или необычных событиях (например, неожиданные разрывы соединения), которые возникают в момент или непосредственно перед появлением сообщения о завершении сеанса. Детальный анализ поможет выявить конкретный программный модуль или объект, вызывающий сбой.

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

Последовательное применение этих шагов поможет нам систематически выявить и устранить причину постоянного появления сообщения о завершении сеанса в мобильном клиенте 1С. Важно не забывать, что решение может потребовать комплексного подхода, затрагивающего как серверные настройки, настройки веб-сервера, так и параметры самого мобильного устройства и версии платформы. Наберитесь терпения, и вы обязательно справитесь с этой проблемой.

← На главную