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

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

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

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

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

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

Где в 1С вообще хранятся картинки

Прежде чем вставлять изображение, полезно понимать, как 1С работает с файлами. Картинка может храниться двумя способами: непосредственно в базе данных (в реквизите типа «Хранилище значения» или в присоединённых файлах внутри ИБ) или в томе на диске/сетевом ресурсе, когда в базе лежит только ссылка на файл. Второй вариант настраивается в разделе администрирования и разгружает базу, но требует доступности диска для всех пользователей.

Типичные места, где встречаются картинки:

  • карточка номенклатуры (основное изображение и дополнительные фото);
  • присоединённые файлы любых документов и справочников (сканы, фото);
  • макеты печатных форм (логотип, печать, подпись-скан);
  • библиотека картинок конфигурации (иконки, используемые интерфейсом);
  • реквизиты форм, выводимые программно.

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

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

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

Если области изображения в карточке нет, используйте универсальный путь: кнопка «Ещё» → «Присоединенные файлы» (в некоторых конфигурациях — скрепка на панели). Через неё картинку можно прикрепить практически к любому объекту, если механизм присоединённых файлов включён в настройках программы.

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

Как прикрепить картинку к документу

К документам (поступлениям, реализациям, счетам) чаще всего прикрепляют сканы и фото. Порядок такой же, как у номенклатуры: откройте документ → «Ещё» → «Присоединенные файлы» → «Добавить из файла». Многие конфигурации также поддерживают перетаскивание файла мышью прямо в форму документа и вставку из буфера обмена.

Полезные возможности, которые стоит проверить в своей конфигурации:

  • кнопка со скрепкой в командной панели формы — быстрый доступ к файлам;
  • добавление «Из файла», «Со сканера», «По шаблону» — варианты источника;
  • предпросмотр картинки по двойному щелчку без сохранения на диск;
  • отбор списка документов по наличию присоединённых файлов.

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

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

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

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

Как вывести картинку на форму программно

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

&НаСервере

Процедура ЗагрузитьКартинку(ИмяФайла)

ДвоичныеДанные = Новый ДвоичныеДанные(ИмяФайла);

АдресКартинки = ПоместитьВоВременноеХранилище(ДвоичныеДанные, УникальныйИдентификатор);

КонецПроцедуры

На форме добавьте элемент «Поле картинки», связанный с реквизитом АдресКартинки (тип «Строка»). Если картинка статичная (иконка, подсказка), проще использовать библиотеку картинок конфигурации или общую картинку, задав её в свойстве «Картинка» элемента формы без всякого кода.

bsl
// Получение картинки из присоединённого файла
ДвоичныеДанные = РаботаСФайлами.ДвоичныеДанныеФайла(ПрисоединенныйФайл);
АдресКартинки = ПоместитьВоВременноеХранилище(ДвоичныеДанные);

Настройка хранения файлов и производительность

Когда картинок становится много (каталог товаров с фото, сканы документов), возникает вопрос объёма базы. Хранение файлов в информационной базе увеличивает её размер, замедляет создание резервных копий и выгрузку в dt. Альтернатива — хранение в томах на диске: файлы лежат в указанной папке, а в базе остаются ссылки.

Настройка выполняется в разделе «НСИ и администрирование» → «Работа с файлами» → «Тома хранения файлов». Укажите путь к сетевому каталогу, доступному серверу 1С и, при файловом режиме, всем пользователям. После настройки новые файлы будут сохраняться в том; старые можно перенести специальной обработкой.

Где хранить картинки

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

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

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

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

В реквизите «Хранилище значения»

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

Частые ошибки и проверка результата

Типичные ошибки
01
Картинка прикреплена, но не отображается в подборе: файл добавлен в присоединённые, но не назначен основным изображением номенклатуры.
02
Логотип загружен в организацию, но на печать не выводится: используется внешняя печатная форма, которая не читает эти поля — проверьте печать типовой формой.
03
Фото огромного размера прямо с фотоаппарата: база раздувается, формы открываются медленно. Заранее уменьшайте изображения до разумного разрешения.
04
Хранение в томе настроено, но путь указан локальный (C:\...): у других пользователей картинки не открываются. Используйте сетевой путь.
05
Правка типового макета без копии: после обновления конфигурации доработка теряется или блокирует обновление.
Контрольные точки

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

Откройте карточку товара заново
Норма

Картинка видна в области изображения

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

Пустая область или значок «картинка не найдена»

Сформируйте печатную форму документа
Норма

Логотип/печать на своём месте, не искажены

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

Логотипа нет или он растянут/обрезан

Откройте список номенклатуры с включёнными картинками
Норма

Миниатюры отображаются у товаров с фото

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

Пустые миниатюры у всех позиций

Откройте базу под другим пользователем
Норма

Картинки доступны всем, у кого есть права

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

Ошибка доступа к файлу у части пользователей

FAQ: частые вопросы о картинках в 1С

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

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

Почему картинка не отображается, хотя файл прикреплён?

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

Можно ли загрузить фото товаров массово, а не по одному?

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

Как вставить картинку в табличный документ программно?

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

Картинки сильно раздули базу. Что делать?

Настройте хранение присоединённых файлов в томах на диске и перенесите существующие файлы штатной обработкой переноса, если она есть в конфигурации. Дополнительно проверьте разрешение загружаемых фото: снимки по 10–15 МБ стоит заменить уменьшенными копиями, для экранного просмотра достаточно разрешения порядка 1000–1500 пикселей по большей стороне.

Нужен ли конфигуратор, чтобы добавить логотип на счёт?

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

Итог

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

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