Как загрузить сразу много картинок в карточки номенклатуры 1С

· 9 мин

Содержание

Чтобы загрузить в 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) у номенклатуры есть присоединённые файлы и, как правило, отдельная вкладка или команда для картинок. Порядок такой:

  1. Откройте карточку номенклатуры.
  2. Перейдите к присоединённым файлам или на страницу с картинками товара (в командной панели карточки — команда работы с файлами или изображениями).
  3. Нажмите команду добавления файла и в окне выбора выделите сразу несколько файлов — удерживая Ctrl для выборочного выделения или Shift для диапазона.
  4. Подтвердите — 1С загрузит все выбранные изображения разом.

Второй штатный приём ещё быстрее — перетаскивание. Выделите группу файлов в проводнике Windows и перетащите их мышью в список присоединённых файлов карточки. Так за одно движение загружается несколько фото без диалоговых окон.

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

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

Пакетная загрузка фотографий из каталога

Массовая загрузка — это когда одна операция разбирает целую папку с файлами и сама расставляет фото по карточкам. Делается это через обработку.

В ряде торговых конфигураций (УТ, Розница, УНФ) встроенный помощник загрузки изображений номенклатуры уже есть — ищите его в разделе работы с номенклатурой или в сервисных командах списка товаров. Если в вашей конфигурации или релизе такого помощника нет, используют внешнюю обработку загрузки картинок — их много в свободном доступе и в составе типовых сервисных наборов.

Общий порядок пакетной загрузки:

  1. Подключите обработку. Разовый запуск — через Файл → Открыть и выбор файла .epf. Постоянное использование — через механизм дополнительных обработок: Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки, затем добавить файл в список.
  2. В форме обработки укажите папку с подготовленными изображениями.
  3. Задайте правило сопоставления — по какому полю файл привязывается к карточке (код, артикул, наименование — см. следующий раздел).
  4. Запустите подбор. Обработка покажет, для скольких файлов нашлась карточка, а какие остались без пары.
  5. Проверьте результат сопоставления в таблице и выполните загрузку.

Открытие внешних обработок — это право, которое есть не у всех. Если команда Файл → Открыть для .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 берите там, где нужна прозрачность. Перед загрузкой уменьшайте разрешение, чтобы не раздувать базу.
Куда 1С сохраняет загруженные картинки?
В информационную базу или в тома хранения файлов на диске — зависит от настройки работы с файлами. При больших объёмах фотографий включайте хранение в томах, иначе база быстро разрастётся.
Что делать, если фото встали не на те карточки?
Это почти всегда результат сопоставления по неуникальному полю (наименованию). Удалите ошибочные привязки и повторите загрузку, выбрав сопоставление по коду или артикулу.