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

Обучение и Решения · 10 мин

Как добавить картинку в 1С:Предприятие 8.3

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

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

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

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

Определите, куда нужно добавить картинку

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

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

Маршрут решения

Как выбрать способ добавления

Нужно фото товара или скан документа у конкретного объектаИспользуйте прикрепление файлов в режиме «1С:Предприятие»
Нужен логотип или печать в печатной формеВставьте картинку в макет табличного документа в конфигураторе
Нужна иконка кнопки или картинка на формеДобавьте общую картинку в конфигураторе и назначьте её элементу формы

Добавьте картинку к объекту в режиме «1С:Предприятие»

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

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

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

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

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

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

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

Вставьте картинку в макет печатной формы

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

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

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

Добавьте общую картинку в конфигураторе

Общие картинки — это ресурсы конфигурации, доступные из любого места: кнопок команд, элементов форм, макетов. В конфигураторе откройте дерево конфигурации, разверните ветку «Общие» → «Общие картинки» и через контекстное меню выберите «Добавить».

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

После этого картинку можно назначить кнопке формы через свойство «Картинка» или использовать в коде через библиотеку картинок. Программное обращение выглядит так:

Элементы.КнопкаЗагрузить.Картинка = БиблиотекаКартинок.ЗагрузитьИзображение;

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

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

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

Рисунок = ТабДок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);

Рисунок.Картинка = Новый Картинка(ДвоичныеДанныеФайла);

Рисунок.Разместить(ТабДок.Область("R2C2"));

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

Проверьте результат и права доступа

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

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

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

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

Отображение в карточке объекта
Норма

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

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

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

Вывод в печатной форме
Норма

Изображение на месте, макет не растянут

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

Картинка смещает колонки или не выводится

Хранение
Норма

Файл открывается из базы после перезапуска сеанса

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

Ошибка чтения файла после перезахода в программу

Типичные ошибки и ограничения

Самая частая ошибка — загрузка изображений огромного размера прямо с фотоаппарата или телефона. Файлы по несколько мегабайт раздувают базу и замедляют открытие карточек. Перед загрузкой сжимайте изображения до разумного разрешения: для карточки товара обычно достаточно 800–1200 пикселей по большей стороне.

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

Типичные ошибки
01
Загрузка несжатых фото по 5–10 МБ — база быстро разрастается, отчёты тормозят
02
Правка типового макета напрямую — изменения теряются при обновлении конфигурации
03
Хранение в томах без резервного копирования папки — при сбое картинки теряются безвозвратно
04
Попытка вставить файл неподдерживаемого формата (например, WebP в старых платформах) — картинка не отображается

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

Итог

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

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

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

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

Платформа стабильно работает с PNG, JPEG, BMP, GIF и TIFF. Форматы WebP и HEIC в типовых механизмах могут не поддерживаться — перед загрузкой конвертируйте такие файлы в PNG или JPEG.

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

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

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

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

Как вывести фото товара в прайс-лист?

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

Что лучше: хранить картинки в базе или в томах?

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

Почему после обновления конфигурации пропал логотип из печатной формы?

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