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

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

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

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

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

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

Что такое библиотека картинок и где она хранится

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

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

Как открыть библиотеку картинок через конфигуратор

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

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

Порядок действий
  1. 1
    Откройте базу в режиме Конфигуратор и разверните дерево конфигурации
  2. 2
    Откройте свойства любого объекта с картинкой: команды, кнопки формы или общей картинки
  3. 3
    В палитре свойств найдите поле «Картинка» и нажмите кнопку выбора
  4. 4
    В диалоге перейдите на вкладку «Из библиотеки» и прокрутите список иконок
  5. 5
    Выделите нужную картинку — её имя появится в поле, его можно использовать в коде

Просмотр библиотеки через настройки конфигуратора

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

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

Как посмотреть библиотеку картинок программно

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

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

// Пример: назначение стандартной картинки команде формы

Элементы.ФормаПечать.Картинка = БиблиотекаКартинок.Печать;

// Проверка, что картинка задана

Если Элементы.ФормаПечать.Картинка.Вид = ВидКартинки.ИзБиблиотеки Тогда

Сообщить("Картинка взята из библиотеки платформы");

КонецЕсли;

1c (bsl)
КартинкаКнопки = БиблиотекаКартинок.Найти; // присвоение картинки из библиотеки реквизиту формы

Как посмотреть общие картинки конфигурации

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

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

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

Библиотека картинок платформы

Доступна всегда, не занимает место в базе, но состав зависит от версии платформы и не контролируется разработчиком

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

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

Картинки из файла

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

Типичные ошибки и ограничения при работе с библиотекой

Одна из частых ошибок — обращение в коде к несуществующему имени картинки. При опечатке в имени (например, БиблиотекаКартинок.Печат вместо БиблиотекаКартинок.Печать) конфигуратор выдаст ошибку при проверке модуля, но в динамически формируемом коде ошибка проявится только в момент выполнения. Всегда копируйте имя из диалога выбора картинки, а не набирайте вручную.

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

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

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

Как проверить результат и выбрать подходящий способ

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

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

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

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

Отображение иконки в режиме предприятия
Норма

Картинка видна на кнопке или команде, не искажена

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

Иконка отсутствует, серая или заменена заглушкой — проверьте имя картинки

Имя картинки в коде
Норма

Модуль проходит проверку синтаксиса без ошибок

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

Ошибка «Переменная не определена» или ошибка обращения — имя указано с опечаткой

Поведение после обновления платформы
Норма

Иконки выглядят как раньше на тестовой копии

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

Часть иконок изменилась или пропала — замените их на общие картинки конфигурации

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

Можно ли посмотреть библиотеку картинок в режиме 1С:Предприятие?

Штатного окна просмотра всей библиотеки в пользовательском режиме нет. Увидеть отдельные иконки можно через созданную внешнюю обработку, где картинке реквизита присваивается элемент БиблиотекаКартинок. Полный визуальный список доступен только в конфигураторе через диалог выбора картинки.

Где физически хранятся файлы библиотеки картинок?

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

Почему в коде возникает ошибка при обращении к БиблиотекаКартинок?

Чаще всего причина — опечатка в имени картинки или использование имени, которого нет в текущей версии платформы. Скопируйте точное имя из диалога выбора картинки в конфигураторе и выполните проверку модуля (Ctrl+F7), чтобы выявить ошибку до запуска.

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

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

Отличается ли библиотека картинок в обычном и управляемом приложении?

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

Как найти, где в конфигурации используется конкретная картинка?

Для общих картинок используйте правый клик по объекту в дереве метаданных и пункт «Поиск ссылок на объект». Для библиотечных картинок прямого поиска нет — поможет глобальный поиск по модулям (Ctrl+Shift+F) с именем картинки, например «БиблиотекаКартинок.Печать».

Итог

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

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