К статье
Практический материал

Администрирование · 10 мин

Где 1С хранит прикрепленные файлы и как их найти

Где 1С хранит прикрепленные файлы: в информационной базе или в томах на диске. Как найти, перенести, проверить настройки хранения и избежать потери данных.

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

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

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

Как 1С хранит прикрепленные файлы: два режима

Первый режим — хранение файлов в информационной базе. Двоичное содержимое каждого файла записывается в служебные таблицы (в типовых конфигурациях это регистры сведений вида «Двоичные данные файлов» и связанные с ними объекты). При открытии файла платформа извлекает данные из базы, помещает их во временный каталог пользователя и открывает ассоциированной программой.

Второй режим — хранение в томах на диске. Файлы сохраняются в каталоги файловой системы, доступные серверу 1С (или клиентскому компьютеру в файловом режиме), а в базе хранятся только метаданные: имя файла, расширение, размер, путь к тому и относительный путь внутри него. Этот режим снижает нагрузку на СУБД и ускоряет резервное копирование базы, но требует отдельного резервирования томов.

Как определить, где хранятся файлы в вашей базе

Откройте раздел «Администрирование» и найдите пункт настройки хранения файлов (в типовых конфигурациях — «Настройка работы с файлами» или «Настройка хранения файлов»). Если флаг «Хранить файлы в томах на диске» снят — все файлы находятся внутри базы. Если установлен — перейдите в справочник «Тома хранения файлов» и посмотрите пути к каталогам.

Дополнительная проверка — открыть карточку любого присоединенного файла. В ней видны реквизиты, указывающие способ хранения: для файлов в томах заполнена ссылка на том и относительный путь, для файлов в базе эти поля пусты, а данные извлекаются из таблиц базы.

Косвенный признак — размер базы. Если в базе активно прикрепляют сканы и изображения, а файл базы (1Cv8.1CD) или размер базы на SQL-сервере растет медленно, скорее всего, используется хранение в томах.

Как проверить режим хранения
  1. 1
    Откройте «Администрирование → Настройка работы с файлами»
  2. 2
    Проверьте состояние флага «Хранить файлы в томах на диске»
  3. 3
    Если флаг установлен — откройте справочник «Тома хранения файлов» и запишите пути
  4. 4
    Откройте карточку любого файла и проверьте заполненность поля «Том»
  5. 5
    Сопоставьте размер базы с объемом каталогов томов для полной картины

Хранение в базе: где физически находятся данные

В файловом режиме работы вся база, включая прикрепленные файлы, находится в одном файле 1Cv8.1CD в каталоге информационной базы. Узнать путь к этому каталогу можно в окне запуска 1С: выделите базу в списке — путь отображается в нижней части окна.

В клиент-серверном режиме данные хранятся в таблицах СУБД (MS SQL Server, PostgreSQL и других). Прямой доступ к таблицам средствами SQL для извлечения файлов не рекомендуется: структура хранения может меняться между версиями платформы, а ручное вмешательство рискует нарушить целостность базы. Извлекайте файлы штатными средствами — через интерфейс конфигурации или встроенный язык.

Главный недостаток режима — рост размера базы. Активное прикрепление сканов увеличивает файл 1Cv8.1CD, замедляет выгрузку в .dt, тестирование и исправление, а в файловом режиме приближает базу к практическим ограничениям по размеру. При объемах файлов в десятки гигабайт стоит рассмотреть перенос в тома.

Хранение в томах на диске: структура каталогов

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

Внутри тома платформа автоматически создает вложенные подкаталоги и сохраняет файлы под служебными именами. Имена и структура вложенности формируются платформой, поэтому ориентироваться в каталоге вручную затруднительно — искать конкретный договор по имени файла в проводнике обычно бесполезно. Связь между записью в базе и файлом на диске восстанавливается через реквизиты карточки файла.

Томов может быть несколько: например, отдельные каталоги для сканов документов и для изображений номенклатуры, либо новый том, когда предыдущий диск заполнен. Файл при записи помещается в том, указанный в настройках группы томов или выбранный по правилам конфигурации.

Как перенести файлы из базы в тома и обратно

Перенос в тома выполняется так: создайте каталог на диске, зарегистрируйте его в справочнике «Тома хранения файлов», включите флаг хранения в томах и запустите обработку переноса файлов в тома — в типовых конфигурациях она доступна в настройках хранения файлов. Перенос большого объема данных занимает заметное время, планируйте его на нерабочие часы.

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

Обратный перенос (из томов в базу) используется реже — например, при подготовке базы к передаче в виде одной выгрузки .dt. Порядок аналогичен: снимите флаг хранения в томах и выполните штатную обработку переноса, после чего проверьте доступность файлов.

Сравнение режимов хранения

В информационной базе

Подходит при умеренном объеме файлов. Плюс — файлы попадают в выгрузку .dt и стандартные бэкапы СУБД. Минус — рост базы и замедление обслуживания.

В томах на диске

Подходит при больших объемах сканов и изображений. Плюс — разгрузка СУБД и быстрые бэкапы базы. Минус — тома нужно резервировать отдельно и контролировать права доступа.

Резервное копирование и восстановление файлов

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

При хранении в базе достаточно регулярной выгрузки .dt или бэкапа СУБД — файлы восстановятся вместе с остальными данными. Проверяйте восстановление на тестовой копии: факт успешного создания архива не гарантирует, что из него можно поднять рабочую базу.

Контрольные точки

Как проверить результат

Открытие файла из карточки документа
Норма

Файл открывается без ошибок, содержимое соответствует документу

Тревожный признак

Ошибка «файл не найден в томе» или пустое содержимое

Состав резервной копии
Норма

Архив содержит базу и каталоги томов одной даты

Тревожный признак

В архиве только база, тома отсутствуют

Права на каталог тома
Норма

Сервер 1С/пользователь имеет полный доступ к каталогу

Тревожный признак

Ошибки доступа при записи новых файлов

Типичные ошибки и частые вопросы

Самая распространенная ошибка — перенос базы на другой сервер без переноса томов. База запускается, документы открываются, но все прикрепленные файлы недоступны. Вторая типичная ситуация — ручная «чистка» каталога тома: удаление «лишних» файлов в обход 1С разрывает ссылки в базе.

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

Типичные ошибки
01
Перенос базы без томов — файлы в новой базе не открываются, хотя карточки на месте
02
Ручное удаление файлов из каталога тома — в базе остаются «мертвые» ссылки
03
Отсутствие томов в плане бэкапа — при восстановлении базы файлы теряются безвозвратно
04
Хранение тома на нестабильном сетевом ресурсе — периодические ошибки доступа у пользователей
Итог

Что важно запомнить

Файлы хранятся либо внутри базы, либо в томах на диске — режим задается в настройках хранения файлов. Тома резервируйте отдельно от базы, структуру каталогов томов не трогайте вручную, а любой перенос завершайте проверкой открытия файлов.

Как узнать путь к каталогу файловой базы 1С?

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

Можно ли найти конкретный прикрепленный файл прямо в каталоге тома?

Технически файлы лежат в подкаталогах тома, но под служебными именами, которые генерирует платформа. Надежный способ — открыть карточку файла в 1С: там указаны том и относительный путь, по которым можно определить расположение.

Почему после переноса базы файлы не открываются?

Наиболее вероятная причина — база перенесена, а тома хранения файлов остались на старом сервере, либо у нового сервера нет прав доступа к каталогам томов. Проверьте пути в справочнике томов и права учетной записи сервера 1С.

Что лучше для базы с большим объемом сканов?

Хранение в томах на диске: это разгружает СУБД, ускоряет бэкап и обслуживание базы. Обязательное условие — отдельное регулярное резервное копирование каталогов томов и контроль свободного места на диске.

Удаляется ли файл с диска при удалении в 1С?

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

Можно ли перенести файлы из томов обратно в базу?

Да, в типовых конфигурациях есть штатная обработка переноса. Снимите флаг хранения в томах и выполните перенос, предварительно сделав резервную копию. Учтите, что размер базы заметно вырастет.