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

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

Где хранятся картинки в 1С и как их найти

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

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

В типовых конфигурациях 1С (Управление торговлей, ERP, Комплексная автоматизация, Бухгалтерия) существует два принципиально разных способа хранения изображений: непосредственно в базе данных в виде двоичных данных и в томах на диске, когда в базе остаётся только ссылка на файл. Первый способ работает «из коробки», второй требует настройки.

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

Два режима хранения: в базе данных или в томах на диске

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

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

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

В базе данных

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

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

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

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

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

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

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

Второй признак — косвенный. Если база в файловом варианте занимает на диске заметно больше, чем «должна» по объёму учётных данных, и при этом в ней много карточек с картинками, почти наверняка файлы хранятся внутри базы. Файл 1Cv8.1CD при этом может достигать десятков гигабайт.

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

Где искать картинки, если они хранятся в базе данных

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

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

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

Где искать картинки, если они хранятся в томах на диске

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

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

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

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

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

Безопасный перенос в тома
  1. 1
    Сделайте полную резервную копию базы и проверьте, что она восстанавливается.
  2. 2
    Создайте папку тома и настройте права доступа для сервера 1С.
  3. 3
    Зарегистрируйте том в справочнике «Тома хранения файлов», укажите пути для нужных платформ.
  4. 4
    Запустите штатную обработку переноса файлов в тома.
  5. 5
    После завершения откройте несколько карточек с картинками и убедитесь, что изображения отображаются.
  6. 6
    Выполните тестирование и исправление базы и сжатие таблиц, чтобы освободить место, занятое двоичными данными.

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

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

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

Проверка результата и контроль целостности

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

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

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

Открытие картинки в карточке товара
Норма

Изображение загружается в полном размере без ошибок

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

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

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

Путь из настроек тома открывается с сервера 1С, файлы на месте

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

Папка недоступна, пуста или требует авторизации

Размер базы после переноса в тома
Норма

После сжатия таблиц файл базы заметно уменьшился

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

Размер не изменился — сжатие не выполнялось

Резервное копирование
Норма

Папки томов включены в регламент бэкапа наряду с базой

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

Копируется только база, тома не архивируются

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

Особенности в разных конфигурациях и режимах работы

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

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

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

Итог

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

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

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

Можно ли открыть картинку из базы 1С без запуска самой 1С?

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

Почему база 1С стала такой большой, хотя документов немного?

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

Картинки пропали у всех пользователей сразу — что случилось?

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

Нужно ли включать тома с картинками в резервное копирование?

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

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

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

Как выгрузить все картинки товаров для сайта или маркетплейса?

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