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