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

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

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

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

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

В типовых конфигурациях (1С:Бухгалтерия, Управление торговлей, ERP, УНФ) есть как минимум четыре рабочих сценария: хранение изображений в карточках справочников, прикрепление файлов к объектам, вставка картинки в макет печатной формы и вывод изображения в табличный документ программно. Ниже разобран каждый из них с точными действиями и ограничениями.

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

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

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

Порядок действий в типовой конфигурации: откройте карточку элемента, найдите область изображения (обычно слева или в отдельной вкладке), нажмите на неё или на кнопку добавления и выберите файл на диске. Поддерживаются стандартные растровые форматы — JPEG, PNG, BMP, GIF. После записи элемента картинка сохраняется и отображается при следующем открытии.

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

Порядок действий
  1. 1
    Откройте карточку номенклатуры или контрагента
  2. 2
    Найдите область изображения или ссылку «Добавить изображение»
  3. 3
    Выберите файл на диске и подтвердите выбор
  4. 4
    Запишите элемент и проверьте, что картинка отображается

Как прикрепить файл или скан к документу

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

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

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

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

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

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

Практический момент: логотип с прозрачным фоном (PNG) обычно выглядит на печати аккуратнее, чем JPEG с белой подложкой, особенно если в макете задан цветной фон шапки. Проверяйте результат на тестовой печати, а не только на экране.

Как вывести картинку программно (для разработчиков)

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

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

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

Перед загрузкой фотографий в базу сжимайте их до разумного размера (например, до 800–1200 пикселей по длинной стороне). Фото с телефона по 5–8 МБ в количестве нескольких тысяч заметно раздувают базу и замедляют открытие карточек.
ПЗ
Практическое замечание

Где хранятся картинки и как это влияет на работу

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

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

ПараметрХранение в базеХранение в томах
НастройкаНе требуетсяНужно создать и указать тома
Рост базыБыстрый при большом числе файловМинимальный
Резервное копированиеФайлы входят в бэкап базыНужен отдельный бэкап томов
ДоступностьВсегда вместе с базойЗависит от доступности диска/сети
Маршрут решения

Как выбрать действие

Картинок немного (логотипы, десятки фото)Храните в базе — это проще и надёжнее
Планируются тысячи фото товаров или скановНастройте хранение в томах и отдельный бэкап
Картинка нужна только на печатиЗагрузите её в карточку организации или в макет, а не прикрепляйте к каждому документу

Частые ошибки и их последствия

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

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

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

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

Как проверить, что картинка вставлена корректно

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

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

Контрольные точки

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

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

Картинка видна сразу при открытии карточки

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

Область пустая или значок «нет изображения»

Печатная форма
Норма

Логотип на месте, пропорции сохранены

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

Картинка растянута, обрезана или отсутствует

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

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

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

У других пусто — проблема с правами или томом

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

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

Стандартно поддерживаются BMP, JPEG, PNG, GIF и некоторые другие распространённые растровые форматы. Для фото товаров удобнее JPEG, для логотипов и печатей с прозрачным фоном — PNG. Форматы вроде HEIC с телефона лучше заранее конвертировать.

Почему картинка не выводится на печать, хотя в карточке видна?

Изображение в карточке и изображение в макете печатной формы — разные механизмы. Макет выводит картинку только если это предусмотрено конфигурацией (например, логотип из карточки организации) или если макет доработан для вывода изображения объекта.

Можно ли вставить картинку прямо в текстовое поле или комментарий?

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

Как массово загрузить фото для всего каталога товаров?

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

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

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

Что делать, если после обновления конфигурации картинки из печатных форм пропали?

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

Итог

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

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