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

В этой статье мы разберём все актуальные способы архивации в 1С — от ручного создания бэкапов через конфигуратор до автоматизированных скриптов для 1С:Сервер. Особое внимание уделим нюансам выгрузки в форматы .DT и .XML, а также восстановлению данных из архивов. Если вы работаете с 1С:Бухгалтерией 8.3, 1С:ЗУП или 1С:УТ 11, инструкции подойдут для любой из этих конфигураций с учётом специфики платформы 1С:Предприятие 8.3.20+.

1. Зачем нужен архив в 1С: риски и последствия отсутствия бэкапов

По статистике Лаборатории Касперского, 60% компаний, потерявших данные из-за отсутствия резервных копий, закрываются в течение 2 лет. Для 1С это особенно актуально, так как база содержит не только финансовую информацию, но и:

  • 📊 Первичную документацию (накладные, акты, счета-фактуры)
  • 👥 Кадровые данные (трудовые договоры, личные карточки Т-2)
  • 💰 Расчёты с контрагентами (взаимозачёты, кредиторская задолженность)
  • ⚙️ Настройки конфигурации (печатные формы, права доступа)

Пример из практики: компания потеряла данные за 3 года из-за сбоя жёсткого диска. Восстановление через 1С:ИТС обошлось в 180 тыс. рублей — и это без учёта простоя бизнеса. При этом регулярное создание архивов заняло бы 10 минут в неделю.

⚠️ Внимание: Если вы используете 1С в облаке (например, 1С:Fresh), проверьте условия вашего тарифа — некоторые провайдеры не гарантируют сохранность данных старше 30 дней.

2. Способы создания архива в 1С: сравнение методов

В зависимости от задачи и технических возможностей можно выбрать один из четырёх основных способов архивации. Ниже — сравнительная таблица с плюсами и минусами каждого варианта.

Метод Когда использовать Плюсы Минусы
Ручной бэкап через конфигуратор Единоразовая архивация, небольшие базы Простота, не требует дополнительных инструментов Человеческий фактор, нет автоматизации
Выгрузка в DT/XML Перенос данных между базами, частичная архивация Гибкость (можно выгрузить только нужные объекты) Не сохраняет настройки конфигурации
Автоматизированные скрипты Регулярное резервное копирование на сервере Минимальное участие пользователя, надёжность Требует навыков администрирования
Средства ОС (Windows/Linux) Архивация файлов базы (.1CD) Универсальность, работает даже при повреждении 1С Не учитывает особенности структуры 1С

Для большинства пользователей оптимальным решением станет комбинация ручного бэкапа через конфигуратор (еженедельно) и автоматизированных скриптов (ежедневно). Если база весит более 10 ГБ, рекомендуем использовать 1С:Сервер с настройкой регламентных заданий.

📊 Как часто вы делаете архив 1С?
Ежедневно
Раз в неделю
Раз в месяц
Только перед обновлениями
Никогда

3. Пошаговая инструкция: ручное создание архива через конфигуратор

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

  1. Закройте все сеансы работы с базой (включая фоновые задачи).
  2. Запустите 1С:Предприятие в режиме Конфигуратор (удерживайте Shift при запуске ярлыка).
  3. Перейдите в меню Администрирование → Выгрузить информационную базу.
  4. Укажите путь для сохранения файла (рекомендуем сетевой диск или внешний накопитель).
  5. Дождитесь завершения процесса — в статусной строке появится сообщение Выгрузка завершена.

Файл архива будет иметь расширение .DT. Его размер зависит от объёма данных: для базы 1С:Бухгалтерии с историей за 3 года это обычно 1–5 ГБ.

Убедитесь, что все пользователи вышли из базы|Проверьте свободное место на диске (нужно ≥2×размер базы)|Отключите антивирус (может блокировать доступ к файлам)|Запустите тестирование и исправление базы (Администрирование → Тестирование и исправление)

-->

⚠️ Внимание: Если база работает в клиент-серверном варианте, ручная выгрузка через конфигуратор заблокирует всех пользователей. Для таких случаев используйте 1С:Сервер с командой rac backup.

4. Выгрузка данных в форматы DT и XML: когда и как использовать

Формат .DT (Data Transfer) подходит для полной выгрузки базы, включая документы, справочники и регистры. Формат .XML удобен для обмена данными между разными конфигурациями или версиями 1С.

Чтобы выгрузить данные в DT:

  1. В конфигураторе выберите Администрирование → Выгрузить данные.
  2. Отметьте галочками нужные объекты (например, только справочники Контрагенты и Номенклатура).
  3. Нажмите Выгрузить и укажите путь сохранения.

Для XML-выгрузки используйте обработку ВыгрузкаЗагрузкаДанныхXML (входит в стандартную поставку 1С). Этот формат поддерживает:

  • 📋 Выборочную выгрузку (например, только документы за текущий месяц)
  • 🔄 Преобразование данных при загрузке в другую базу
  • 🔍 Проверку целостности через XSD-схемы
Чем отличается DT от XML?

Формат .DT сохраняет данные в бинарном виде и занимает меньше места, но не читается без 1С. Формат .XML — текстовый, его можно открыть в любом редакторе (например, Notepad++), но файлы получаются крупнее. Для архивации лучше использовать .DT, для обмена данными — .XML.

Критическая ошибка многих пользователей: выгрузка в XML без указания кодировки. Если в данных есть кириллица, всегда выбирайте UTF-8, иначе при загрузке появятся "кракозябры".

5. Автоматизация архивации: скрипты и регламентные задания

Для регулярного создания бэкапов без участия пользователя настройте автоматизированные процессы. Рассмотрим два варианта:

5.1. Регламентные задания в 1С:Сервер

Если база работает на 1С:Сервер, используйте встроенный механизм:

  1. В консоли администрирования сервера (rac) выполните команду:
    rac backup create --cluster=ИмяКластера --infobase=ИмяБазы --file=Путь\к\файлу.dt --comment="Ежедневный бэкап"
  2. Чтобы запускать задание автоматически, добавьте его в расписание:
    rac schedule job create --cluster=ИмяКластера --command="backup create ..." --schedule="daily 23:00"

5.2. Скрипты на PowerShell/Bash

Для файлового варианта 1С (без сервера) подойдёт скрипт на PowerShell:


$1CPath = "C:\Program Files\1cv8\8.3.20.1500\bin\1cv8.exe"

$BasePath = "C:\Bases\Trade"

$BackupPath = "D:\Backups\Trade_$(Get-Date -Format 'yyyyMMdd').dt"

& $1CPath DESIGNER /S"$BasePath" /NAdmin /P12345 /DumpIB"$BackupPath" /Out"C:\Logs\backup.log"

Чтобы скрипт запускался автоматически:

  • 🖥️ Добавьте его в Планировщик задач Windows (ежедневно в 22:00).
  • 📁 Убедитесь, что папка D:\Backups существует и доступна для записи.
  • 🔐 Храните пароль администратора в зашифрованном виде (используйте SecureString).
💡

Для проверки работоспособности скрипта сначала запустите его вручную и проверьте лог-файл (/Out"C:\Logs\backup.log"). Если там есть строка Выгрузка завершена, всё работает корректно.

6. Проверка и восстановление данных из архива

Создание архива — только половина дела. Не менее важно уметь проверить его целостность и восстановить данные при необходимости.

6.1. Проверка архива

Для тестирования файла .DT:

  1. Запустите конфигуратор.
  2. Выберите Администрирование → Загрузить информационную базу.
  3. Укажите путь к архиву и нажмите Проверить (не загружать!).

Если появится ошибка Файл повреждён, повторите выгрузку.

6.2. Восстановление из архива

Чтобы восстановить базу:

  1. Создайте новую пустую базу через Добавление информационной базы.
  2. В конфигураторе выберите Администрирование → Загрузить информационную базу.
  3. Укажите путь к файлу .DT и дождитесь завершения загрузки.
⚠️ Внимание: При восстановлении на другую версию платформы (например, с 8.3.18 на 8.3.20) может потребоваться обновление конфигурации. Сделайте резервную копию текущей базы перед началом процедуры!
💡

Всегда храните как минимум 3 последние версии архивов. Если в текущем бэкапе окажутся ошибки, вы сможете откатиться к предыдущей копии.

7. Распространённые ошибки и как их избежать

Даже опытные администраторы иногда допускают ошибки при архивации. Вот самые частые из них и способы их предотвращения:

  • 🚫 Хранение архивов на том же диске, что и база → Используйте внешние накопители или облачные хранилища (Яндекс.Диск, Google Drive).
  • 🚫 Отсутствие проверки архивов → Ежемесячно тестируйте 1–2 случайных бэкапа на восстановление.
  • 🚫 Использование устаревших версий 1С для выгрузки → Обновляйте платформу до актуальной версии (на момент написания статьи — 8.3.22).
  • 🚫 Архивация без остановки сервисов → Для 1С:Сервер используйте команду rag stop перед бэкапом.

Пример из практики: компания потеряла данные из-за того, что архивы хранились на сетевом диске, который был зашифрован вирусом-шифровальщиком. Решение — правило 3-2-1:

  • 3 копии данных,
  • на 2 разных носителях,
  • 1 копия вне офиса (в облаке или другом здании).

8. Облачные решения для архивации 1С

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

Сервис Стоимость Особенности
1С:Fresh От 1 500 руб./мес. Автоматическая архивация, интеграция с 1С:ИТС
Yandex Cloud От 0,5 руб./ГБ Гибкие настройки, API для автоматизации
Selectel От 1 руб./ГБ Выделенные серверы для 1С, поддержка 24/7

При выборе облачного провайдера обращайте внимание на:

  • 🔒 Шифрование данных (должен поддерживаться AES-256).
  • 📡 Скорость загрузки/выгрузки (тестируйте на пробном периоде).
  • 📅 Сроки хранения версий (оптимально — не менее 90 дней).
⚠️ Внимание: При использовании облачных сервисов проверьте, соответствует ли их дата-центр требованиям 152-ФЗ (для персональных данных).

FAQ: Частые вопросы по архивации в 1С

Можно ли сделать архив, если база повреждена?

Если база открывается в режиме Конфигуратор, попробуйте выгрузить её с флагом /DumpIBForce. При серьёзных повреждениях используйте утилиту chdbfl.exe (входит в поставку 1С) или обратитесь в 1С:ИТС.

Сколько места занимает архив по сравнению с оригинальной базой?

Файл .DT обычно на 10–30% меньше исходной базы за счёт сжатия. Например, база размером 10 ГБ после выгрузки займёт 7–9 ГБ. Формат .XML может быть крупнее в 1,5–2 раза.

Как архивировать только документы за последний месяц?

Используйте ВыгрузкаЗагрузкаДанныхXML с фильтром по дате. В обработке укажите период (например, Дата >= НачалоМесяца(ТекущаяДата())) и выберите только нужные виды документов.

Можно ли восстановить архив на другую конфигурацию (например, с ЗУП на Бухгалтерию)?

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

Как автоматизировать отправку архивов по email?

Настройте скрипт на PowerShell с использованием Send-MailMessage. Пример:


$EmailFrom = "backup@yourcompany.ru"

$EmailTo = "admin@yourcompany.ru"

$Subject = "Бэкап 1С от $(Get-Date)"

$Body = "Архив базы прикреплён"

$Attachment = "D:\Backups\Trade_$(Get-Date -Format 'yyyyMMdd').dt"

Send-MailMessage -From $EmailFrom -To $EmailTo -Subject $Subject -Body $Body -Attachments $Attachment -SmtpServer "smtp.yourcompany.ru"