Администрирование · 12 мин
Как архивировать файлы в 1С: способы создания резервных копий
Как архивировать файлы в 1С: выгрузка базы в DT, создание ZIP-архива, настройка автоматического резервного копирования и восстановление данных из копии.
Архивирование в 1С — это не одна операция, а несколько разных задач: создание резервной копии всей информационной базы, упаковка отдельных файлов в ZIP-архив из прикладного решения и выгрузка данных для переноса или хранения. У каждой задачи свой инструмент, и выбор зависит от того, что именно нужно защитить: всю базу целиком, документы с присоединенными файлами или отдельные выгрузки.
Главный принцип прост: резервная копия базы создаётся средствами самой 1С (выгрузка в файл .dt) или средствами СУБД для серверных вариантов, а архивация отдельных файлов выполняется встроенными механизмами платформы — например, объектом «ЗаписьZipФайла» в коде или типовыми функциями резервного копирования в конфигурациях на базе Библиотеки стандартных подсистем.
Ошибка на любом из этапов может стоить дорого: копия, созданная во время активной работы пользователей, может оказаться неполной, а восстановление из непроверенного архива — привести к потере актуальных данных. Поэтому ниже разобраны не только сами процедуры, но и проверка результата, типичные ошибки и границы безопасной самостоятельной работы.
Что именно нужно архивировать: определяем задачу
Перед началом работы важно понять, какой объект требует архивации. Информационная база 1С в файловом варианте — это каталог с файлом 1Cv8.1CD и служебными файлами. В клиент-серверном варианте данные хранятся в СУБД (MS SQL Server, PostgreSQL и другие), и простое копирование папок здесь не сработает.
Выделяют три типовые задачи. Первая — полная резервная копия базы для защиты от сбоев, вирусов и ошибок пользователей. Вторая — архив отдельных файлов: присоединенных к документам сканов, выгрузок для контрагентов, отчётов. Третья — выгрузка базы для переноса на другой компьютер, обновления конфигурации или передачи в обслуживающую организацию.
Проверьте путь к базе в списке информационных баз при запуске
Уточните у администратора, где размещена база
Определите, где хранятся присоединенные файлы: в базе или в томах на диске
Выгрузка базы в файл .dt через конфигуратор
Универсальный и самый надёжный способ архивировать базу — выгрузка в файл с расширением .dt. Такой файл содержит все данные и конфигурацию, занимает меньше места, чем исходная база, и подходит как для файлового, так и для клиент-серверного варианта работы.
Порядок действий: запустите конфигуратор, откройте нужную базу, затем в меню выберите «Администрирование» → «Выгрузить информационную базу». Укажите папку и имя файла — удобно включать в имя дату, например buh_2026-03-15.dt. Дождитесь завершения выгрузки: платформа покажет сообщение об успешном окончании.
Важное условие: во время выгрузки пользователи не должны активно работать с базой. В идеале выгрузку выполняют при монопольном доступе или в нерабочее время. Если кто-то в этот момент проводит документы, копия может содержать несогласованные данные.
- 1Завершите работу пользователей или дождитесь нерабочего времени
- 2Откройте базу в конфигураторе под учётной записью с полными правами
- 3Выберите Администрирование → Выгрузить информационную базу
- 4Укажите папку назначения и имя файла с датой
- 5Дождитесь сообщения об успешной выгрузке и проверьте размер файла
- 6Скопируйте файл .dt на отдельный носитель или в сетевое хранилище
Автоматическое резервное копирование в режиме Предприятия
В типовых конфигурациях на базе Библиотеки стандартных подсистем (БСП) — «Бухгалтерия предприятия», «Управление торговлей», «Зарплата и управление персоналом» и других — есть встроенный механизм резервного копирования. Он работает прямо в режиме Предприятия и не требует запуска конфигуратора.
Настройка выполняется в разделе «Администрирование» → «Обслуживание» → «Резервное копирование и восстановление» (точное расположение может немного отличаться между конфигурациями). Там задаётся расписание — например, при завершении работы программы или по расписанию, — а также каталог для хранения копий и количество хранимых архивов.
При завершении работы программа предложит создать резервную копию и сама упакует базу в архив. Механизм удобен для файловых баз небольшого размера; для серверных баз и больших объёмов данных лучше подходят средства СУБД или скрипты выгрузки.
Архивация отдельных файлов в ZIP
Упаковка файлов средствами конфигурации
Если нужно заархивировать не всю базу, а конкретные файлы — например, печатные формы, выгрузки для банка или сканы документов, — часть конфигураций предлагает встроенные команды отправки по почте с упаковкой в архив. В остальных случаях файлы можно упаковать штатными средствами операционной системы: выделить нужные объекты в проводнике и выбрать «Отправить» → «Сжатая ZIP-папка».
Программная архивация из кода 1С
Для разработчиков и администраторов платформа предоставляет объект «ЗаписьZipФайла», который позволяет создавать архивы прямо из встроенного языка. Это удобно для регламентных заданий: например, ежедневной упаковки выгрузок обмена в архив с датой в имени.
Архив = Новый ЗаписьZipФайла("D:\Архив\Выгрузки.zip");
Архив.Добавить("D:\Обмен\выгрузка_01.xml");
Архив.Добавить("D:\Обмен\выгрузка_02.xml");
Архив.Записать();
Метод «Добавить» принимает путь к файлу или маску, а также позволяет указать режим обработки подкаталогов. После записи архива проверьте, что файл создан и открывается — это исключит ситуацию, когда регламентное задание месяцами писало битые архивы.
Архив = Новый ЗаписьZipФайла(ИмяАрхива);
Архив.Добавить(КаталогФайлов + "\*.xml", РежимСохраненияПутейZIP.СохранятьОтносительныеПути, РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно);
Архив.Записать();Копирование файловой базы напрямую
Для файлового варианта допустим самый простой способ: скопировать каталог базы целиком, пока с ней никто не работает. Главный файл — 1Cv8.1CD, именно в нём хранятся все данные. Копировать нужно весь каталог, а не только этот файл, чтобы сохранить служебные структуры.
Способ быстрый, но требовательный к дисциплине: если скопировать базу, пока пользователи в ней работают, файл может оказаться в несогласованном состоянии, и такая копия окажется бесполезной. Поэтому прямое копирование применяют вечером, ночью или после принудительного завершения сеансов.
Дополнительно каталог с копией имеет смысл упаковать в ZIP или 7z — это уменьшит объём и упростит передачу по сети. Однако для регулярного резервного копирования выгрузка в .dt надёжнее: она выполняет логическую выгрузку данных и заодно выявляет часть ошибок целостности базы.
Сравнение способов архивации
Универсально, компактно, проверяет целостность; требует конфигуратора и остановки работы
Быстро и просто, но только для файловых баз и строго без активных сеансов
Удобно для пользователя, работает по расписанию; подходит для файловых баз небольшого размера
Для серверных баз, не требует остановки работы; требует навыков администрирования СУБД
Хранение архивов и проверка результата
Архив, лежащий на том же диске, что и рабочая база, защищает только от случайного удаления данных, но не от отказа диска, вируса-шифровальщика или кражи оборудования. Минимальное правило: копии должны храниться минимум в двух местах — локально и на отдельном носителе, сетевом хранилище или в облаке.
Полезно вести ротацию: хранить несколько последних копий с разными датами. Если повреждение данных обнаружится не сразу, а через неделю, единственная свежая копия уже будет содержать ту же ошибку. Практичная схема — ежедневные копии за неделю плюс еженедельные за месяц.
Периодически проверяйте работоспособность копий: загрузите файл .dt в тестовую базу и убедитесь, что она открывается, документы на месте, отчёты формируются. Непроверенный архив — это не резервная копия, а надежда на неё.
Как проверить результат
Файл .dt или .zip существует, размер сопоставим с предыдущими копиями
Файл отсутствует, нулевого размера или резко меньше обычного
База загружается из .dt и открывается без ошибок
Ошибки при загрузке, сообщения о нарушении целостности
Последние документы за день копирования присутствуют
Отсутствуют свежие документы или справочники
Типичные ошибки и ограничения
Самая распространённая ошибка — архивация во время работы пользователей без понимания последствий. Вторая по частоте — хранение всех копий в одном месте. Третья — отсутствие регулярности: архив делается «когда вспомнят», и в момент сбоя последней копии оказывается месяц.
Отдельная группа ошибок связана с правами доступа: выгрузка в .dt требует полных прав, а запись архива в сетевую папку — соответствующих разрешений у учётной записи, под которой работает сервер 1С или регламентное задание. Если архивы внезапно перестали появляться, в первую очередь проверяйте права и свободное место на диске.
Восстановление базы из архива
Для восстановления из файла .dt создайте новую пустую базу в списке информационных баз (без конфигурации), откройте её в конфигураторе и выберите «Администрирование» → «Загрузить информационную базу». Укажите файл копии и дождитесь завершения загрузки.
Никогда не загружайте копию сразу поверх рабочей базы. Правильная последовательность: сначала загрузка в отдельную тестовую базу, проверка данных, затем — при необходимости — перенос или замена рабочей базы с предварительным сохранением её текущего состояния.
Если база восстанавливается из простой копии каталога, достаточно скопировать каталог обратно и прописать путь к нему в списке баз. После восстановления проверьте актуальность данных и сообщите пользователям, с какого момента данные действительны, чтобы они внесли недостающие документы.
Что важно запомнить
Основной инструмент архивации базы 1С — выгрузка в файл .dt через конфигуратор; для файловых баз работает и прямое копирование каталога, а в типовых конфигурациях доступно автоматическое резервное копирование из режима Предприятия. Копии делайте регулярно, храните минимум в двух местах и периодически проверяйте тестовой загрузкой.
Частые вопросы
Чем файл .dt отличается от обычного ZIP-архива базы?
Файл .dt — это результат логической выгрузки данных средствами платформы: он содержит конфигурацию и данные в специальном формате, загружается только через конфигуратор и при выгрузке частично проверяет целостность базы. ZIP-архив — это просто упакованная копия файлов каталога; он быстрее создаётся, но не проверяет корректность данных внутри.
Можно ли архивировать базу, пока пользователи работают?
Технически выгрузка в .dt при активных сеансах возможна, но копия может содержать несогласованные данные. Копирование файла 1Cv8.1CD при открытых сеансах вообще недопустимо — файл окажется повреждённым. Для серверных баз без остановки работы используют штатные средства резервного копирования СУБД.
Как часто нужно делать резервные копии?
Ориентируйтесь на допустимый объём потери данных: если повторный ввод документов за один рабочий день приемлем, достаточно ежедневной копии. При интенсивном вводе данных делают копии чаще или используют средства СУБД с журналированием. Важна не столько частота, сколько регулярность и автоматизация процесса.
Куда лучше сохранять архивы?
Минимум в два независимых места: например, на другой диск того же компьютера плюс сетевое хранилище, внешний носитель или облачное хранилище. Копия рядом с рабочей базой не защищает от отказа оборудования, вирусов-шифровальщиков и физических инцидентов в помещении.
Что делать, если база не загружается из файла .dt?
Сначала проверьте, что загрузка идёт в пустую базу и версия платформы не ниже той, на которой делалась выгрузка. Если файл повреждён, попробуйте более раннюю копию. При отсутствии рабочих копий остаются инструменты тестирования и исправления исходной базы или обращение к специалисту по восстановлению данных.
Как автоматизировать выгрузку в .dt без ручных действий?
Платформа поддерживает запуск конфигуратора из командной строки с параметром /DumpIB — это позволяет создать пакетный файл или задачу планировщика Windows, выполняющую выгрузку по расписанию. Для серверных баз альтернатива — регламентные бэкапы средствами СУБД. Любой автоматический сценарий нужно снабдить контролем результата: проверкой наличия и размера созданного файла.