К статье
Практический материал

Автоматизация · 10 мин

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

Как массово загрузить несколько фотографий в 1С: штатные механизмы, типовые обработки, загрузка по штрихкоду и из папки. Пошаговая инструкция и разбор ошибок.

Массовая загрузка изображений в 1С нужна при наполнении справочника номенклатуры, каталога интернет-магазина, карточек товаров для печати прайсов и этикеток. Вручную прикреплять по одному файлу к каждой позиции долго и чревато ошибками: фото легко перепутать, особенно когда позиций сотни. Поэтому практически всегда используют пакетные механизмы — штатные обработки конфигурации или внешние инструменты.

Конкретный способ зависит от конфигурации (Управление торговлей 11, ERP, Комплексная автоматизация, УНФ, Розница) и от того, как именовать файлы. Ниже разобраны основные сценарии: загрузка через типовую обработку, привязка по артикулу или штрихкоду, загрузка из папки с сопоставлением вручную, а также вариант с программной загрузкой через внешнюю обработку.

Подготовка файлов перед загрузкой

Главное условие успешной пакетной загрузки — предсказуемые имена файлов. Обработка сопоставляет картинку с карточкой товара по совпадению имени файла с каким-либо реквизитом: артикулом, кодом номенклатуры, штрихкодом или наименованием. Если файлы называются «IMG_4521.jpg», автоматическое сопоставление невозможно, и всё придётся привязывать вручную.

Переименуйте файлы заранее: например, «ТР-001254.jpg», где ТР-001254 — артикул товара в 1С. Для массового переименования подойдут стандартные средства проводника Windows, Total Commander или простые скрипты. Если у одного товара несколько фото, добавляйте суффикс: «ТР-001254_1.jpg», «ТР-001254_2.jpg» — многие обработки понимают такой формат и загружают все файлы как дополнительные изображения одной позиции.

Обратите внимание на формат и размер. Практически все механизмы 1С корректно работают с JPG и PNG; файлы BMP и TIFF лучше заранее конвертировать. Слишком большие изображения (по 10–20 МБ) раздувают базу и замедляют работу — рекомендуется заранее сжать фото до разумного разрешения, достаточного для карточки товара и печати.

Загрузка через типовую обработку в УТ 11, ERP и КА

В конфигурациях «Управление торговлей 11», «1С:ERP» и «Комплексная автоматизация» есть штатный механизм работы с изображениями номенклатуры. Изображения хранятся в присоединённых файлах, а основное изображение выводится в карточке товара и списках.

Порядок действий
  1. 1
    Откройте раздел «НСИ и администрирование» и проверьте, что включена работа с присоединёнными файлами и изображениями номенклатуры.
  2. 2
    Перейдите в справочник «Номенклатура» и найдите команду загрузки изображений (в ряде версий — «Загрузить изображения» в меню «Ещё» или отдельная обработка в разделе закупок/продаж).
  3. 3
    Укажите папку с подготовленными файлами и правило сопоставления: по артикулу, коду или наименованию.
  4. 4
    Запустите сопоставление и проверьте таблицу результата: какие файлы привязаны, какие не распознаны.
  5. 5
    Подтвердите загрузку и откройте несколько карточек товаров для визуальной проверки.

Если в вашей версии конфигурации отдельной команды массовой загрузки нет, изображения можно прикреплять через механизм присоединённых файлов: выделить несколько позиций и использовать перетаскивание файлов, но это уже полуручной режим, удобный при небольшом количестве товаров.

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

Сопоставление по штрихкоду

Если фотографии делались на складе и файлы названы по штрихкодам (например, сканер сохранял снимки под именем отсканированного кода), сопоставление строится по реквизиту «Штрихкод» регистра штрихкодов номенклатуры. Это удобно, когда артикулы в базе и в именах файлов не совпадают.

Порядок такой же: выбираете папку, указываете правило «имя файла = штрихкод», обработка ищет товар по штрихкоду и прикрепляет изображение. Учтите: если у одного товара несколько штрихкодов (единица, упаковка), привязка сработает по любому из них, но файл должен называться точно как код, без пробелов и лишних символов.

Маршрут решения

Как выбрать правило сопоставления

Файлы названы артикулами поставщика или вашими артикуламиВыбирайте сопоставление по артикулу — самый надёжный вариант
Файлы названы цифровыми кодами из 13 знаковИспользуйте сопоставление по штрихкоду, предварительно проверив, что штрихкоды заведены в базе
Имена файлов произвольные и не совпадают с реквизитамиПереименуйте файлы пакетно или загружайте с ручным сопоставлением в таблице обработки

Загрузка из папки с ручным сопоставлением

Когда имена файлов не совпадают ни с одним реквизитом, используют обработки с таблицей ручного сопоставления: слева список файлов из папки, справа — колонка для выбора номенклатуры. Ряд типовых и внешних решений умеет подставлять «подсказку» по частичному совпадению наименования, что ускоряет работу.

Практический приём: отсортируйте таблицу по имени файла и проходите строки сверху вниз, контролируя совпадение по миниатюре, если обработка её показывает. При объёме больше 200–300 позиций ручное сопоставление становится нерациональным — дешевле потратить время на переименование файлов и вернуться к автоматическому режиму.

Типичные ошибки
01
Загрузка без резервной копии — при ошибочном сопоставлении сотни неверных изображений приходится вычищать вручную.
02
Файлы с русскими буквами, пробелами и спецсимволами в именах — часть обработок некорректно разбирает такие имена.
03
Загрузка исходных фото по 10–15 МБ — база стремительно растёт, списки номенклатуры начинают тормозить.
04
Двойная загрузка одних и тех же файлов повторным запуском — в присоединённых файлах появляются дубли.
05
Сопоставление по наименованию при наличии похожих товаров — фото прикрепляется не к той позиции.

Внешние обработки и программная загрузка

Если штатных средств не хватает (нужна загрузка по произвольному правилу, из нескольких папок, с созданием дополнительных изображений), применяют внешние обработки формата .epf. Их открывают через «Файл → Открыть» в режиме предприятия при наличии права «Интерактивное открытие внешних отчётов и обработок».

Для нестандартных задач разработчик пишет собственную обработку: цикл по файлам каталога, поиск номенклатуры по реквизиту, создание элемента справочника присоединённых файлов через программный интерфейс БСП (ПрисоединенныеФайлы.ДобавитьПрисоединенныйФайл). Это короткий код, но он требует аккуратности: ошибка в правиле поиска приведёт к массовой неверной привязке.

Проверка результата загрузки

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

Контрольные точки

Как проверить результат

Карточка товара
Норма

Основное изображение отображается в карточке и в списке номенклатуры

Тревожный признак

Картинка пустая или показывает фото другого товара

Количество присоединённых файлов
Норма

Число файлов в базе совпадает с числом загруженных изображений

Тревожный признак

Файлов больше (дубли) или меньше (часть не загрузилась)

Журнал обработки
Норма

Все строки со статусом «загружено», список нераспознанных пуст или понятен

Тревожный признак

Массовые ошибки «номенклатура не найдена»

Размер базы
Норма

Прирост объёма соразмерен суммарному размеру изображений

Тревожный признак

База выросла в разы сильнее — вероятны дубли или слишком тяжёлые файлы

Для товаров с несколькими фото проверьте, что дополнительные изображения попали именно в присоединённые файлы нужной карточки, а основное назначено корректно — обычно первым по порядку файлом, но это зависит от настроек обработки.

Ограничения и частые вопросы производительности

Хранение изображений в базе увеличивает её объём и время создания резервных копий. При больших каталогах (десятки тысяч фото) рассмотрите хранение файлов в томах на диске — эта возможность включается в настройках присоединённых файлов в типовых конфигурациях на базе БСП. Тогда в базе остаются только ссылки, а сами файлы лежат в сетевой папке.

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

Итог

Что важно запомнить

Успех массовой загрузки фото в 1С определяется подготовкой: единое правило имён файлов, совпадающее с артикулом или штрихкодом, разумный размер изображений и резервная копия базы. Загружайте типовой обработкой, проверяйте результат по счётчикам и выборочно по карточкам, а нестандартные задачи решайте внешней обработкой после теста на копии.

FAQ

Можно ли загрузить несколько фото к одному товару?

Да. Основное изображение задаётся одно, остальные прикрепляются как дополнительные присоединённые файлы. Для автоматической привязки нескольких файлов к одной позиции используйте суффиксы в именах (артикул_1, артикул_2) — многие обработки распознают такой шаблон.

Какие форматы изображений поддерживает 1С?

Гарантированно работают JPG и PNG — их стоит использовать по умолчанию. BMP и TIFF часто тоже загружаются, но занимают больше места и хуже подходят для выгрузки на сайты, поэтому их лучше заранее конвертировать.

Что делать, если обработка не находит товар по имени файла?

Проверьте, какой реквизит выбран для сопоставления, и совпадает ли имя файла с ним символ в символ: лишние пробелы, регистр букв, кириллица вместо латиницы и разделители часто становятся причиной. Сверьте одну конкретную пару «файл — карточка» вручную, затем исправьте имена пакетно.

Как удалить ошибочно загруженные изображения?

Откройте присоединённые файлы карточки товара и удалите лишние вручную. Для массовой очистки используют обработки поиска и удаления присоединённых файлов по отбору — например, все файлы, созданные за конкретную дату загрузки. Перед удалением убедитесь, что отбор не захватывает нужные изображения.

Можно ли загружать фото сразу с выгрузкой на сайт?

Да, если изображения хранятся в присоединённых файлах номенклатуры, типовые механизмы обмена с сайтом (например, обмен с CMS по стандартному протоколу CommerceML) передадут их вместе с товарами. Важно, чтобы основное изображение было назначено корректно — именно оно обычно попадает в каталог на сайте.

Почему после загрузки фото 1С стала работать медленнее?

Наиболее частая причина — большие исходные файлы: база разрослась, и списки с картинками стали открываться дольше. Сожмите изображения, рассмотрите хранение файлов в томах на диске и проверьте, не появились ли дубли присоединённых файлов из-за повторных запусков загрузки.