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