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

Справочники и Данные · 10 мин

Как загружать картинки в 1С: полная инструкция

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

Изображения товаров, логотипы организаций, сканы документов и подписи сотрудников — всё это в 1С хранится как присоединённые файлы или в специальных реквизитах типа «Хранилище значения». Способ загрузки зависит от конфигурации: в типовых решениях на управляемых формах (УТ 11, ERP, БП 3.0, Розница) механизм присоединённых файлов уже встроен, а в старых или самописных конфигурациях картинки могут храниться иначе.

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

Где в 1С хранятся картинки и что нужно проверить перед загрузкой

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

Проверьте, включён ли механизм присоединённых файлов: в разделе «Настройки и администрирование» (или «Администрирование») найдите пункт «Работа с файлами». Там же задаётся способ хранения: «в информационной базе» или «в томах на диске». Если тома не настроены, всё по умолчанию пишется в базу.

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

Как загрузить одну картинку в карточку товара или объекта

Самый простой сценарий — добавить фото в карточку номенклатуры. Откройте нужный элемент справочника «Номенклатура». В форме карточки обычно есть область с изображением и кнопки управления: «Добавить изображение», «Выбрать из файла» или аналогичные.

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

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

Порядок действий для одиночной загрузки
  1. 1
    Откройте карточку товара (или другого объекта) в режиме редактирования
  2. 2
    Нажмите «Добавить изображение» или перетащите файл в область картинки
  3. 3
    Выберите файл на диске и подтвердите загрузку
  4. 4
    Проверьте, что изображение отображается в карточке
  5. 5
    При нескольких файлах назначьте основное изображение
  6. 6
    Запишите и закройте карточку

Массовая загрузка изображений штатными средствами

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

Логика работы такая: вы указываете папку с файлами, программа сопоставляет имена файлов с реквизитом номенклатуры — артикулом, кодом или наименованием. Поэтому перед загрузкой приведите имена файлов к единому правилу, например «артикул.jpg». Если часть файлов не сопоставилась, обработка покажет список несопоставленных строк — их можно привязать вручную.

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

Хранение картинок: в базе или в томах на диске

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

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

Настраиваются тома в разделе «Администрирование → Работа с файлами → Тома хранения файлов». Там задаётся путь к папке на сервере. Учтите: у пользователя, под которым работает сервер 1С, должны быть права на запись в эту папку.

Сравнение вариантов хранения

В информационной базе

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

В томах на диске

Подходит для сотен и тысяч файлов. База остаётся компактной, но требуется отдельное резервное копирование папок и права доступа на сервере.

Внешние ссылки (URL)

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

Загрузка картинок программно и через обмен

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

bsl
ДвоичныеДанные = Новый ДвоичныеДанные("C:\Images\" + Артикул + ".jpg");
ПрисоединенныеФайлы.ДобавитьПрисоединенныйФайл(
    ТоварСсылка,          // владелец файла
    Артикул,              // имя без расширения
    "jpg",                // расширение
    ТекущаяДатаСеанса(),  // время изменения
    Неопределено,         // время изменения универсальное
    ДвоичныеДанные,       // содержимое файла
    Неопределено,         // адрес во временном хранилище
    "Загружено пакетно"   // описание
);

При обмене с сайтом (например, по типовому модулю обмена с CMS) картинки выгружаются вместе с товарами автоматически. Если на сайте фото не появляются, проверьте, что изображение назначено основным и что в настройках обмена включена выгрузка картинок.

Требования к файлам и подготовка изображений

1С принимает распространённые форматы: JPG, PNG, GIF, BMP. Для товарных фотографий практичнее JPG — при том же визуальном качестве файл заметно меньше. PNG уместен для логотипов и изображений с прозрачностью.

Ограничьте размер файлов перед загрузкой. Фотографии с камеры по 5–10 МБ не нужны ни для карточки товара, ни для выгрузки на сайт. Пакетно сжать изображения можно любым графическим конвертером до загрузки в 1С — это сэкономит место и ускорит работу.

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

Типичные ошибки
01
Загрузка несжатых фото по несколько мегабайт в базу — база раздувается, обмены и копирование замедляются
02
Имена файлов не совпадают с артикулами — массовая обработка не сопоставляет картинки товарам
03
Забыли назначить основное изображение — в списках и на сайте товар отображается без фото
04
Хранение в томах без резервного копирования папок — при восстановлении базы картинки теряются
05
Запуск внешней обработки из недоверенного источника — риск порчи данных или утечки информации

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

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

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

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

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

Отображение в карточке
Норма

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

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

Область изображения пустая — файл не записался или нет прав

Массовая загрузка
Норма

В отчёте обработки все файлы сопоставлены

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

Есть несопоставленные строки — проверьте имена файлов

Выгрузка на сайт
Норма

Фото появляются у товаров после обмена

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

Фото нет — не назначено основное изображение или выключена выгрузка картинок

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

Рост базы соответствует объёму загруженных файлов

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

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

Частые вопросы о загрузке картинок в 1С

Почему кнопка «Добавить изображение» неактивна?

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

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

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

Как удалить или заменить загруженное изображение?

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

Куда пропадают картинки после обновления конфигурации?

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

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

Да, механизм одинаковый. Различие только в настройке томов: в клиент-серверном варианте путь к тому должен быть доступен с сервера 1С, а не с компьютера пользователя.

Какой формат и размер картинок оптимален для товаров?

Универсальный выбор — JPG с длинной стороной порядка 800–1200 пикселей: качества хватает для карточки и сайта, а файл остаётся небольшим. Для логотипов с прозрачным фоном используйте PNG.

Итог

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

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