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

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

Хранение файлов в томах на диске в 1С: что это и как работает

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

Фраза «хранить файлы в томах на диске» встречается в настройках присоединенных файлов типовых конфигураций 1С: Бухгалтерия, Управление торговлей, ERP, ЗУП и других. Она означает, что прикрепляемые к объектам документы — сканы договоров, счета-фактуры, фотографии товаров, акты — сохраняются не внутри самой информационной базы, а в обычных папках на диске сервера или компьютера, а в базе остаются только ссылки на них.

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

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

Что такое том и как устроено хранение

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

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

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

Чем хранение в томах отличается от хранения в базе

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

КритерийХранение в базеХранение в томах на диске
Размер базы данныхБыстро растет от вложенийРастет медленно, файлы вне базы
Резервное копированиеОдна копия базы включает всёНужно копировать базу и папки томов отдельно
Скорость работыСнижается при большом объеме файловСтабильнее, база не отягощена
Требования к инфраструктуреМинимальныеНужен доступ к диску, права, свободное место
Перенос базыПереносится всё сразуТребуется переносить тома и исправлять пути

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

Где включается режим и как настроить том

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

Порядок настройки тома
  1. 1
    Создайте на сервере папку для файлов, например D:\1C_Files, и дайте учетной записи, под которой работает сервер 1С (или агент сервера), полные права на неё.
  2. 2
    В 1С откройте Администрирование → Настройка работы с файлами и включите режим «Хранить файлы в томах на диске».
  3. 3
    Откройте справочник «Тома хранения файлов» и создайте новый том, указав полный путь к папке (для клиент-серверного режима — путь относительно сервера).
  4. 4
    Назначьте том по умолчанию или настройте правила размещения по типам файлов, если томов несколько.
  5. 5
    Сохраните настройки, прикрепите тестовый файл к любому документу и убедитесь, что он появился в папке тома на диске.

В клиент-серверном варианте работы критично указывать путь так, как его видит сервер 1С, а не ваш рабочий компьютер. Путь «D:\...» на клиенте и на сервере — это разные диски. Для файлового варианта базы путь указывается относительно компьютера, где размещена база.

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

Как проверить, что хранение работает правильно

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

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

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

Появление файла на диске
Норма

После прикрепления вложения в папке тома появился новый файл в подпапке

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

Файл в папке не появляется — вероятно, работает старый режим хранения в базе или нет прав на запись

Открытие вложения
Норма

Файл открывается из карточки объекта без ошибок у всех пользователей

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

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

Права доступа
Норма

Сервер 1С пишет и читает файлы, посторонние пользователи ОС к папке доступа не имеют

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

Папка открыта всем или, наоборот, служба сервера не может в неё писать

Свободное место
Норма

На диске с томом есть запас места с учетом роста архива файлов

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

Диск заполнен почти полностью — новые вложения перестанут сохраняться

Дополнительно полезно проверить поведение при перезапуске сервера и при работе через веб-клиент, если он используется: пути и права могут отличаться в зависимости от способа публикации базы.

Резервное копирование и перенос: главная зона риска

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

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

При переносе базы на другой сервер порядок такой: скопируйте базу, скопируйте папки томов на новое место, затем в настройках томов исправьте пути на актуальные. Только после этого запускайте пользователей. Если пути совпадают (например, диск и структура папок сохранены), править настройки не потребуется.

Типичные ошибки и ограничения режима

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

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

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

Как выбрать режим под свою ситуацию

Маршрут решения

Как выбрать действие

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

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

Итог

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

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

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

Куда физически сохраняются файлы при хранении в томах?

В папку, указанную в карточке тома в справочнике «Тома хранения файлов». Внутри неё 1С создает подпапки и раскладывает файлы автоматически. Точный путь можно посмотреть в настройках тома, а путь конкретного файла — в его карточке присоединенного файла.

Что будет со старыми файлами, если включить хранение в томах?

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

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

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

Можно ли вернуться с томов обратно на хранение в базе?

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

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

Чаще всего причины три: учетная запись сервера 1С не имеет прав на папку, путь к тому указан относительно клиентского компьютера, а не сервера, либо на диске закончилось место. Проверьте права, корректность пути и свободное пространство, затем повторите попытку на тестовом вложении.

Можно ли хранить тома на сетевом диске или NAS?

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