Администрирование · 9 мин
Как выгрузить zip-архив из 1С
Как выгрузить zip-архив из 1С: выгрузка базы, конфигурации и файлов через конфигуратор и обработки. Пошаговые инструкции, ошибки и ответы на вопросы.
Задача выгрузить zip-архив из 1С возникает в нескольких ситуациях: нужно передать резервную копию базы, отправить пакет документов контрагенту, сохранить выгруженные данные обмена или забрать файлы из файлового хранилища. Способ зависит от того, что именно упаковывается: сама информационная база, файлы конфигурации, вложения документов или данные обмена.
Важно понимать: 1С сама по себе не «сохраняет базу в zip» штатной кнопкой. Стандартная выгрузка информационной базы создаёт файл с расширением .dt, а выгрузка конфигурации — файл .cf. Zip-архив появляется либо как результат сжатия этих файлов сторонними средствами, либо как формат обменных пакетов (например, при обмене с сайтом или в механизмах EnterpriseData), либо при программной работе через встроенные объекты платформы.
Ниже разобраны все основные сценарии: выгрузка базы и её архивация, получение файлов из хранилища, работа с обменными zip-пакетами и программное создание архива через встроенный язык. Для каждого варианта указаны условия, при которых он подходит, и ограничения.
Определите, что именно нужно выгрузить
Прежде чем выбирать инструмент, уточните цель. От неё зависит и формат результата, и способ проверки. Ошибка на этом этапе — самая частая причина «нечитаемых» архивов: например, файл .dt, переименованный в .zip, не откроется ни одним архиватором.
| Задача | Что получается | Инструмент |
|---|---|---|
| Резервная копия всей базы | Файл .dt, затем сжатый в zip | Конфигуратор |
| Только конфигурация без данных | Файл .cf | Конфигуратор |
| Файлы и вложения документов | Папка с файлами, упакованная в zip | Обработка или проводник |
| Обмен с сайтом или другой системой | Zip-пакет с XML внутри | Настройка обмена |
| Автоматическая архивация по расписанию | Zip-файл | Встроенный язык 1С |
Выгрузка информационной базы через Конфигуратор
Это основной способ получить полную копию базы. Для файловых баз достаточно прав администратора в конфигураторе; для клиент-серверных потребуется доступ к серверу 1С и, возможно, к СУБД. Перед выгрузкой желательно завершить работу пользователей: активные сеансы могут привести к ошибкам блокировки или к копии, снятой в несогласованный момент времени.
- 1Откройте Конфигуратор и войдите в базу под пользователем с правами администратора.
- 2В меню Администрирование выберите пункт «Выгрузить информационную базу».
- 3Укажите папку и имя файла, например backup_2026.dt.
- 4Дождитесь завершения: для больших баз процесс занимает от минут до нескольких часов.
- 5Проверьте, что файл создан и его размер не равен нулю.
После выгрузки файл .dt можно сжать в zip любым архиватором: встроенным средством Windows («Отправить → Сжатая ZIP-папка»), 7-Zip или WinRAR. Степень сжатия зависит от содержимого базы: текстовые данные сжимаются хорошо, вложенные картинки и PDF — слабо, поскольку они уже сжаты.
Выгрузка конфигурации без данных
Если требуется передать только структуру прикладного решения — например, разработчику для анализа или для хранения версии — используется выгрузка конфигурации в файл .cf. В меню Конфигурация выберите «Сохранить конфигурацию в файл». Результат заметно меньше .dt, так как не содержит данных.
Дополнительно доступна выгрузка конфигурации в файлы XML (Конфигурация → Выгрузить конфигурацию в файлы). Этот вариант создаёт дерево из множества XML-файлов, которое удобно версионировать в Git или передавать целиком в zip-архиве. Для частичной выгрузки отдельных объектов используйте «Выгрузить в файлы» с настройкой состава.
Выгрузка файлов и вложений из базы
Когда нужно выгрузить не базу, а прикреплённые к документам файлы (сканы, акты, изображения номенклатуры), действуют иначе. В типовых конфигурациях файлы хранятся либо в самой базе, либо в томах на диске — это определяется настройкой хранения файлов (в «БСП» — подсистема «Работа с файлами»).
Если файлы хранятся в томах на диске, задача упрощается: найдите папку тома (путь указан в настройках томов хранения) и упакуйте её архиватором. Если файлы хранятся в базе, понадобится обработка выгрузки: в типовых конфигурациях есть встроенные механизмы, а для нестандартных случаев пишется простая обработка, которая перебирает присоединённые файлы и сохраняет их на диск с восстановлением имён.
Zip-пакеты в обменах данными
В ряде штатных механизмов 1С zip используется как транспортный формат. Наиболее известный пример — обмен с сайтом (CommerceML): каталог товаров и заказы передаются в виде zip-архивов с XML-файлами внутри. Если обмен настроен в файловом режиме, выгруженный пакет сохраняется в указанный каталог, откуда его можно забрать и проверить.
Чтобы найти такой пакет, откройте настройку обмена с сайтом и посмотрите режим обмена: при выгрузке «в каталог» путь к папке указан прямо в настройке. Внутри zip будут файлы import.xml, offers.xml и вложенные изображения товаров. Аналогично устроены некоторые пакеты обмена через универсальный формат EnterpriseData, когда транспорт настроен через файловый ресурс.
Программное создание zip-архива
Для автоматизации — например, ежедневной архивации выгрузок или формирования пакета файлов для контрагента — используется встроенный объект платформы ЗаписьZipФайла. Он работает и на толстом, и на тонком клиенте (с передачей файлов через временное хранилище), и на сервере.
Запись = Новый ЗаписьZipФайла("C:\Архивы\backup.zip");
Запись.Добавить("C:\Выгрузка\backup.dt");
Запись.Записать();Обратный объект — ЧтениеZipФайла — позволяет распаковать архив программно, что удобно при загрузке пакетов обмена. Учитывайте ограничение: при работе на клиенте большие файлы сначала помещаются во временное хранилище, поэтому для объёмных архивов выполняйте сжатие на сервере через фоновое задание.
Если zip нужен регулярно, не создавайте его вручную. Оформите фоновое задание: сначала выгрузка .dt (для файловой базы — копирование файла 1Cv8.1CD при завершённых сеансах), затем сжатие и перенос архива в сетевую папку. Ручной сценарий рано или поздно забывают выполнить.
Проверка результата и безопасность
Архив считается рабочим, если он открывается архиватором без ошибок и содержимое читается. Для .dt дополнительная проверка — тестовая загрузка в пустую базу через «Загрузить информационную базу». Выполняйте её на копии, а не в рабочей базе: загрузка полностью замещает данные.
Как проверить результат
Архив открывается, тест целостности проходит без ошибок
Сообщение о повреждении или неожиданном конце архива
Размер сопоставим с размером базы или исходных файлов
Размер близок к нулю или резко меньше ожидаемого
База загружается и открывается, данные на месте
Ошибка формата потока или неполные данные
Архив с базой содержит все данные компании: контрагентов, персональные данные сотрудников, финансовые документы. Передавайте его только по защищённым каналам, при необходимости ставьте пароль на архив (надёжнее всего — AES-шифрование в 7-Zip, а не устаревший ZipCrypto) и храните копии с ограниченным доступом.
Что важно запомнить
Полная копия базы выгружается через Конфигуратор в .dt и затем сжимается архиватором; zip как формат штатно встречается в обменах с сайтом и доступен программно через ЗаписьZipФайла. Перед выгрузкой завершайте сеансы, после — проверяйте архив тестом целостности и пробной загрузкой.
Частые вопросы
Можно ли открыть файл .dt архиватором, если переименовать его в .zip?
Нет. Файл .dt — собственный формат платформы 1С, а не zip-архив. Переименование не меняет внутреннюю структуру: архиватор сообщит о повреждении. Открыть .dt можно только загрузкой в информационную базу через Конфигуратор.
Как выгрузить базу из 1С в облаке (1С:Фреш)?
В сервисе 1С:ФRESH доступна выгрузка данных через личный кабинет абонента: заказывается выгрузка приложения, и сервис формирует файл для скачивания. Прямой доступ к Конфигуратору в облачном режиме ограничен, поэтому используется штатный механизм менеджера сервиса.
Почему zip-архив обмена с сайтом не открывается?
Чаще всего файл был забран до завершения выгрузки или обмен прервался по ошибке. Проверьте журнал регистрации и дождитесь окончания сеанса обмена, затем заберите файл заново. Если ошибка повторяется, посмотрите настройку выгрузки: при большом каталоге пакет может формироваться по частям.
Чем выгрузка в .dt отличается от копирования файла 1Cv8.1CD?
Копирование файла базы — быстрый способ для файлового режима, но требует полного отсутствия активных сеансов, иначе копия будет повреждена. Выгрузка в .dt дополнительно выполняет перестройку данных и часто уменьшает размер, а также переносима между платформами. Для архива надёжнее .dt, для оперативного снапшота — копия файла при завершённых сеансах.
Как заархивировать файлы регламентно, без ручных действий?
Используйте фоновое задание с объектом ЗаписьZipФайла: добавьте в него нужные файлы или выгрузку .dt и запишите архив в целевую папку. Для больших объёмов выполняйте сжатие на сервере, чтобы не передавать файлы через клиентское временное хранилище.