Как перенести данные мобильного приложения 1С на новый телефон?

Пользователь 1С v8.3 (Управляемые формы)
← На главную

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

Решение 1: Использование встроенной функции резервного копирования

Это самый простой и рекомендуемый способ. Большинство мобильных приложений, разработанных на платформе 1С, включая "1С:Мобильная касса", имеют встроенный механизм для создания и восстановления резервных копий. Давайте разберем этот процесс по шагам.

  1. Создание резервной копии. На старом телефоне откройте ваше мобильное приложение 1С. Перейдите в раздел настроек или администрирования и найдите пункт меню, связанный с резервным копированием. Часто он так и называется — «Резервное копирование». Запустите процесс создания копии. Приложение сформирует архив (обычно в формате .zip), содержащий всю вашу базу данных.
  2. Перенос файла архива. Сохраненный архив необходимо перенести на новый телефон. Это можно сделать любым удобным способом: через USB-кабель, подключившись к компьютеру, через Bluetooth, либо, если приложение поддерживает, выгрузить архив сразу в облачное хранилище (например, Яндекс.Диск).
  3. Восстановление из копии. На новом телефоне установите то же самое мобильное приложение из магазина. Запустите его и, не вводя никаких данных, перейдите в тот же раздел настроек. Найдите пункт «Восстановить из резервной копии» (или аналогичный по смыслу) и укажите путь к файлу архива, который вы перенесли на шаге 2.

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

Решение 2: Прямое копирование файлов базы данных

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

Порядок действий следующий:

  1. На старом телефоне с помощью файлового менеджера найдите папку, где приложение хранит свои данные. Путь может сильно отличаться в зависимости от версии Android/iOS и самого приложения.
  2. Скопируйте все содержимое этой папки, в первую очередь файл с расширением .1cd.
  3. Перенесите скопированные файлы на новый телефон в аналогичную папку, которую приложение создает после первой установки.

Важно понимать риски:

Использовать этот способ стоит только в крайнем случае, если другие методы недоступны.

Решение 3: Синхронизация с центральной базой

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

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

Анализ неверного подхода: Выгрузка данных в CSV

Иногда в приложениях есть функция "Выгрузить" или "Экспорт". Важно понимать, что она делает. Зачастую такой экспорт предназначен не для полного бэкапа, а для выгрузки отдельных данных в универсальном формате, например, CSV.

В обсуждаемой теме пользователь столкнулся именно с такой ситуацией. Функция выгрузки в приложении "1С:Мобильная касса" выгружала только каталог товаров. Посмотрим на фрагмент кода, который это иллюстрирует:


ТаблицаТоваров = Справочники.Номенклатура.ТаблицаКаталогаТоваровДляЭкспорта();
КоличествоПозиций = ТаблицаТоваров.Количество();
            
РаботаСФайламиВызовСервера.ЗаписатьТаблицуЗначенийВCSV(ТаблицаТоваров, ПутьКФайлуЭкспорта, КодировкаФайлаВыгрузки);

Как мы видим, здесь происходит обращение только к справочнику Номенклатура и вызов процедуры ЗаписатьТаблицуЗначенийВCSV. Такой файл не содержит ни документов, ни остатков, ни настроек. Однако для полного переезда всегда используйте именно функцию резервного копирования, а не экспорта.

← На главную