При внедрении мобильных рабочих мест с использованием ТСD на базе 1С:Управление торговлей 11.5 часто возникает ситуация, когда автономный мобильный клиент (АМК) успешно подключается к базе, обновляет конфигурацию, но при переходе в офлайн-режим (режим полета или отсутствие Wi-Fi) пользователь обнаруживает пустые списки справочников без отображения остатков и цен. Рассмотрим подробно, почему так происходит и как заставить данные мигрировать на мобильное устройство для полноценной автономной работы с контролем остатков товаров в документах.
Прежде всего, проанализируем разницу между обычным мобильным клиентом и автономным. Обычный клиент — это просто «окно» в базу, работающее только при наличии связи. Автономный мобильный клиент создает на устройстве локальную базу данных (обычно на SQLite), в которую копируется часть метаданных и данных из основной информационной базы. Если вы видите пустой список Склады при обрыве связи, это означает, что метаданные справочника на устройство попали, а сами записи — нет.
Для того чтобы данные попали в локальную базу АМК, они должны быть зарегистрированы для обмена. В типовых конфигурациях, таких как УТ 11.5, за это отвечает специализированный план обмена (часто он называется Мобильные или включен в состав автономной конфигурации). Выясним, зарегистрированы ли изменения:
Мобильные.Склады и отсутствие расхождений в остатках. Если список пуст, система просто «не знает», что эти данные нужно отправить на клиент.Типовые решения 1С спроектированы так, чтобы не выгружать на телефон гигабайты лишней информации. Система использует фильтры. Разберем, как их настроить:
В конфигурации УТ 11.5 работа мобильных рабочих мест кладовщиков жестко привязана к настройкам в разделе «Склад и доставка». Нам необходимо убедиться, что для пользователя, под которым мы заходим с мобильного клиента, настроены права и доступы к конкретным складам. Проанализируем настройки:
Склады не просто включен в состав автономной конфигурации, но и прописан в логике формирования начального образа.Иногда после внесения изменений в состав метаданных (например, вы добавили реквизит или новый справочник в автономную часть), связь между основной и мобильной базой нарушается. В этом случае воспользуемся инструментами обслуживания:
Зайдем в раздел Тестирование и исправление (ТИИ) в Конфигураторе или используем специализированную обработку в режиме Предприятие. Нам нужен пункт Пересоздание автономной конфигурации. Это принудительно обновит описание метаданных, которые будут транслироваться на мобильные устройства при следующем сеансе связи.
Система 1С:Предприятие учитывает ограничения прав доступа даже при выгрузке данных в мобильный клиент. Если для пользователя включен RLS (ограничение на уровне записей), данные могут отсекаться в момент формирования пакета обмена. Попробуем провести эксперимент: назначим мобильному пользователю полные права и выполним синхронизацию. Если данные появились — проблема в ролях. Убедитесь, что роль пользователя включает право Чтение для справочника Склады и других необходимых объектов в контексте автономного использования.
Автономный клиент обменивается данными не через стандартную форму, а через специализированные HTTP-сервисы. Проанализируем вашу публикацию на Apache или IIS:
DataExchange доступен. Без него синхронизация данных (Data) не начнется, даже если конфигурация (Metadata) обновилась успешно.Если вы хотите программно проверить, попадают ли данные в план обмена для мобильного клиента, можно воспользоваться следующим кодом:
УзелМобильногоКлиента = ПланыОбмена.Мобильные.НайтиПоНаименованию("СкладскойТерминал01");
ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(УзелМобильногоКлиента, 1);
Пока ВыборкаИзменений.Следующий() Цикл
Сообщить("Объект к выгрузке: " + ВыборкаИзменений.Данные);
КонецЦикла;
Подведем итог. Чтобы справочники не пропадали в офлайне, нужно выполнить цепочку действий: Регистрация данных в плане обмена -> Настройка фильтров в интерфейсе УТ -> Корректная публикация HTTP-сервисов -> Пересоздание автономной конфигурации. Особое внимание уделите тому, что автономный клиент требует обязательного наличия прав на «Автономное рабочее место» у пользователя. Без этой галочки в правах доступа локальное хранилище данных может инициализироваться некорректно.