Справочники и Данные · 10 мин
Как добавить фото в 1С в справочник номенклатуры
Как добавить фото в 1С в справочник номенклатуры: загрузка изображений в карточку товара, хранение в базе и в томах, типовые ошибки и их решения.
Фотографии товаров в справочнике номенклатуры нужны для быстрой идентификации позиций менеджерами, вывода изображений в печатные формы, прайс-листы и выгрузки на сайт. В типовых конфигурациях 1С (Управление торговлей, Комплексная автоматизация, ERP, Розница) механизм хранения картинок уже встроен: изображения привязываются к элементу справочника через присоединённые файлы.
Перед началом работы важно понять, где именно будут храниться файлы: непосредственно в информационной базе или в томах на диске. От этого зависят скорость работы базы, размер резервных копий и порядок обслуживания. Оба варианта рабочие, но у каждого есть ограничения, о которых сказано ниже.
Инструкция ориентирована на типовые конфигурации на управляемых формах. Если у вас самописная или сильно доработанная конфигурация, названия команд могут отличаться, но общий принцип — присоединение файла к элементу справочника — сохраняется.
Где 1С хранит изображения и как это проверить
В типовых решениях картинки хранятся как присоединённые файлы в справочнике «НоменклатураПрисоединенныеФайлы» (название может незначительно отличаться). Само содержимое файла либо лежит внутри информационной базы, либо выносится на диск в так называемые тома хранения, а в базе остаётся только ссылка и путь.
Узнать текущий режим можно в разделе администрирования: «НСИ и администрирование» → «Настройка работы с файлами». Если включён признак «Хранить файлы в томах на диске», файлы физически лежат в указанных каталогах. Если настройка выключена — всё хранится в базе.
Хранение в базе проще в администрировании: резервная копия сразу включает все картинки. Но при тысячах изображений база заметно разрастается, что удлиняет выгрузку, обновление и тестирование. Хранение в томах разгружает базу, но требует отдельного резервного копирования каталогов и корректных прав доступа.
Как добавить фото в карточку номенклатуры
Основной сценарий — ручное добавление изображения в конкретный товар. Он подходит, когда позиций немного или картинки появляются по мере поступления товара.
- 1Откройте справочник «Номенклатура» и найдите нужную позицию через поиск.
- 2Откройте карточку элемента двойным щелчком.
- 3Перейдите по ссылке «Присоединённые файлы» (обычно в панели навигации карточки) или на вкладку «Изображения» / «Файлы».
- 4Нажмите «Добавить» → «Из файла» и укажите картинку на диске. Поддерживаются распространённые форматы: JPG, PNG, GIF, BMP.
- 5Дождитесь загрузки: файл появится в списке присоединённых.
- 6Закройте карточку и проверьте, что изображение отображается в списке номенклатуры или в форме элемента.
Первый добавленный файл с расширением картинки обычно автоматически становится основным изображением товара. Если файлов несколько, основной можно сменить: в списке присоединённых файлов выделите нужный и выполните команду установки основного изображения (в ряде конфигураций она доступна по правой кнопке мыши).
Альтернативный быстрый способ — перетащить файл мышью из проводника Windows прямо в область изображения в карточке товара. Это работает в управляемых формах, если поле картинки активно. Ещё один вариант — вставка из буфера обмена: скопируйте изображение и нажмите Ctrl+V в поле картинки.
Как добавить фото в другие справочники
Механизм присоединённых файлов работает не только для номенклатуры. В типовых конфигурациях картинки можно прикреплять к контрагентам (логотипы), физическим лицам и сотрудникам (фотографии для пропусков), договорам (сканы), проектам и другим объектам.
Порядок действий идентичен: открыть карточку элемента, найти ссылку «Присоединённые файлы» или поле изображения и добавить файл. В справочнике «Физические лица» фотография обычно добавляется прямо в специальное поле на форме, а не через список файлов.
Если в нужном справочнике ссылки на присоединённые файлы нет, значит, в конфигурации для этого объекта механизм не включён. В типовой поставке это исправляется только доработкой конфигурации: программисту нужно добавить справочнику возможность владения присоединёнными файлами. Самостоятельно без навыков разработки в 1С это делать не стоит.
Массовая загрузка изображений
Когда товаров сотни или тысячи, добавлять картинки по одной нерационально. Существует несколько подходов к массовой загрузке, и выбор зависит от того, как организованы исходные файлы.
Сравнение вариантов
В списке присоединённых файлов карточки можно выбрать сразу несколько картинок. Подходит для десятков файлов к одному товару, но не решает задачу по многим позициям.
В ряде конфигураций и на диске ИТС есть обработки, сопоставляющие файлы с товарами по имени файла (артикул или код). Подходит для тысяч позиций, но требует строгого именования файлов.
При интеграции с сайтом или поставщиком картинки подтягиваются обменом. Удобно при регулярном обновлении, но требует настройки обмена.
Загрузка через встроенный язык 1С по произвольному алгоритму. Максимальная гибкость, но нужен разработчик и тестирование на копии базы.
Наиболее распространённая схема массовой загрузки — сопоставление по имени файла. Файлы называют по артикулу или коду номенклатуры (например, «АРТ-10245.jpg»), затем обработка проходит по каталогу и привязывает каждую картинку к найденному товару. Перед запуском убедитесь, что артикулы в базе уникальны, иначе часть изображений привяжется не к тем позициям.
НовыйФайл = Справочники.НоменклатураПрисоединенныеФайлы.СоздатьЭлемент();
НовыйФайл.ВладелецФайла = СсылкаНаТовар;
НовыйФайл.Наименование = "Фото товара";
НовыйФайл.Записать();
ПрисоединенныеФайлы.ДобавитьФайл(НовыйФайл.Ссылка, "C:\Фото\арт-10245.jpg");Проверка результата
После загрузки убедитесь, что изображение действительно привязалось и доступно пользователям. Проверка занимает минуту, но позволяет вовремя заметить проблемы с правами или хранением.
Как проверить результат
Картинка видна в поле изображения при открытии элемента
Пустое поле или значок отсутствующего файла — файл не загрузился или том недоступен
В форме списка при выборе строки видна миниатюра
Миниатюры нет — изображение не назначено основным
Файл открывается двойным щелчком
Ошибка «файл не найден в томе» — нарушена связь с каталогом хранения
Картинка видна менеджеру с обычными правами
Видна только администратору — проблема с правами на файлы
Дополнительно проверьте вывод изображения там, где оно реально используется: сформируйте прайс-лист с картинками или печатную форму, если они настроены на вывод фото. Отображение в карточке ещё не гарантирует корректный вывод в отчётах.
Типичные ошибки и ограничения
Ещё одно ограничение — производительность при работе через тонкий клиент или веб-клиент. Передача больших картинок по медленному каналу занимает заметное время, и пользователю может показаться, что программа зависла. Дождитесь завершения операции и не закрывайте форму принудительно.
Имейте в виду, что удаление элемента номенклатуры не всегда удаляет присоединённые файлы автоматически — они могут оставаться в базе «мусором». Периодическая чистка неиспользуемых файлов помогает держать объём под контролем.
Частые вопросы
Какие форматы изображений поддерживает 1С?
Типовые конфигурации корректно работают с JPG, PNG, GIF и BMP. Для товарных картинок практичнее всего JPG (небольшой размер при хорошем качестве) и PNG, если нужна прозрачность. Экзотические форматы лучше заранее конвертировать.
Почему фото добавлено, но не видно в списке товаров?
Чаще всего изображение не назначено основным. Откройте список присоединённых файлов карточки, выделите нужную картинку и установите её основной. Также проверьте, что в форме списка включён режим просмотра с изображениями.
Можно ли добавить несколько фото к одному товару?
Да, к одному элементу можно присоединить любое количество файлов. Одно изображение будет основным (показывается в списке и карточке), остальные доступны в списке присоединённых файлов и могут выводиться, например, при выгрузке на сайт.
Как заменить старое фото на новое?
Добавьте новый файл в присоединённые и назначьте его основным, затем при желании удалите старый файл из списка. Удалять старое фото до проверки нового не стоит — так вы сохраните запасной вариант, если новая картинка окажется бракованной.
Влияют ли фотографии на размер резервной копии?
Если файлы хранятся в базе — да, копия вырастет на полный объём картинок. Если используются тома на диске, копия базы остаётся компактной, но каталоги томов нужно архивировать отдельно, иначе при восстановлении картинки будут потеряны.
Что делать, если кнопка добавления файла недоступна?
Проверьте права пользователя: нужна роль, разрешающая добавление и изменение присоединённых файлов. Если права в порядке, убедитесь, что для данного справочника в конфигурации вообще предусмотрен механизм присоединённых файлов — для нестандартных объектов его может не быть.
Что важно запомнить
Фото добавляется в карточку элемента через «Присоединённые файлы» командой «Добавить из файла», первое изображение становится основным. Для больших объёмов настройте тома хранения и используйте массовую загрузку с сопоставлением по артикулу. Перед массовыми операциями обязательно делайте резервную копию и проверяйте результат на небольшой выборке.