Ситуации, когда требуется выгрузить базу 1С:Предприятие без доступа к конфигуратору, возникают чаще, чем кажется. Администратор в отпуске, потеряны права, или просто нет возможности запустить 1С в режиме конфигуратора. При этом данные нужны срочно — для резервного копирования, миграции на другой сервер или передачи аудиторам.
К счастью, существуют легальные способы экспорта базы без прямого доступа к конфигуратору. Они основаны на встроенных механизмах платформы, внешних утилитах и даже малоизвестных функциях клиентского режима. Важно понимать: некоторые методы требуют прав администратора на сервере или локальной машине, другие работают только для файловых баз. Мы рассмотрим варианты для разных сценариев — от простейших до продвинутых.
Предупреждение: все описанные методы предполагают, что у вас есть права на чтение данных (даже если нет прав на конфигурирование). Несанкционированная выгрузка базы может нарушать корпоративные политики безопасности или лицензионные соглашения.
1. Выгрузка через режим «1С:Предприятие» с использованием обработок
Самый доступный способ — воспользоваться встроенными обработками выгрузки, которые работают в пользовательском режиме. Многие конфигурации (например, 1С:Бухгалтерия 3.0 или 1С:УТ 11) включают стандартные обработки для выгрузки данных в форматы .dt, .xml или .mxl.
Чтобы найти их:
- Запустите базу в режиме 1С:Предприятие (не конфигуратора!).
- Откройте меню
Файл → Открыть. - В поле «Тип файла» выберите
Обработка (.epf, .erf). - Введите в поиске название обработки:
- 📁 ВыгрузкаДанных — для универсальной выгрузки объектов.
- 📊 ВыгрузкаДанныхВXML — для обмена с другими системами.
- 🔄 УниверсальныйОбменДанными — в конфигурациях с поддержкой обменов.
Если стандартных обработок нет, можно использовать внешние. Например, обработка «ВыгрузкаЗагрузкаДанныхXML» от фирмы «1С» подходит для большинства типовых конфигураций. Её можно скачать с сайта its.1c.ru (раздел «Обработки для обмена данными»).
Проверьте права пользователя на чтение данных
Убедитесь, что на диске достаточно места (выгрузка может занимать в 1.5-2 раза больше, чем сама база)
Закройте все сеансы других пользователей (если выгружаете текущие данные)
Создайте резервную копию базы на случай сбоя-->
2. Экспорт данных через «Все функции» (для опытных пользователей)
В 1С:Предприятие 8.3 есть скрытый режим Все функции, который позволяет получить доступ к служебным процедурам, включая выгрузку. Этот метод работает, даже если у вас нет прав на администрирование конфигурации.
Инструкция:
- Запустите 1С в режиме предприятия.
- Нажмите
Ctrl + Shift + F12(или перейдите в менюСервис → Параметрыи включите отображение командыВсе функции). - В открывшемся окне найдите раздел
Файл → Открытьи выберитеВнешняя обработка. - Загрузите обработку выгрузки (например, «ВыгрузкаДанныхВФайл.epf»).
- В параметрах обработки укажите:
- 📌 Каталог выгрузки — папку на локальном диске.
- 📌 Формат —
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С.
Пошаговая инструкция:
- Подключитесь к серверу SQL Server через Management Studio.
- Найдите базу данных 1С — её имя обычно начинается с префикса, указанного при создании (например,
TradeBase_dbo). - Щёлкните правой кнопкой по базе →
Задачи → Экспорт данных. - В мастере экспорта выберите:
- 📤 Источник — 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С:EDT (доступен на портале its.1c.ru).
- Создайте новый проект и подключитесь к базе через
File → Open Infobase. - В дереве проекта найдите
Data → Databaseи выберитеExport. - Укажите формат
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. Для этого:
- Активируйте
OData-сервисв настройках веб-сервера (Apache или IIS). - Сформируйте URL вида:
http://{server}/hs/odata/standard.odata/Catalog_Контрагенты?$format=json - Используйте Postman или cURL для скачивания данных.
- 📄 Встроенные обработки выгрузки (если они есть в конфигурации).
- 🔍 Режим
Все функции(если не заблокирован). - 📋 Обработку «ВыгрузкаДанныхВXML» с фильтром по дате.
- 🔄 В режиме
Все функции— укажите отбор в параметрах обработки. - 📊 В SQL Server — экспортируйте только нужные таблицы (например,
_1SAccumRgT926для регистра накопления).
⚠️ Внимание: Облачные методы требуют предварительной настройки интеграции в конфигураторе. Если доступ к нему был заблокирован уже после настройки, этот способ сработает.
Сравнение методов выгрузки
Чтобы выбрать оптимальный способ, сравните их по ключевым параметрам:
| Метод | Тип базы | Требуемые права | Формат выгрузки | Сложность |
|---|---|---|---|---|
| Обработки в режиме предприятия | Файловая, 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 требуют прав администратора на сервере или локальной машине.
Как выгрузить только часть данных (например, документы за месяц)?
Для выборочной выгрузки используйте:
Что делать, если база повреждена и не открывается даже в режиме предприятия?
Попробуйте:
- Утилиту
chdbfl.exeс ключом--TestAndFixдля восстановления целостности. - Выгрузку через SQL Server, если база клиент-серверная.
- Обращение в поддержку 1С с логами ошибок (меню
Справка → Техническая информация).
Можно ли автоматизировать выгрузку по расписанию?
Да, для этого подойдут:
- 🕒 Утилита Gilex Backup (настройка задач по времени).
- 🖥️ Скрипты на PowerShell или Batch, запускающие
chdbfl.exe. - ☁️ Облачные сервисы (например, 1С:Fresh с настройкой автоматического экспорта).
Как защитить выгруженные данные?
Рекомендации:
- 🔐 Шифруйте архивы с выгрузкой (например,
7-Zipс паролем). - 📁 Храните резервные копии на внешних носителях или в защищённых облаках.
- 🚫 Ограничивайте доступ к выгруженным файлам (особенно в формате
DT, который можно загрузить обратно).