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

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

Как поставить картинку в 1С: практическое руководство

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

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

В типовых конфигурациях (1С:Управление торговлей, 1С:ERP, 1С:Комплексная автоматизация, 1С:Бухгалтерия) механизмы хранения картинок различаются. Где-то используется присоединённые файлы, где-то — специальный реквизит «картинка», а в печатных формах логотип подтягивается из карточки организации. Ниже разобраны все основные сценарии с конкретными действиями.

Важно понимать общий принцип: 1С хранит изображения либо внутри информационной базы (в хранилище значений или в справочнике файлов), либо в томах на диске. От этого зависит размер базы, скорость работы и порядок резервного копирования.

Где в 1С могут храниться картинки

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

В более старых конфигурациях и в отдельных объектах встречается реквизит типа «ХранилищеЗначения», куда картинка помещается целиком, в двоичном виде. Такой подход проще, но увеличивает размер основной таблицы и замедляет выборки.

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

Как поставить картинку в карточку номенклатуры

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

Порядок действий
  1. 1
    Откройте карточку товара в справочнике «Номенклатура»
  2. 2
    Нажмите на область изображения или на кнопку со скрепкой (присоединённые файлы)
  3. 3
    Выберите «Добавить» → «Из файла на диске» и укажите картинку (JPG, PNG)
  4. 4
    Если картинок несколько, отметьте основную — она будет показываться в списке и выгружаться на сайт
  5. 5
    Запишите карточку и проверьте отображение в списке номенклатуры

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

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

Как вставить логотип в печатную форму

Логотип на счетах, актах и накладных подтягивается из карточки организации. Откройте раздел с реквизитами вашей организации (обычно «Главное» → «Реквизиты организации» или «Настройки» → «Организации») и найдите блок «Логотип и печать». Туда добавляются картинки логотипа и факсимильной печати.

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

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

Как добавить картинку в документ, описание или HTML-поле

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

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

Настройка хранения файлов: в базе или в томах на диске

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

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

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

Внутри базы

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

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

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

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

Разработчику доступны дополнительные способы. Общие картинки конфигурации создаются в ветке «Общие» → «Общие картинки» и используются на кнопках, в табличных полях и формах. Картинка в макет табличного документа вставляется через «Таблица» → «Рисунки» → «Вставить рисунок» при редактировании макета.

Программно картинка загружается в хранилище значений так:

bsl
Картинка = Новый Картинка("C:\Images\photo.jpg");
Объект.Изображение = Новый ХранилищеЗначения(Картинка, Новый СжатиеДанных(9));
Объект.Записать();

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

Как проверить результат и типичные ошибки

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

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

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

Картинка в карточке товара
Норма

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

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

Видна только в списке присоединённых файлов — не назначена основной

Логотип в печатной форме
Норма

Выводится при печати документа

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

Место под логотип пустое — проверьте карточку организации и параметры печати

Доступность для других пользователей
Норма

Картинку видят все пользователи с правами на объект

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

Файл открывается только у одного пользователя — том хранения недоступен по сети

Если картинка не отображается вообще, проверьте права пользователя на присоединённые файлы и на сам объект-владелец. Ограничение прав на уровне записей (RLS) тоже может скрывать файлы у части пользователей.

Итог

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

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

Частые вопросы

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

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

Почему картинка есть в карточке, но не выгружается на сайт?

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

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

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

Сильно ли картинки увеличивают размер базы?

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

Как изменить картинку в типовой печатной форме, если карточки организации недостаточно?

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

Почему картинку видит только один пользователь?

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