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