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