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