Как организовать хранение файлов и документов в 1С 8.3 без потерь
Содержание
Документы в 1С хранятся в самой информационной базе: проведённые накладные, акты, счета-фактуры и всё, что к ним приложено. Чтобы хранение было надёжным, нужны три вещи: правильно выбранное место для прикреплённых файлов (база или тома на диске), запрет правки закрытых периодов и регулярная резервная копия, которую вы хотя бы раз восстановили.
Срок тоже задан законом. Первичку и регистры бухучёта организация хранит не меньше пяти лет после отчётного года (статья 29 закона № 402-ФЗ). Налоговые документы — пять лет по статье 23 НК РФ. Для 1С это значит одно: база за эти годы должна открываться и читаться, даже если вы давно перешли на новую.
Где 1С хранит документы и файлы: два варианта
Сами документы — записи в таблицах базы. Выбирать тут нечего. Выбор есть только для прикреплённых файлов: сканов договоров, фото, PDF-счетов, которые вы прикрепляете к документам и справочникам через команду со скрепкой.
Таких файлов у бухгалтерии быстро набирается на гигабайты. Хранить их можно двумя способами.
| Способ | Как работает | Когда подходит | Риски |
|---|---|---|---|
| В информационной базе | Файл лежит внутри базы, как и остальные данные | Мало вложений, файловая база до нескольких ГБ | База растёт, копии становятся тяжёлыми и медленными |
| В томах на диске | В базе только ссылка, сам файл — в папке на диске или в сетевой папке | Много сканов, клиент-серверная база | Папку нужно копировать отдельно от базы; переименуете её — ссылки сломаются |
📌 Простое правило: пока вложений меньше 1–2 ГБ, оставляйте их в базе. Одна копия базы — и всё сохранено. Когда сканы начинают раздувать базу, переходите на тома.
Как настроить хранение файлов в томах на диске
Настройка есть во всех типовых конфигурациях на БСП: Бухгалтерии 3.0, ЗУП 3.1, УТ 11. Делает её пользователь с полными правами.
Шаг 1. Подготовьте папку
- Создайте папку, например
D:\1C_Files\Buhили\\srv-files\1C_Files\Buh. - Для клиент-серверной базы указывайте только сетевой путь. Буква диска
D:\на вашем компьютере ничего не значит для сервера 1С. - Дайте права на чтение и запись учётной записи службы сервера 1С (обычно
USR1CV8или та, что указана в свойствах службы). Для файловой базы права нужны всем пользователям 1С.
Шаг 2. Включите тома в 1С
- Откройте раздел
Администрированиеи найдите группу настроек работы с файлами. В Бухгалтерии 3.0 этоАдминистрирование → Общие настройки, блок про присоединённые файлы. - Включите флажок «Хранить файлы в томах на диске».
- Откройте список «Тома хранения файлов» и создайте том: наименование, полный путь, при желании — максимальный размер в мегабайтах.
- Если томов несколько, задайте порядок заполнения. Когда первый том заполнится, 1С начнёт писать во второй.
Шаг 3. Перенесите старые вложения
Флажок действует только на новые файлы. Всё, что прикрепили раньше, остаётся в базе. Для переноса в БСП есть обработка переноса файлов между базой и томами. Найдите её через Все функции по слову «перенос» или в той же группе настроек.
Перенос тысяч файлов идёт долго и нагружает базу. Запускайте его вечером, когда никто не работает. Перед переносом сделайте резервную копию базы.
💡 Хранить файлы можно и вне 1С, но тогда пропадает связь «документ → скан». Тома как раз сохраняют эту связь и при этом не раздувают базу.
Архивация документов: закрытие периода и старые базы
В 1С нет кнопки «отправить документ в архив». Архивом служит закрытый период, который никто не может изменить, плюс копия базы на конец года.
Запретите изменять закрытые периоды
После сдачи годовой отчётности поставьте дату запрета изменения данных. В Бухгалтерии 3.0 настройка лежит в Администрирование → Проведение документов, флажок «Даты запрета изменения».
- 🔒 Общая дата для всех: например, 31.12 прошлого года.
- 👤 Отдельные даты для пользователей или организаций, если кому-то нужен доступ дольше.
- 🔑 Право менять дату запрета оставьте только главному бухгалтеру и администратору.
Попытка провести документ в закрытом периоде теперь заканчивается сообщением об ошибке. Отчётность за прошлые годы не «поплывёт» от случайной правки.
Сохраните годовой срез
Раз в год, после сдачи отчётности, сделайте выгрузку .dt и подпишите её понятно: Buh_2025_final.dt. Храните отдельно от ежедневных копий и не удаляйте пять лет.
Свёртка базы — с осторожностью
В Бухгалтерии 3.0 есть обработка «Свертка информационной базы» в разделе Администрирование → Обслуживание. Она удаляет документы до выбранной даты и заменяет их вводом остатков.
После свёртки документы старых периодов из рабочей базы пропадают. До неё обязательно сохраните полную копию: именно она и будет вашим архивом на срок хранения.
Резервное копирование 1С: как не потерять базу
Всё сказанное выше бесполезно без копий. Способ зависит от варианта базы.
| Вариант базы | Чем копировать | Нужно ли выгонять пользователей |
|---|---|---|
| Файловая | Выгрузка .dt в Конфигураторе, копия файла 1Cv8.1CD, встроенный помощник резервного копирования | Да: файл нельзя копировать, пока база открыта |
| Клиент-серверная (MS SQL, PostgreSQL) | Штатный бэкап СУБД по расписанию | Нет, СУБД копирует на лету |
| Облако | Средства провайдера, плюс своя выгрузка .dt раз в месяц | Зависит от провайдера |
Ручная выгрузка .dt
- Запустите базу в режиме
Конфигуратор. - Откройте
Администрирование → Выгрузить информационную базу. - Укажите имя файла и дождитесь сообщения о завершении.
Выгрузка .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
Как подключить:
- Сохраните файл как
C:\Scripts\backup1c.ps1. - В Планировщике заданий создайте задачу с триггером «Ежедневно» на 02:00.
- Действие: программа
powershell.exe, аргументы-ExecutionPolicy Bypass -File "C:\Scripts\backup1c.ps1". - Отметьте «Выполнять вне зависимости от регистрации пользователя».
Выгрузка не пройдёт, если в базе работают пользователи. Скрипт ставьте на время, когда все вышли. Принудительно завершать чужие сеансы ради копии не стоит: пользователь потеряет несохранённые данные.
💡 Пароль в скрипте лежит открытым текстом. Создайте для копирования отдельного пользователя 1С и закройте доступ к папке C:\Scripts для всех, кроме администратора.
Для клиент-серверной базы этот скрипт не нужен. Настройте задание резервного копирования в самой СУБД: Maintenance Plan в MS SQL или pg_dump по расписанию в PostgreSQL.
Хранение электронных документов из ЭДО
Документы, полученные и отправленные через 1С-ЭДО, хранятся в базе вместе с подписями. Электронный документ с подписью — такой же оригинал, как бумажный, и срок хранения у него те же пять лет.
Что из этого следует на практике:
- 🖋 Оригинал — это файл в формате ФНС плюс подпись. Печатная форма без подписи оригиналом не считается.
- 🗄 Оператор ЭДО хранит документы ограниченный срок по своему договору. Рассчитывать только на него нельзя: основная копия должна быть у вас.
- 🔄 При переходе на новую базу или новую конфигурацию старую базу с ЭДО не удаляйте. Электронные документы с подписями при переносе остатков в новую базу не переезжают.
- 📤 Для налоговой проверки документы выгружают из карточки электронного документа на диск вместе с файлами подписи. Команда выгрузки есть в форме электронного документа.
Старую базу после перехода оставьте в режиме «только чтение»: дайте пользователям только права на просмотр. Так ЭДО за прошлые годы останется доступным, а случайной правки не будет.
Как уменьшить размер базы 1С
Распухшая база медленнее копируется и чаще упирается в лимиты. Вот что реально освобождает место, от безопасного к радикальному.
- Вынести вложения в тома. Обычно даёт самый большой эффект, если к документам крепят сканы.
- Удалить помеченные объекты.
Администрирование → Обслуживание → Удаление помеченных объектов. Удаляются только те объекты, на которые нет ссылок. - Сократить журнал регистрации. В Конфигураторе:
Администрирование → Журнал регистрации, команда сокращения журнала до выбранной даты. Перед этим журнал можно выгрузить в файл. - Почистить историю версий объектов. Если включено версионирование, старые версии документов копятся годами. Задайте срок хранения версий в настройках версионирования.
- Сжать таблицы файловой базы.
Конфигуратор → Администрирование → Тестирование и исправление, флажок «Сжатие таблиц информационной базы». Требует монопольного доступа. - Свернуть базу. Крайняя мера, описана выше.
Для MS SQL отдельно проверьте файл журнала транзакций. При полной модели восстановления и без резервного копирования журнала файл .ldf растёт бесконечно. Переведите базу в простую модель или настройте копирование журнала.
Ошибки при хранении документов и как их избежать
- ❌ Копировали
1Cv8.1CDпри открытой базе. Копия может оказаться битой, и вы узнаете об этом в день аварии. Копируйте только без пользователей или делайте.dt. - ❌ Переименовали или перенесли папку тома. Документы на месте, а сканы не открываются. Верните папку на старый путь или исправьте путь в карточке тома.
- ❌ Локальный путь тома в клиент-серверной базе. Сервер 1С ищет
D:\Filesна своём диске и не находит. Нужен сетевой путь с правами для службы сервера. - ❌ Копии ни разу не восстанавливали. Раз в квартал разворачивайте последнюю копию в тестовую базу и открывайте пару документов со сканами.
- ❌ Удалили старую базу после перехода. Документы за прошлые годы, включая ЭДО, остались только в ней.
- ❌ Копия лежит на том же сервере. Шифровальщик или отказ диска уносят и базу, и копию.
Частые вопросы
Можно ли хранить сканы документов в 1С вместо бумажных оригиналов?
Сколько лет хранить базу 1С?
Попадают ли файлы из томов в выгрузку .dt?
Что делать, если база выросла до лимита в облаке?
Как часто делать резервную копию?
Источники
- Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учете», статья 29
- Налоговый кодекс РФ, статья 23