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

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

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

📊 С какой целью вам нужна выгрузка базы 1С?
Резервное копирование
Перенос на другой сервер
Анализ данных
Восстановление после сбоя
Другое

1. Выгрузка через режим «1С:Предприятие» с использованием обработок

Самый доступный способ — воспользоваться встроенными обработками выгрузки, которые работают в пользовательском режиме. Многие конфигурации (например, 1С:Бухгалтерия 3.0 или 1С:УТ 11) включают стандартные обработки для выгрузки данных в форматы .dt, .xml или .mxl.

Чтобы найти их:

  1. Запустите базу в режиме 1С:Предприятие (не конфигуратора!).
  2. Откройте меню Файл → Открыть.
  3. В поле «Тип файла» выберите Обработка (.epf, .erf).
  4. Введите в поиске название обработки:
    • 📁 ВыгрузкаДанных — для универсальной выгрузки объектов.
    • 📊 ВыгрузкаДанныхВXML — для обмена с другими системами.
    • 🔄 УниверсальныйОбменДанными — в конфигурациях с поддержкой обменов.

Если стандартных обработок нет, можно использовать внешние. Например, обработка «ВыгрузкаЗагрузкаДанныхXML» от фирмы «1С» подходит для большинства типовых конфигураций. Её можно скачать с сайта its.1c.ru (раздел «Обработки для обмена данными»).

Проверьте права пользователя на чтение данных

Убедитесь, что на диске достаточно места (выгрузка может занимать в 1.5-2 раза больше, чем сама база)

Закройте все сеансы других пользователей (если выгружаете текущие данные)

Создайте резервную копию базы на случай сбоя-->

2. Экспорт данных через «Все функции» (для опытных пользователей)

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

Инструкция:

  1. Запустите 1С в режиме предприятия.
  2. Нажмите Ctrl + Shift + F12 (или перейдите в меню Сервис → Параметры и включите отображение команды Все функции).
  3. В открывшемся окне найдите раздел Файл → Открыть и выберите Внешняя обработка.
  4. Загрузите обработку выгрузки (например, «ВыгрузкаДанныхВФайл.epf»).
  5. В параметрах обработки укажите:
    • 📌 Каталог выгрузки — папку на локальном диске.
    • 📌 ФорматDT (двоичный) или XML.
    • 📌 Объекты — отметьте галочками нужные справочники, документы.
⚠️ Внимание: В некоторых конфигурациях (например, 1С:ЗУП 3.1) доступ к Все функции может быть заблокирован на уровне ролей. Если команда не отображается, попробуйте другой метод.

Преимущество этого способа — возможность выборочной выгрузки. Например, можно экспортировать только справочник Контрагенты или документы РеализацияТоваровУслуг за последний квартал.

3. Использование утилиты chdbfl.exe для файловых баз

Если ваша база хранится в файловом варианте (не на SQL-сервере), можно воспользоваться встроенной утилитой chdbfl.exe. Она находится в каталоге установки 1С:Предприятия (обычно C:\Program Files (x86)\1cv8\8.3.x.xxx\bin\) и позволяет создать резервную копию базы в формате .dt.

Команда для выгрузки:

chdbfl.exe --Unpack "C:\Путь\к\базе\1Cv8.1CD" --Out "C:\Выгрузка\backup.dt"

Параметры команды:

Параметр Описание Пример
--Unpack Указывает путь к файлу базы 1Cv8.1CD --Unpack "D:\Bases\Trade\1Cv8.1CD"
--Out Путь для сохранения выгруженного файла .dt --Out "E:\Backup\trade_2026.dt"
--NoTruncate Не усекать длинные строки (полезно для больших баз) --NoTruncate

Этот метод не требует запуска 1С и работает даже при повреждённых конфигурациях, если сама база целостна. Однако он подходит только для файловых баз — для SQL-варианта потребуются другие инструменты.

💡

Если утилита chdbfl.exe не находит путь к базе, проверьте, что в параметре --Unpack указан полный путь к файлу 1Cv8.1CD, а не к каталогу базы.

4. Выгрузка через SQL Server Management Studio (для клиент-серверных баз)

Если база работает на Microsoft SQL Server, можно обойтись без конфигуратора 1С, экспортировав данные напрямую через SSMS. Этот метод требует прав на сервере SQL, но не требует доступа к конфигуратору 1С.

Пошаговая инструкция:

  1. Подключитесь к серверу SQL Server через Management Studio.
  2. Найдите базу данных 1С — её имя обычно начинается с префикса, указанного при создании (например, TradeBase_dbo).
  3. Щёлкните правой кнопкой по базе → Задачи → Экспорт данных.
  4. В мастере экспорта выберите:
    • 📤 ИсточникSQL Server Native Client.
    • 📥 НазначениеФайл Microsoft Excel или Файл XML.
    • 🔍 Таблицы — выберите системные таблицы 1С (начинаются с _1S, например, _1SJourn для документов).

Ограничения метода:

⚠️ Внимание: Экспорт через SSMS даст вам сырые данные из таблиц, без привязки к объектам 1С. Для восстановления полноценной базы потребуется дополнительная обработка (например, через 1С:Конвертация данных).

Для упрощения задачи можно использовать скрипт на T-SQL, который экспортирует данные в CSV:

EXEC sp_configure 'show advanced options', 1;

RECONFIGURE;

EXEC sp_configure 'xp_cmdshell', 1;

RECONFIGURE;

DECLARE @sql NVARCHAR(MAX) = '';

SELECT @sql = @sql + 'EXEC xp_cmdshell ''bcp "SELECT * FROM [' + TABLE_SCHEMA + '].[' + TABLE_NAME + ']" queryout "C:\Export\' + TABLE_NAME + '.csv" -c -t; -T -S ' + @@SERVERNAME + ''';'

FROM INFORMATION_SCHEMA.TABLES

WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME LIKE '_1S%';

EXEC sp_executesql @sql;

5. Автоматизированная выгрузка через 1С:EDT или Gilex

Для пользователей, знакомых с инструментами разработки, подойдёт выгрузка через 1С:Enterprise Development Tools (EDT) или сторонние утилиты вроде Gilex Backup. Эти решения позволяют работать с базой на низком уровне, минуя конфигуратор.

Способ 1: 1С:EDT

  1. Установите 1С:EDT (доступен на портале its.1c.ru).
  2. Создайте новый проект и подключитесь к базе через File → Open Infobase.
  3. В дереве проекта найдите Data → Database и выберите Export.
  4. Укажите формат DT или XML и путь для сохранения.

Способ 2: Gilex Backup

Утилита Gilex Backup специализируется на резервном копировании баз 1С без запуска конфигуратора. Она поддерживает:

  • 🔹 Автоматическую выгрузку по расписанию.
  • 🔹 Сжатие архивов (ZIP или 7z).
  • 🔹 Уведомления о результатах по email.
  • Скачать её можно на сайте разработчика (gilex.ru). После установки достаточно указать путь к базе и настроить задачу выгрузки.

    Что делать, если утилиты не видят базу?

    Если 1С:EDT или Gilex не обнаруживают базу, проверьте:

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

    2. Настройки SQL Server (для клиент-серверных баз) — должен быть разрешён удалённый доступ.

    3. Версию платформы — утилиты могут не поддерживать устаревшие релизы (ниже 8.3.10).

    6. Альтернативные методы: облачные сервисы и API

    Для современных версий 1С (8.3.20+) доступны облачные сервисы выгрузки, например, через 1С:Fresh или 1С:Link. Если ваша база подключена к этим сервисам, можно инициализировать выгрузку через REST API.

    Пример запроса для выгрузки справочника Номенклатура в JSON:

    POST https://api.1cfresh.com/v2/{base_id}/catalog
    

    Headers:

    Authorization: Bearer {your_token}

    Content-Type: application/json

    Body:

    {

    "query": "SELECT * FROM Catalog_Номенклатура"

    }

    Также некоторые конфигурации (например, 1С:ERP) поддерживают выгрузку через ODATA. Для этого:

    1. Активируйте OData-сервис в настройках веб-сервера (Apache или IIS).
    2. Сформируйте URL вида: http://{server}/hs/odata/standard.odata/Catalog_Контрагенты?$format=json
    3. Используйте Postman или cURL для скачивания данных.
⚠️ Внимание: Облачные методы требуют предварительной настройки интеграции в конфигураторе. Если доступ к нему был заблокирован уже после настройки, этот способ сработает.

Сравнение методов выгрузки

Чтобы выбрать оптимальный способ, сравните их по ключевым параметрам:

Метод Тип базы Требуемые права Формат выгрузки Сложность
Обработки в режиме предприятия Файловая, SQL Пользователь с правами чтения DT, XML, MXL
chdbfl.exe Только файловая Локальный администратор DT ⭐⭐
SQL Server Management Studio Только SQL Администратор SQL CSV, XLSX, XML ⭐⭐⭐
1С:EDT Файловая, SQL Права на файл базы DT, XML ⭐⭐⭐
Облачный API Любая (при настройке) Токен доступа JSON, XML ⭐⭐⭐⭐
💡

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

FAQ: Частые вопросы по выгрузке базы 1С без конфигуратора

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

Да, но выбор методов будет ограничен. Вам подойдут:

  • 📄 Встроенные обработки выгрузки (если они есть в конфигурации).
  • 🔍 Режим Все функции (если не заблокирован).

Методы вроде chdbfl.exe или SSMS требуют прав администратора на сервере или локальной машине.

Как выгрузить только часть данных (например, документы за месяц)?

Для выборочной выгрузки используйте:

  • 📋 Обработку «ВыгрузкаДанныхВXML» с фильтром по дате.
  • 🔄 В режиме Все функции — укажите отбор в параметрах обработки.
  • 📊 В SQL Server — экспортируйте только нужные таблицы (например, _1SAccumRgT926 для регистра накопления).
Что делать, если база повреждена и не открывается даже в режиме предприятия?

Попробуйте:

  1. Утилиту chdbfl.exe с ключом --TestAndFix для восстановления целостности.
  2. Выгрузку через SQL Server, если база клиент-серверная.
  3. Обращение в поддержку 1С с логами ошибок (меню Справка → Техническая информация).
Можно ли автоматизировать выгрузку по расписанию?

Да, для этого подойдут:

  • 🕒 Утилита Gilex Backup (настройка задач по времени).
  • 🖥️ Скрипты на PowerShell или Batch, запускающие chdbfl.exe.
  • ☁️ Облачные сервисы (например, 1С:Fresh с настройкой автоматического экспорта).
Как защитить выгруженные данные?

Рекомендации:

  • 🔐 Шифруйте архивы с выгрузкой (например, 7-Zip с паролем).
  • 📁 Храните резервные копии на внешних носителях или в защищённых облаках.
  • 🚫 Ограничивайте доступ к выгруженным файлам (особенно в формате DT, который можно загрузить обратно).