Как выгрузить информационную базу 1С при наличии только веб-доступа?

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

В практике сопровождения 1С случаются критические ситуации, когда доступ к физическому или виртуальному серверу (по RDP, SSH или консоли гипервизора) временно утерян, а база данных опубликована на веб-сервере и доступна пользователям только через браузер по протоколу HTTP/HTTPS (порт 80/443). Разберем по шагам, как в таких условиях получить полную копию данных и восстановить информационную базу на локальном компьютере.

Причины ошибок при стандартном резервном копировании через браузер

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

Способ 1. Выгрузка данных для перехода в сервис (автономный дамп)

В типовых конфигурациях на базе «Библиотеки стандартных подсистем» (БСП), таких как 1С:Бухгалтерия предприятия 3.0, реализован штатный механизм выгрузки данных в zip-архив (формат XML/FastInfoset). Этот механизм формирует полный дамп учетных данных на стороне сервера и отдает готовый файл клиенту для скачивания через браузер.

Рассмотрим, как запустить этот механизм, даже если нужного пункта нет в стандартном командном интерфейсе:

  1. Включение режима технического специалиста: перейдем в главное меню (значок в правом верхнем углу) → Настройки → Параметры → установим флаг Режим технического специалиста (в старых версиях — «Отображать команду Все функции») и нажмем Применить.
  2. Переход по навигационной ссылке: нажмем сочетание клавиш Shift + F11 (или меню Функции для технического специалиста → Перейти по ссылке) и вставим следующую навигационную ссылку:

    e1cib/run/Обработка.ВыгрузкаДанныхДляПереходаВСервис

  3. В открывшемся окне мастера выгрузки нажмем кнопку Продолжить. Сервер 1С сформирует архив с данными и предложит сохранить его на локальный диск.
  4. Для разворачивания полученной копии создадим на локальном компьютере пустую информационную базу той же конфигурации и версии релиза, перейдем в Администрирование → Загрузить данные из сервиса (либо воспользуемся ссылкой e1cib/run/Обработка.ЗагрузкаДанныхИзСервиса) и укажем скачанный zip-архив.

Способ 2. Подключение через тонкий клиент 1С

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

  1. Установим на локальный компьютер платформу 1С:Предприятие той же версии, что и на веб-сервере.
  2. В окне запуска 1С нажмем кнопку Добавить → Добавление в список существующей информационной базы.
  3. В поле «Тип расположения информационной базы» выберем вариант На веб-сервере и укажем полный URL публикации (например, http://192.168.1.50/acc_base).
  4. Запустим базу в режиме тонкого клиента. В тонком клиенте корректно отрабатывают локальные компоненты расширения работы с файлами, а также доступны встроенные обработки выгрузки и обмена данными, которые блокировались в обычном браузере.

Способ 3. Выгрузка через внешнюю обработку (БСП)

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

  1. Перейдем в раздел Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки.
  2. Нажмем кнопку Добавить из файла и загрузим обработку универсальной выгрузки данных (например, типовую обработку ВыгрузкаЗагрузкаДанныхXML, адаптированную под управляемые формы).
  3. Назначим обработке режим выполнения на стороне сервера. При запуске обработка сформирует XML-файл с полной сериализацией справочников, документов и регистров базы данных.

Способ 4. Выгрузка данных через стандартный OData REST-интерфейс

Если веб-сервер настроен со стандартными параметрами публикации, в нем по умолчанию включен REST-интерфейс OData. Это позволяет извлечь данные программно без использования интерфейса 1С.

Проверим доступность OData, выполнив GET-запрос в браузере с учетными данными пользователя 1С:

http://<адрес_сервера>/<имя_базы>/odata/standard.odata/$metadata

Если сервер возвращает XML-схему метаданных, мы можем выгрузить любые таблицы базы данных (например, справочники или проводки) построчно через запросы вида:

http://<адрес_сервера>/<имя_базы>/odata/standard.odata/Catalog_Номенклатура?$format=json

Способ 5. Восстановление локального доступа к физическому серверу

Если сервер находится в локальной сети или в офисе компании, самым надежным способом сохранения 100% копии базы (включая конфигурацию, пользователей и журнал регистрации) является получение прямого доступа к накопителям сервера:

  1. Сброс пароля ОС: загрузим физический сервер с помощью LiveUSB (WinPE или Linux LiveCD) и сбросим пароль локального администратора Windows утилитами редактирования SAM либо изменим пароль root в Linux через chroot.
  2. Копирование файлов напрямую:
    • Для файловых баз — скопируем файл 1Cv8.1CD из каталога публикации на внешний носитель.
    • Для клиент-серверных баз — скопируем файлы данных СУБД (файлы .mdf и .ldf для Microsoft SQL Server или каталог базы для PostgreSQL).
  3. Экспорт диска виртуальной машины: если сервер запущен в среде виртуализации (Hyper-V, Proxmox, VMware), снимем резервный образ виртуального диска (VHDX, VMDK, QCOW2) через панель управления гипервизором.
← На главную