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

Разработка и Конфигурация · 9 мин

Как добавить картинку в библиотеку картинок в 1С

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

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

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

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

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

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

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

Пошаговое добавление картинки через конфигуратор

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

Порядок действий
  1. 1
    Откройте конфигуратор и разверните ветку «Общие» → «Общие картинки».
  2. 2
    Щёлкните правой кнопкой по ветке и выберите «Добавить» (или «Добавить общую картинку»).
  3. 3
    В палитре свойств задайте имя картинки латиницей без пробелов — оно станет идентификатором в коде.
  4. 4
    В свойстве «Картинка» нажмите кнопку выбора и укажите файл на диске, затем подтвердите загрузку.
  5. 5
    Сохраните конфигурацию (Ctrl+S или «Конфигурация» → «Сохранить конфигурацию»).
  6. 6
    Обновите конфигурацию базы данных, если платформа запросит это (клавиша F7).

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

Как назначить картинку кнопке, команде или элементу формы

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

В программном коде обращение идёт через глобальную коллекцию:

bsl
Элементы.КнопкаПечати.Картинка = БиблиотекаКартинок.МояКартинка;
// или при программном создании команды
НоваяКоманда = Команды.Добавить("ОткрытьОтчет");
НоваяКоманда.Картинка = БиблиотекаКартинок.МояКартинка;

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

Форматы, размеры и ограничения

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

Ограничения, которые стоит учитывать:

  • Размер под кнопки и команды — 16×16 или 32×32 px; платформа масштабирует, но с потерей чёткости.
  • Имя картинки — только допустимые символы идентификатора: латиница, цифры, без пробелов и начала с цифры.
  • Анимированные GIF в элементах интерфейса обычно отображаются статичным кадром.
  • Каждая картинка увеличивает размер конфигурации — не загружайте фотографии весом в мегабайты для пиктограмм.

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

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

Типичные ошибки
01
Картинка сохранена в конфигураторе, но конфигурация БД не обновлена — в режиме предприятия иконка не видна. Лечится обновлением по F7.
02
Имя картинки содержит кириллицу или пробелы — обращение через БиблиотекаКартинок в коде выдаёт ошибку или неудобно в использовании.
03
Использован JPEG без прозрачности — на тёмном фоне у кнопки появляется белый квадрат вокруг иконки.
04
Картинка назначена команде, но у кнопки формы свойство «Отображение» стоит «Надпись» — иконка скрыта настройкой отображения.
05
Конфигурация на поддержке без разрешения изменений — добавленная картинка теряется при типовом обновлении.
Контрольные точки

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

Картинка в списке общих
Норма

Отображается с миниатюрой в ветке «Общие картинки»

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

Строка есть, но миниатюра пустая — файл не загружен

Отображение на форме
Норма

Иконка видна на кнопке/команде в режиме предприятия

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

Пустое место или стандартная заглушка — проверьте свойство «Картинка»

Обращение из кода
Норма

БиблиотекаКартинок.Имя возвращает картинку без ошибки

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

Ошибка «Поле объекта не обнаружено» — имя не совпадает

Альтернативы: картинки из файлов и хранилища значений

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

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

Общая картинка конфигурации

Для интерфейсных иконок, одинаковых у всех пользователей. Требует конфигуратор и обновление конфигурации.

Картинка из файла (Новый Картинка)

Для временного отображения из файла на диске. Зависит от доступности файла, не переносится с базой.

Хранилище значений / присоединённые файлы

Для пользовательских изображений (фото, сканы). Редактируется в режиме предприятия, хранится в данных.

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

Часто задаваемые вопросы

Можно ли добавить картинку в библиотеку без конфигуратора, из режима «1С:Предприятие»?

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

Почему добавленная картинка не видна в режиме предприятия?

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

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

PNG с прозрачным фоном размером 16×16 или 32×32 пикселя. Он не теряет качества, поддерживает прозрачность и корректно выглядит на разных темах интерфейса. JPEG и крупные изображения для пиктограмм использовать не стоит.

Как обратиться к общей картинке из программного кода?

Через глобальное свойство БиблиотекаКартинок: например, БиблиотекаКартинок.МояКартинка, где «МояКартинка» — имя, заданное при добавлении в конфигураторе. Встроенные картинки платформы доступны там же по своим стандартным именам.

Пропадёт ли картинка при обновлении типовой конфигурации?

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

Можно ли хранить в общих картинках большие изображения, например логотип для печатных форм?

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

Итог

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

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