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

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

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

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

Прикрепленные файлы в 1С 8.3 — это сканы договоров, счетов-фактур, изображения товаров и другие документы, которые пользователи добавляют к объектам информационной базы. Вопрос о том, где физически лежат эти файлы, возникает при росте базы, переносе на другой сервер или поиске «пропавшего» документа. Ответ зависит от режима хранения, выбранного администратором.

В типовых конфигурациях на базе Библиотеки стандартных подсистем (БСП) существует два основных варианта: хранение файлов непосредственно в информационной базе (внутри таблиц СУБД или файла 1Cv8.1CD) и хранение в томах на диске — обычных папках на сервере или сетевом ресурсе. Место хранения задается настройкой, и в одной базе могут сочетаться оба способа.

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

Два режима хранения файлов в 1С

Первый режим — хранение в информационной базе. Двоичные данные файла записываются в специальный реквизит (обычно «ФайлХранилище») справочника присоединенных файлов, например «ПрисоединенныеФайлы» или специализированных вроде «ДоговорыКонтрагентовПрисоединенныеФайлы». При файловом варианте работы данные попадают в файл 1Cv8.1CD, при клиент-серверном — в таблицы MS SQL, PostgreSQL или другой СУБД.

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

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

Сравнение вариантов хранения

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

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

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

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

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

Откройте раздел администрирования: «НСИ и администрирование» → «Настройка работы с файлами» (в некоторых конфигурациях — «Администрирование» → «Общие настройки» → «Работа с файлами»). Флажок «Хранить файлы в томах на диске» показывает активный режим. Если он снят — все вложения хранятся внутри базы.

Если хранение в томах включено, перейдите по ссылке «Тома хранения файлов». Откроется список томов с полными путями. В справочнике обычно два поля пути: «Полный путь (Windows)» и «Полный путь (Linux)» — используется тот, который соответствует операционной системе сервера 1С.

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

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

Хранение внутри информационной базы

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

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

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

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

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

Ключевое требование — том должен быть постоянно доступен с правами записи для учетной записи, под которой работает сервер 1С (или для всех пользователей при файловом режиме). Если том лежит на сетевом ресурсе, нужно гарантировать доступность шары и стабильность сети: при обрыве пользователь получит ошибку «Файл не найден в томе хранения файлов».

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

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

В типовых конфигурациях есть штатная обработка переноса: «НСИ и администрирование» → «Обслуживание» → «Корректировка данных» → «Перенос файлов в тома» (в ряде версий — «Перенос присоединенных файлов»). Обработка выгружает двоичные данные из базы в выбранный том и проставляет ссылки. Обратный перенос из томов в базу также доступен.

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

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

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

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

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

Файл открывается для просмотра без ошибок

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

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

Поля «Том» и «Путь к файлу»
Норма

Заполнены у всех перенесенных вложений

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

Поля пустые — файл остался в базе

Размер папки тома
Норма

Растет пропорционально перенесенному объему

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

Папка пустая или намного меньше ожидаемого

Доступность тома
Норма

Папка открывается с сервера 1С, есть запись

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

Нет прав записи или путь недоступен

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

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

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

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

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

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

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

Напрямую по имени — нет: файлы в томе сохраняются под служебными именами. Откройте карточку присоединенного файла в 1С и посмотрите поля «Том» и «Путь к файлу» — по этому относительному пути вы найдете файл внутри папки тома.

Почему база сильно выросла после того, как пользователи начали прикреплять сканы?

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

Что делать, если при открытии вложения появляется ошибка «Файл не найден в томе хранения файлов»?

Проверьте доступность папки тома с сервера 1С, совпадение пути в справочнике томов с фактическим расположением папки и наличие самого файла по пути из карточки. Если папку перемещали — исправьте путь в справочнике; если файл удален — восстановите его из резервной копии тома.

Входят ли прикрепленные файлы в выгрузку базы в dt?

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

Можно ли хранить часть файлов в базе, а часть в томах?

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

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

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

Итог

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

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