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