Администрирование · 10 мин
Где хранятся прикрепленные файлы в 1С 8.3
Где хранятся прикрепленные файлы в 1С 8.3: в базе данных, в томах на диске или в СУБД. Как найти папку хранения, перенести файлы и настроить тома.
Прикрепленные файлы в 1С 8.3 — это сканы договоров, счетов-фактур, изображения товаров и другие документы, которые пользователи добавляют к объектам информационной базы. Вопрос о том, где физически лежат эти файлы, возникает при росте базы, переносе на другой сервер или поиске «пропавшего» документа. Ответ зависит от режима хранения, выбранного администратором.
В типовых конфигурациях на базе Библиотеки стандартных подсистем (БСП) существует два основных варианта: хранение файлов непосредственно в информационной базе (внутри таблиц СУБД или файла 1Cv8.1CD) и хранение в томах на диске — обычных папках на сервере или сетевом ресурсе. Место хранения задается настройкой, и в одной базе могут сочетаться оба способа.
Понимание механизма хранения нужно администратору для резервного копирования, контроля размера базы и восстановления отдельных файлов. Ниже разобраны оба режима, способы определить текущую настройку, перенести файлы между хранилищами и типичные ошибки, которые приводят к потере вложений.
Два режима хранения файлов в 1С
Первый режим — хранение в информационной базе. Двоичные данные файла записываются в специальный реквизит (обычно «ФайлХранилище») справочника присоединенных файлов, например «ПрисоединенныеФайлы» или специализированных вроде «ДоговорыКонтрагентовПрисоединенныеФайлы». При файловом варианте работы данные попадают в файл 1Cv8.1CD, при клиент-серверном — в таблицы MS SQL, PostgreSQL или другой СУБД.
Второй режим — хранение в томах на диске. В базе остается только ссылка: путь к файлу относительно тома, имя, размер, расширение. Само содержимое лежит в обычной папке файловой системы, доступной серверу 1С или всем клиентским машинам (в зависимости от настройки). Имена файлов на диске обычно заменяются служебными идентификаторами, поэтому «узнать» документ по имени в папке нельзя — связь хранится в базе.
Выбор режима влияет на резервное копирование: при хранении в базе файлы попадают в выгрузку dt и бэкап СУБД автоматически, при хранении в томах папки нужно копировать отдельно. Именно несогласованность бэкапов базы и томов — самая частая причина потери вложений.
Сравнение вариантов хранения
Подходит для небольшого объема вложений. Плюс — файлы входят в штатный бэкап. Минус — база быстро растет, замедляются выгрузка и реструктуризация.
Подходит при большом количестве сканов и изображений. База остается компактной, но папки томов нужно резервировать отдельно и обеспечить их доступность серверу.
Как определить, где хранятся файлы в вашей базе
Откройте раздел администрирования: «НСИ и администрирование» → «Настройка работы с файлами» (в некоторых конфигурациях — «Администрирование» → «Общие настройки» → «Работа с файлами»). Флажок «Хранить файлы в томах на диске» показывает активный режим. Если он снят — все вложения хранятся внутри базы.
Если хранение в томах включено, перейдите по ссылке «Тома хранения файлов». Откроется список томов с полными путями. В справочнике обычно два поля пути: «Полный путь (Windows)» и «Полный путь (Linux)» — используется тот, который соответствует операционной системе сервера 1С.
Дополнительно можно проверить конкретный файл: откройте карточку присоединенного файла и посмотрите поле «Том» и «Путь к файлу». Если поле тома пустое — файл хранится в базе. Это удобный способ проверить смешанные ситуации, когда часть вложений создавалась до включения томов.
- 1Откройте «НСИ и администрирование» → «Настройка работы с файлами»
- 2Проверьте флажок «Хранить файлы в томах на диске»
- 3Если тома включены — откройте справочник «Тома хранения файлов» и запишите полные пути
- 4Проверьте доступность папки с сервера 1С: она должна открываться и позволять запись
- 5Откройте карточку любого присоединенного файла и убедитесь, что поля «Том» и «Путь к файлу» заполнены корректно
Хранение внутри информационной базы
При файловом варианте работы все вложения физически находятся внутри файла 1Cv8.1CD — единого файла базы, который лежит в каталоге, указанном при добавлении базы в список. Узнать этот каталог можно в окне запуска 1С: выделите базу и посмотрите строку «Каталог» внизу окна или в параметрах базы. Отдельных файлов вложений на диске при этом режиме не существует.
При клиент-серверном варианте двоичные данные хранятся в таблицах СУБД. Извлекать их напрямую SQL-запросами не рекомендуется: структура таблиц не документирована, а ручное изменение данных в обход платформы нарушает целостность базы и лишает поддержки.
Главный признак проблемы этого режима — стремительный рост размера базы. Если пользователи массово прикрепляют сканы, файл 1Cv8.1CD может вырасти до десятков гигабайт, что замедляет выгрузку, тестирование и обновление. Для файловых баз платформа имеет и технические ограничения на размер таблиц, поэтому при активной работе со сканами тома — более безопасный выбор.
Хранение в томах на диске: как это устроено
Том — это обычная папка на диске сервера или сетевом ресурсе, зарегистрированная в справочнике «Тома хранения файлов». Внутри тома платформа создает вложенную структуру подкаталогов (как правило, по датам или группам), а сами файлы сохраняет под служебными именами с исходным расширением. Оригинальное имя документа хранится только в базе.
Ключевое требование — том должен быть постоянно доступен с правами записи для учетной записи, под которой работает сервер 1С (или для всех пользователей при файловом режиме). Если том лежит на сетевом ресурсе, нужно гарантировать доступность шары и стабильность сети: при обрыве пользователь получит ошибку «Файл не найден в томе хранения файлов».
Можно создать несколько томов — например, отдельно для сканов договоров и для изображений номенклатуры. Распределение по томам выполняется по правилам, заданным в настройках, либо файлы попадают в том по умолчанию. Это удобно для организации раздельного резервного копирования.
Как перенести файлы между базой и томами
В типовых конфигурациях есть штатная обработка переноса: «НСИ и администрирование» → «Обслуживание» → «Корректировка данных» → «Перенос файлов в тома» (в ряде версий — «Перенос присоединенных файлов»). Обработка выгружает двоичные данные из базы в выбранный том и проставляет ссылки. Обратный перенос из томов в базу также доступен.
Перенос большого объема выполняйте в нерабочее время и обязательно после полной резервной копии базы и томов. Процесс идет транзакционно по каждому файлу, но прерывание на середине оставит часть вложений в старом хранилище — придется запускать обработку повторно.
После переноса проверьте результат: откройте несколько карточек файлов, убедитесь, что они открываются на просмотр, а в карточке заполнен том. Затем контрольно сравните количество файлов в папке тома с количеством записей, у которых заполнен том, — расхождение укажет на проблемные объекты.
Как проверить результат переноса
Файл открывается для просмотра без ошибок
Ошибка «Файл не найден» или пустое содержимое
Заполнены у всех перенесенных вложений
Поля пустые — файл остался в базе
Растет пропорционально перенесенному объему
Папка пустая или намного меньше ожидаемого
Папка открывается с сервера 1С, есть запись
Нет прав записи или путь недоступен
Резервное копирование и восстановление вложений
При хранении в базе вложения автоматически входят в выгрузку dt и в бэкап средствами СУБД — отдельных действий не требуется. При хранении в томах резервная копия должна включать два компонента: базу (dt или бэкап СУБД) и папки всех томов. Копировать их нужно согласованно, в идеале — в одно окно обслуживания, иначе после восстановления часть ссылок будет указывать на отсутствующие файлы.
Для восстановления одного случайно удаленного файла при хранении в томах достаточно вернуть файл из копии папки по его служебному пути — его можно узнать из карточки файла в базе, если сама запись не удалена. Если удалена и запись, и файл, восстановление возможно только из полной копии.
Проверяйте восстановление на тестовой копии: разверните базу, пропишите пути к копии томов и откройте несколько вложений. Только так можно убедиться, что бэкап реально пригоден, а не просто существует.
Частые вопросы
Можно ли найти конкретный прикрепленный файл прямо в папке тома?
Напрямую по имени — нет: файлы в томе сохраняются под служебными именами. Откройте карточку присоединенного файла в 1С и посмотрите поля «Том» и «Путь к файлу» — по этому относительному пути вы найдете файл внутри папки тома.
Почему база сильно выросла после того, как пользователи начали прикреплять сканы?
Значит, файлы хранятся внутри информационной базы. Проверьте настройку «Хранить файлы в томах на диске», создайте том и выполните штатную обработку переноса файлов в тома — после этого размер базы стабилизируется.
Что делать, если при открытии вложения появляется ошибка «Файл не найден в томе хранения файлов»?
Проверьте доступность папки тома с сервера 1С, совпадение пути в справочнике томов с фактическим расположением папки и наличие самого файла по пути из карточки. Если папку перемещали — исправьте путь в справочнике; если файл удален — восстановите его из резервной копии тома.
Входят ли прикрепленные файлы в выгрузку базы в dt?
Да, если файлы хранятся в информационной базе — они выгружаются вместе с ней. Если включено хранение в томах, в dt попадают только ссылки, а папки томов нужно копировать отдельно.
Можно ли хранить часть файлов в базе, а часть в томах?
Да, такое встречается на практике: старые вложения остаются в базе, новые пишутся в тома после включения настройки. Работать это не мешает, но для единообразия и удобства бэкапов рекомендуется выполнить перенос всех файлов в тома штатной обработкой.
Кто должен настраивать тома хранения файлов?
Настройка требует прав администратора и доступа к серверу. Если у вас нет опыта администрирования 1С, поручите эту задачу специалисту: ошибка в путях или правах доступа может сделать вложения недоступными для всех пользователей.
Что важно запомнить
Прикрепленные файлы в 1С 8.3 хранятся либо внутри базы, либо в томах на диске — режим задается в настройках работы с файлами. Пути к томам смотрите в одноименном справочнике, перенос выполняйте штатной обработкой, а при хранении в томах всегда резервируйте папки вместе с базой.