Как организовать хранение файлов и документов в 1С 8.3 без потерь

· 10 мин

Содержание

Документы в 1С хранятся в самой информационной базе: проведённые накладные, акты, счета-фактуры и всё, что к ним приложено. Чтобы хранение было надёжным, нужны три вещи: правильно выбранное место для прикреплённых файлов (база или тома на диске), запрет правки закрытых периодов и регулярная резервная копия, которую вы хотя бы раз восстановили.

Срок тоже задан законом. Первичку и регистры бухучёта организация хранит не меньше пяти лет после отчётного года (статья 29 закона № 402-ФЗ). Налоговые документы — пять лет по статье 23 НК РФ. Для 1С это значит одно: база за эти годы должна открываться и читаться, даже если вы давно перешли на новую.

Где 1С хранит документы и файлы: два варианта

Сами документы — записи в таблицах базы. Выбирать тут нечего. Выбор есть только для прикреплённых файлов: сканов договоров, фото, PDF-счетов, которые вы прикрепляете к документам и справочникам через команду со скрепкой.

Таких файлов у бухгалтерии быстро набирается на гигабайты. Хранить их можно двумя способами.

СпособКак работаетКогда подходитРиски
В информационной базеФайл лежит внутри базы, как и остальные данныеМало вложений, файловая база до нескольких ГББаза растёт, копии становятся тяжёлыми и медленными
В томах на дискеВ базе только ссылка, сам файл — в папке на диске или в сетевой папкеМного сканов, клиент-серверная базаПапку нужно копировать отдельно от базы; переименуете её — ссылки сломаются

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

Где хранить прикреплённые файлы в вашем случае?

Как настроить хранение файлов в томах на диске

Настройка есть во всех типовых конфигурациях на БСП: Бухгалтерии 3.0, ЗУП 3.1, УТ 11. Делает её пользователь с полными правами.

Шаг 1. Подготовьте папку

  1. Создайте папку, например D:\1C_Files\Buh или \\srv-files\1C_Files\Buh.
  2. Для клиент-серверной базы указывайте только сетевой путь. Буква диска D:\ на вашем компьютере ничего не значит для сервера 1С.
  3. Дайте права на чтение и запись учётной записи службы сервера 1С (обычно USR1CV8 или та, что указана в свойствах службы). Для файловой базы права нужны всем пользователям 1С.

Шаг 2. Включите тома в 1С

  1. Откройте раздел Администрирование и найдите группу настроек работы с файлами. В Бухгалтерии 3.0 это Администрирование → Общие настройки, блок про присоединённые файлы.
  2. Включите флажок «Хранить файлы в томах на диске».
  3. Откройте список «Тома хранения файлов» и создайте том: наименование, полный путь, при желании — максимальный размер в мегабайтах.
  4. Если томов несколько, задайте порядок заполнения. Когда первый том заполнится, 1С начнёт писать во второй.

Шаг 3. Перенесите старые вложения

Флажок действует только на новые файлы. Всё, что прикрепили раньше, остаётся в базе. Для переноса в БСП есть обработка переноса файлов между базой и томами. Найдите её через Все функции по слову «перенос» или в той же группе настроек.

Перенос тысяч файлов идёт долго и нагружает базу. Запускайте его вечером, когда никто не работает. Перед переносом сделайте резервную копию базы.

💡 Хранить файлы можно и вне 1С, но тогда пропадает связь «документ → скан». Тома как раз сохраняют эту связь и при этом не раздувают базу.

Архивация документов: закрытие периода и старые базы

В 1С нет кнопки «отправить документ в архив». Архивом служит закрытый период, который никто не может изменить, плюс копия базы на конец года.

Запретите изменять закрытые периоды

После сдачи годовой отчётности поставьте дату запрета изменения данных. В Бухгалтерии 3.0 настройка лежит в Администрирование → Проведение документов, флажок «Даты запрета изменения».

  • 🔒 Общая дата для всех: например, 31.12 прошлого года.
  • 👤 Отдельные даты для пользователей или организаций, если кому-то нужен доступ дольше.
  • 🔑 Право менять дату запрета оставьте только главному бухгалтеру и администратору.

Попытка провести документ в закрытом периоде теперь заканчивается сообщением об ошибке. Отчётность за прошлые годы не «поплывёт» от случайной правки.

Сохраните годовой срез

Раз в год, после сдачи отчётности, сделайте выгрузку .dt и подпишите её понятно: Buh_2025_final.dt. Храните отдельно от ежедневных копий и не удаляйте пять лет.

Свёртка базы — с осторожностью

В Бухгалтерии 3.0 есть обработка «Свертка информационной базы» в разделе Администрирование → Обслуживание. Она удаляет документы до выбранной даты и заменяет их вводом остатков.

После свёртки документы старых периодов из рабочей базы пропадают. До неё обязательно сохраните полную копию: именно она и будет вашим архивом на срок хранения.

Резервное копирование 1С: как не потерять базу

Всё сказанное выше бесполезно без копий. Способ зависит от варианта базы.

Вариант базыЧем копироватьНужно ли выгонять пользователей
ФайловаяВыгрузка .dt в Конфигураторе, копия файла 1Cv8.1CD, встроенный помощник резервного копированияДа: файл нельзя копировать, пока база открыта
Клиент-серверная (MS SQL, PostgreSQL)Штатный бэкап СУБД по расписаниюНет, СУБД копирует на лету
ОблакоСредства провайдера, плюс своя выгрузка .dt раз в месяцЗависит от провайдера

Ручная выгрузка .dt

  1. Запустите базу в режиме Конфигуратор.
  2. Откройте Администрирование → Выгрузить информационную базу.
  3. Укажите имя файла и дождитесь сообщения о завершении.

Выгрузка .dt переносится между компьютерами и разными СУБД. Загрузка — там же, командой Загрузить информационную базу.

Встроенный помощник для файловой базы

В типовых конфигурациях есть Администрирование → Обслуживание → Резервное копирование и восстановление. Там можно задать расписание и папку для копий. Работает только для файловой базы и только когда на компьютере запущена 1С.

Правило 3-2-1

  • 🗂 Три копии данных.
  • 💽 На двух разных носителях.
  • ☁️ Одна — вне офиса: облачный диск или удалённый сервер.

Копия на том же диске, что и база, от поломки диска или шифровальщика не спасёт.

Скрипт PowerShell для автоматической копии 1С

Скрипт ниже делает выгрузку .dt файловой базы через пакетный запуск Конфигуратора, пишет журнал и удаляет копии старше 30 дней. Запускайте его ночью через Планировщик заданий Windows.

# Настройки
$Platform  = "C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe"   # ваша версия платформы
$BasePath  = "D:\Bases\Buh"                                       # папка файловой базы
$User      = "Администратор"
$Password  = "пароль"
$BackupDir = "E:\Backup1C"
$KeepDays  = 30

$Stamp   = Get-Date -Format "yyyy-MM-dd_HH-mm"
$DtFile  = Join-Path $BackupDir "Buh_$Stamp.dt"
$LogFile = Join-Path $BackupDir "Buh_$Stamp.log"

New-Item -ItemType Directory -Force -Path $BackupDir | Out-Null

$ArgList = @(
    "DESIGNER",
    "/F `"$BasePath`"",
    "/N `"$User`"",
    "/P `"$Password`"",
    "/DumpIB `"$DtFile`"",
    "/Out `"$LogFile`"",
    "/DisableStartupDialogs"
)

$Proc = Start-Process -FilePath $Platform -ArgumentList $ArgList -Wait -PassThru

if ($Proc.ExitCode -eq 0 -and (Test-Path $DtFile)) {
    Write-Output "Копия создана: $DtFile"
} else {
    Write-Output "Ошибка выгрузки, смотрите журнал $LogFile"
}

# Удаляем копии старше $KeepDays дней
Get-ChildItem -Path $BackupDir -Include *.dt, *.log -Recurse |
    Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-$KeepDays) } |
    Remove-Item -Force

Как подключить:

  1. Сохраните файл как C:\Scripts\backup1c.ps1.
  2. В Планировщике заданий создайте задачу с триггером «Ежедневно» на 02:00.
  3. Действие: программа powershell.exe, аргументы -ExecutionPolicy Bypass -File "C:\Scripts\backup1c.ps1".
  4. Отметьте «Выполнять вне зависимости от регистрации пользователя».

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

💡 Пароль в скрипте лежит открытым текстом. Создайте для копирования отдельного пользователя 1С и закройте доступ к папке C:\Scripts для всех, кроме администратора.

Для клиент-серверной базы этот скрипт не нужен. Настройте задание резервного копирования в самой СУБД: Maintenance Plan в MS SQL или pg_dump по расписанию в PostgreSQL.

Хранение электронных документов из ЭДО

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

Что из этого следует на практике:

  • 🖋 Оригинал — это файл в формате ФНС плюс подпись. Печатная форма без подписи оригиналом не считается.
  • 🗄 Оператор ЭДО хранит документы ограниченный срок по своему договору. Рассчитывать только на него нельзя: основная копия должна быть у вас.
  • 🔄 При переходе на новую базу или новую конфигурацию старую базу с ЭДО не удаляйте. Электронные документы с подписями при переносе остатков в новую базу не переезжают.
  • 📤 Для налоговой проверки документы выгружают из карточки электронного документа на диск вместе с файлами подписи. Команда выгрузки есть в форме электронного документа.

Старую базу после перехода оставьте в режиме «только чтение»: дайте пользователям только права на просмотр. Так ЭДО за прошлые годы останется доступным, а случайной правки не будет.

Как уменьшить размер базы 1С

Распухшая база медленнее копируется и чаще упирается в лимиты. Вот что реально освобождает место, от безопасного к радикальному.

  1. Вынести вложения в тома. Обычно даёт самый большой эффект, если к документам крепят сканы.
  2. Удалить помеченные объекты. Администрирование → Обслуживание → Удаление помеченных объектов. Удаляются только те объекты, на которые нет ссылок.
  3. Сократить журнал регистрации. В Конфигураторе: Администрирование → Журнал регистрации, команда сокращения журнала до выбранной даты. Перед этим журнал можно выгрузить в файл.
  4. Почистить историю версий объектов. Если включено версионирование, старые версии документов копятся годами. Задайте срок хранения версий в настройках версионирования.
  5. Сжать таблицы файловой базы. Конфигуратор → Администрирование → Тестирование и исправление, флажок «Сжатие таблиц информационной базы». Требует монопольного доступа.
  6. Свернуть базу. Крайняя мера, описана выше.

Для MS SQL отдельно проверьте файл журнала транзакций. При полной модели восстановления и без резервного копирования журнала файл .ldf растёт бесконечно. Переведите базу в простую модель или настройте копирование журнала.

Проверьте хранение документов в своей базе
Выполнено: 0 / 7

Ошибки при хранении документов и как их избежать

  • ❌ Копировали 1Cv8.1CD при открытой базе. Копия может оказаться битой, и вы узнаете об этом в день аварии. Копируйте только без пользователей или делайте .dt.
  • ❌ Переименовали или перенесли папку тома. Документы на месте, а сканы не открываются. Верните папку на старый путь или исправьте путь в карточке тома.
  • ❌ Локальный путь тома в клиент-серверной базе. Сервер 1С ищет D:\Files на своём диске и не находит. Нужен сетевой путь с правами для службы сервера.
  • ❌ Копии ни разу не восстанавливали. Раз в квартал разворачивайте последнюю копию в тестовую базу и открывайте пару документов со сканами.
  • ❌ Удалили старую базу после перехода. Документы за прошлые годы, включая ЭДО, остались только в ней.
  • ❌ Копия лежит на том же сервере. Шифровальщик или отказ диска уносят и базу, и копию.

Частые вопросы

Можно ли хранить сканы документов в 1С вместо бумажных оригиналов?
Нет. Скан — это копия. Бумажный оригинал храните весь срок. Оригиналом в электронном виде считается только документ, изначально подписанный электронной подписью, например через ЭДО.
Сколько лет хранить базу 1С?
Не меньше пяти лет после года, к которому относятся документы. Если база содержит кадровые данные, сроки по личным делам и документам о зарплате больше, поэтому старую базу ЗУП лучше не удалять вовсе.
Попадают ли файлы из томов в выгрузку .dt?
Нет, в выгрузку попадают только данные базы. Папку томов копируйте отдельно, лучше в том же задании резервного копирования.
Что делать, если база выросла до лимита в облаке?
Сначала удалите помеченные объекты и сократите журнал регистрации. Если не хватает — уточните у провайдера тариф с большим объёмом или выгрузите базу и перенесите на свой сервер.
Как часто делать резервную копию?
Минимум раз в сутки для рабочей базы. Перед обновлением конфигурации, закрытием месяца и свёрткой — дополнительно, вручную.

Источники

  • Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учете», статья 29
  • Налоговый кодекс РФ, статья 23