Как загрузить сразу много картинок в карточки номенклатуры 1С
Содержание
Чтобы загрузить в 1С сразу несколько фотографий, есть три рабочих пути: выделить группу файлов в стандартном окне присоединённых файлов, перетащить изображения мышью прямо в карточку или запустить пакетную обработку, которая сама разложит картинки по карточкам номенклатуры — обычно по имени файла, совпадающему с кодом или артикулом.
Какой способ выбрать, зависит от объёма. Десяток фото для одного товара закрывается штатными средствами за минуту. А вот массовая загрузка каталога на тысячи позиций — это уже пакетная обработка: вручную такое не делают. Ниже разберём оба сценария, подготовку файлов и типичные грабли, на которые наступают при загрузке изображений.
С чего начать: формат, размер и имена файлов
Перед загрузкой подготовьте сами файлы. От этого зависит и скорость, и то, сколько места картинки займут в базе.
📸 Формат. 1С принимает распространённые растровые форматы — JPG, PNG, GIF, BMP. Для фотографий товаров берите JPG: он даёт меньший вес при хорошем качестве. PNG нужен там, где важна прозрачность (логотипы, изображения без фона).
📏 Размер. Исходники с телефона или камеры — это 3–6 МБ каждый. Если загрузить их как есть, база или тома хранения распухнут на гигабайты. Перед массовой загрузкой уменьшите изображения до разумного разрешения — для карточки товара и сайта хватает длинной стороны 1000–1500 пикселей и веса 150–400 КБ. Пакетно сжать картинки удобно любым пакетным конвертером или даже средствами просмотрщика.
🏷️ Имена файлов. Это ключевой момент для пакетной загрузки. Файл должен называться так, чтобы обработка однозначно нашла нужную карточку. Чаще всего имя файла делают равным коду или артикулу номенклатуры: 00-0001234.jpg, SKU-5567.jpg. Если на один товар несколько фото — добавляют суффикс: SKU-5567_1.jpg, SKU-5567_2.jpg.
📁 Структура каталога. Сложите все подготовленные изображения в одну папку на диске. Вложенные подпапки большинство обработок тоже умеют обходить, но для первого раза проще держать всё в одном каталоге — меньше поводов для ошибок сопоставления.
Сделайте пробную партию на 5–10 файлах, прежде чем запускать загрузку всего каталога. Проверите и правила именования, и сопоставление, не перегружая базу.
Отдельно договоритесь, какое фото для каждого товара считается главным. Если снимков несколько ракурсов, удобно договориться, что файл с суффиксом _1 — основной, а остальные идут дополнительными. Тогда и пакетная обработка, и дальнейшая выгрузка на сайт будут предсказуемы.
Загрузка нескольких изображений штатными средствами
Если фотографий немного и они относятся к одной-двум карточкам, встроенного механизма работы с файлами достаточно — внешние обработки не нужны.
В прикладных решениях на базе «Библиотеки стандартных подсистем» (БП 3.0, УТ 11, Розница, УНФ, ERP) у номенклатуры есть присоединённые файлы и, как правило, отдельная вкладка или команда для картинок. Порядок такой:
- Откройте карточку номенклатуры.
- Перейдите к присоединённым файлам или на страницу с картинками товара (в командной панели карточки — команда работы с файлами или изображениями).
- Нажмите команду добавления файла и в окне выбора выделите сразу несколько файлов — удерживая
Ctrlдля выборочного выделения илиShiftдля диапазона. - Подтвердите — 1С загрузит все выбранные изображения разом.
Второй штатный приём ещё быстрее — перетаскивание. Выделите группу файлов в проводнике Windows и перетащите их мышью в список присоединённых файлов карточки. Так за одно движение загружается несколько фото без диалоговых окон.
Одно из загруженных изображений обычно нужно пометить как основное — именно оно показывается в списках и выгружается на сайт. В карточке за это отвечает отдельная команда («Сделать основной» или аналогичная по смыслу в командной панели списка картинок).
Минус штатного пути очевиден: он работает на одну карточку за раз. Для каталога на сотни и тысячи позиций нужен пакетный механизм.
Пакетная загрузка фотографий из каталога
Массовая загрузка — это когда одна операция разбирает целую папку с файлами и сама расставляет фото по карточкам. Делается это через обработку.
В ряде торговых конфигураций (УТ, Розница, УНФ) встроенный помощник загрузки изображений номенклатуры уже есть — ищите его в разделе работы с номенклатурой или в сервисных командах списка товаров. Если в вашей конфигурации или релизе такого помощника нет, используют внешнюю обработку загрузки картинок — их много в свободном доступе и в составе типовых сервисных наборов.
Общий порядок пакетной загрузки:
- Подключите обработку. Разовый запуск — через
Файл → Открытьи выбор файла.epf. Постоянное использование — через механизм дополнительных обработок:Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки, затем добавить файл в список. - В форме обработки укажите папку с подготовленными изображениями.
- Задайте правило сопоставления — по какому полю файл привязывается к карточке (код, артикул, наименование — см. следующий раздел).
- Запустите подбор. Обработка покажет, для скольких файлов нашлась карточка, а какие остались без пары.
- Проверьте результат сопоставления в таблице и выполните загрузку.
Открытие внешних обработок — это право, которое есть не у всех. Если команда Файл → Открыть для .epf недоступна или обработка не запускается, нужны соответствующие права в профиле пользователя. Решается через администратора, а не подбором настроек.
Для разового импорта всего каталога пакетная обработка экономит часы. Но относитесь к ней как к массовой операции: сначала пробная партия, потом весь объём.
Как сопоставить файлы с карточками номенклатуры
Самое важное в пакетной загрузке — правильно связать файл и карточку. Если сопоставление настроено неверно, фото встанут не на те товары, и разгребать это придётся вручную.
Обработки обычно умеют искать карточку по одному из реквизитов. Выбирайте то поле, которое у вас заполнено уникально для каждой позиции:
Несколько практических правил сопоставления:
- ✅ Код и артикул надёжнее наименования. Наименования часто дублируются («Футболка белая» может встречаться у десятков позиций), а код уникален по определению.
- ✅ Следите за регистром и лишними символами.
SKU-5567иsku_5567для программы — разные строки. Пробелы в начале или в конце имени файла тоже ломают поиск. - ✅ Несколько фото на товар привязывают по общей части имени до суффикса:
SKU-5567_1,SKU-5567_2→ карточкаSKU-5567. Проверьте, что ваша обработка поддерживает такое правило. - ✅ Ведущие нули в коде. Если код в базе —
00-0001234, а файл назван1234.jpg, пары не будет. Приводите имена к тому же виду, что и реквизит в базе.
После подбора обработка показывает список «файл → найденная карточка». Обязательно просмотрите строки, где карточка не нашлась — это чаще всего опечатки в именах или отсутствующие позиции, а не ошибка программы.
Где хранятся картинки и что ускоряет массовую загрузку
Присоединённые файлы 1С хранит одним из двух способов: прямо в информационной базе или в томах хранения файлов на диске. Для массовой загрузки фото это принципиально.
Если изображения лежат в базе, каждая загрузка раздувает сам файл базы (или таблицы СУБД). Для каталога с тысячами фото это десятки гигабайт внутри базы — замедляются выгрузка .dt, резервное копирование
и обслуживание. Поэтому при больших объёмах картинок храните файлы в томах на диске, а не в базе.
Переключается это в настройках работы с файлами в разделе администрирования (в типовых решениях — раздел администрирования, пункт настройки работы с файлами; точная формулировка зависит от конфигурации). Там включают хранение в томах и указывают каталог тома на диске. Сделать это лучше до массовой загрузки, иначе картинки сначала лягут в базу.
Что ещё влияет на скорость пакетной загрузки:
- 🚀 Вес исходников. Уменьшенные до 150–400 КБ картинки загружаются в разы быстрее многомегабайтных оригиналов — и места занимают меньше.
- 🚀 Загрузка партиями. Очень большой каталог (десятки тысяч файлов) разбивайте на части по несколько тысяч. Так проще отследить сбой и не держать всё в одной долгой транзакции.
- 🚀 Время запуска. Массовую загрузку в рабочей базе запускайте в нерабочее время. Операция нагружает диск и базу, и параллельно работающим пользователям станет тяжело.
- 🚀 Клиент-серверный режим. В клиент-серверной базе тяжёлую загрузку комфортнее гонять с клиента, расположенного ближе к серверу, — меньше задержек на передачу файлов по сети.
Если после загрузки нужно отдать фото на сайт или в маркетплейс, заранее согласуйте требования площадки к размеру и формату. Переделывать картинки в базе дороже, чем один раз подготовить их правильно.
Когда фотографии приходят вместе с товарами
Отдельный сценарий массовой загрузки — когда картинки попадают в базу не вручную, а вместе с номенклатурой из внешнего источника. Так бывает, если вы заводите товары из прайс-листа поставщика или синхронизируете каталог с сайтом.
Два типичных канала:
- 🔄 Загрузка из формата CommerceML. Прайс-лист поставщика в формате
CommerceML(пакет из.xmlи папки с картинками) переносит изображения вместе с товарами. При загрузке такого пакета фото привязываются к карточкам автоматически — сопоставление уже заложено в самом файле обмена, по имени файла руками возиться не нужно. - 🔄 Обмен с сайтом или маркетплейсом. При двустороннем обмене с интернет-магазином картинки передаются в составе выгрузки/загрузки товаров. Здесь важно не задвоить изображения: если фото уже есть и в 1С, и на сайте, настройте, какая сторона считается источником, чтобы обмен не грузил одно и то же повторно.
Если поставщик уже отдаёт прайс с картинками в CommerceML, это почти всегда проще ручной пакетной загрузки: не нужно ни переименовывать файлы, ни настраивать сопоставление. Проверьте, умеет ли ваш поставщик отдавать такой формат, прежде чем собирать папку с фото самостоятельно.
Ручная пакетная загрузка из каталога остаётся запасным вариантом для случаев, когда готового обмена с картинками нет: например, вы сфотографировали товары сами или получили фото отдельным архивом.
Частые ошибки при загрузке фотографий
Частые вопросы
Можно ли загрузить несколько фото на один товар?
код_1, код_2), тогда обработка привяжет их все к одной карточке.Чем массовая загрузка отличается от обычной?
Какой формат фото лучше для 1С?
JPG: меньший вес при хорошем качестве. PNG берите там, где нужна прозрачность. Перед загрузкой уменьшайте разрешение, чтобы не раздувать базу.