Разработка и Конфигурация · 10 мин
Как посмотреть библиотеку картинок в 1С
Как открыть и посмотреть библиотеку картинок в 1С: через конфигуратор, в режиме предприятия, программно. Способы просмотра, типичные ошибки и FAQ.
Библиотека картинок — это набор стандартных изображений, встроенных в платформу 1С, которые используются для оформления кнопок, команд, полей форм и элементов интерфейса. Разработчику или администратору часто нужно посмотреть этот набор, чтобы подобрать подходящую иконку для команды, кнопки или колонки таблицы. Платформа предоставляет несколько способов просмотра: через диалог выбора картинки в конфигураторе, через свойства объектов метаданных и программно через встроенный язык.
Важно понимать, что библиотека картинок платформы отличается от общих картинок конфигурации. Библиотека — это системный набор, поставляемый вместе с платформой и одинаковый для всех баз на одной версии. Общие картинки — это изображения, которые разработчик добавил в конкретную конфигурацию. Способы просмотра для них отличаются, и ниже разобраны оба сценария.
Что такое библиотека картинок и где она хранится
Библиотека картинок — это системное хранилище иконок, встроенное в платформу 1С:Предприятие. Оно содержит сотни типовых изображений: пиктограммы документов, справочников, операций проведения, печати, поиска, навигации и других действий. Эти картинки не хранятся в информационной базе — они поставляются вместе с технологической платформой и обновляются при её обновлении.
Именно поэтому состав библиотеки может различаться между версиями платформы: в новых релизах добавляются иконки, а устаревшие могут изменять внешний вид. Если конфигурация должна выглядеть одинаково на разных версиях платформы, критичные изображения лучше добавлять в общие картинки конфигурации, а не ссылаться на библиотечные.
Как открыть библиотеку картинок через конфигуратор
Самый доступный способ — воспользоваться диалогом выбора картинки, который встроен в конфигуратор. Для этого не нужно писать код: достаточно открыть свойства любого объекта, у которого есть изображение. Например, откройте конфигурацию, найдите любую команду в разделе «Общие» → «Команды» или откройте форму и выберите кнопку.
В палитре свойств найдите поле «Картинка» и нажмите кнопку выбора (кнопку с многоточием). Откроется диалог выбора картинки, в котором есть вкладка «Из библиотеки» (в некоторых версиях — переключатель «Библиотека картинок»). Здесь отображается полный список стандартных иконок платформы с возможностью прокрутки и визуального просмотра. Выбранная картинка подсвечивается, а её имя показывается в поле ввода.
- 1Откройте базу в режиме Конфигуратор и разверните дерево конфигурации
- 2Откройте свойства любого объекта с картинкой: команды, кнопки формы или общей картинки
- 3В палитре свойств найдите поле «Картинка» и нажмите кнопку выбора
- 4В диалоге перейдите на вкладку «Из библиотеки» и прокрутите список иконок
- 5Выделите нужную картинку — её имя появится в поле, его можно использовать в коде
Просмотр библиотеки через настройки конфигуратора
Ещё один путь — открыть библиотеку напрямую, без привязки к конкретному объекту. В конфигураторе перейдите в меню «Сервис» → «Параметры». В открывшемся окне настроек найдите раздел, связанный с редактированием и картинками (в типовых версиях платформы присутствует кнопка или ссылка для просмотра библиотеки картинок). Это удобно, когда нужно просто изучить состав иконок, не изменяя свойства объектов.
Дополнительно библиотеку можно увидеть при редактировании картинки подсистемы: откройте раздел «Общие» → «Подсистемы», вызовите свойства любой подсистемы и нажмите выбор в поле «Картинка». Диалог будет тем же, что и для команд, с доступом ко всей библиотеке.
Как посмотреть библиотеку картинок программно
Во встроенном языке 1С доступ к библиотеке реализован через системное свойство БиблиотекаКартинок. Это коллекция, элементы которой доступны по имени, например: БиблиотекаКартинок.Печать или БиблиотекаКартинок.Провести. Перебрать все элементы коллекции в цикле штатными средствами напрямую нельзя — коллекция не поддерживает итерацию «по именам», поэтому для просмотра списка обычно используют диалог выбора в конфигураторе.
Практический приём для проверки картинки в режиме предприятия — создать внешнюю обработку с реквизитом-картинкой и присвоить ей нужный элемент библиотеки в коде. Так можно быстро увидеть, как конкретная иконка выглядит в пользовательском интерфейсе, без изменения конфигурации. Ниже приведён пример присвоения картинки команде формы.
// Пример: назначение стандартной картинки команде формы
Элементы.ФормаПечать.Картинка = БиблиотекаКартинок.Печать;
// Проверка, что картинка задана
Если Элементы.ФормаПечать.Картинка.Вид = ВидКартинки.ИзБиблиотеки Тогда
Сообщить("Картинка взята из библиотеки платформы");
КонецЕсли;
КартинкаКнопки = БиблиотекаКартинок.Найти; // присвоение картинки из библиотеки реквизиту формыКак посмотреть общие картинки конфигурации
Общие картинки — это изображения, добавленные разработчиком в состав конкретной конфигурации. Их список виден прямо в дереве метаданных: откройте конфигуратор, разверните ветку «Общие» → «Общие картинки». Двойной щелчок по элементу откроет окно редактирования, где видно само изображение, его размеры и свойства (прозрачность, варианты для разных разрешений).
Если общих картинок много, используйте поиск по дереву метаданных (Ctrl+F в окне конфигурации) или строку фильтра в верхней части дерева. Для просмотра всех картинок, реально используемых объектом, удобен механизм поиска ссылок: правый клик по общей картинке → «Поиск ссылок на объект» покажет все команды, кнопки и элементы, где она применяется.
Сравнение вариантов
Доступна всегда, не занимает место в базе, но состав зависит от версии платформы и не контролируется разработчиком
Полностью контролируются разработчиком и выглядят одинаково везде, но увеличивают размер конфигурации и требуют сопровождения
Загружаются напрямую из внешнего файла для разового использования; неудобны при массовом применении, так как не централизованы
Типичные ошибки и ограничения при работе с библиотекой
Одна из частых ошибок — обращение в коде к несуществующему имени картинки. При опечатке в имени (например, БиблиотекаКартинок.Печат вместо БиблиотекаКартинок.Печать) конфигуратор выдаст ошибку при проверке модуля, но в динамически формируемом коде ошибка проявится только в момент выполнения. Всегда копируйте имя из диалога выбора картинки, а не набирайте вручную.
Вторая распространённая ситуация — иконка «пропала» после обновления платформы. Такое возможно, если картинка была переименована или заменена в новой версии. Перед обновлением платформы на рабочей базе проверьте на тестовой копии, как отображаются формы, использующие библиотечные картинки.
Также помните об ограничении: состав библиотеки нельзя изменить или дополнить — это системный ресурс платформы. Если нужной иконки нет, единственный вариант — добавить собственное изображение в общие картинки конфигурации.
Как проверить результат и выбрать подходящий способ
После назначения картинки убедитесь, что она отображается корректно: откройте базу в режиме предприятия и проверьте внешний вид кнопки или команды. Обратите внимание на читаемость иконки при разном масштабе интерфейса — слишком детализированные изображения плохо смотрятся в малом размере.
Выбор способа просмотра зависит от задачи. Если нужно быстро подобрать иконку — используйте диалог выбора картинки через свойства объекта. Если нужно изучить весь набор без изменения конфигурации — откройте библиотеку через параметры конфигуратора. Если требуется проверить поведение картинки в коде — используйте внешнюю обработку с присвоением через БиблиотекаКартинок.
Как проверить результат
Картинка видна на кнопке или команде, не искажена
Иконка отсутствует, серая или заменена заглушкой — проверьте имя картинки
Модуль проходит проверку синтаксиса без ошибок
Ошибка «Переменная не определена» или ошибка обращения — имя указано с опечаткой
Иконки выглядят как раньше на тестовой копии
Часть иконок изменилась или пропала — замените их на общие картинки конфигурации
Часто задаваемые вопросы
Можно ли посмотреть библиотеку картинок в режиме 1С:Предприятие?
Штатного окна просмотра всей библиотеки в пользовательском режиме нет. Увидеть отдельные иконки можно через созданную внешнюю обработку, где картинке реквизита присваивается элемент БиблиотекаКартинок. Полный визуальный список доступен только в конфигураторе через диалог выбора картинки.
Где физически хранятся файлы библиотеки картинок?
Библиотека встроена в исполняемые файлы платформы и не доступна как набор отдельных файлов изображений. Извлечь иконки штатными средствами нельзя; если нужна конкретная картинка в виде файла, её проще нарисовать или взять из лицензированного набора иконок и добавить в общие картинки конфигурации.
Почему в коде возникает ошибка при обращении к БиблиотекаКартинок?
Чаще всего причина — опечатка в имени картинки или использование имени, которого нет в текущей версии платформы. Скопируйте точное имя из диалога выбора картинки в конфигураторе и выполните проверку модуля (Ctrl+F7), чтобы выявить ошибку до запуска.
Можно ли добавить свою картинку в библиотеку платформы?
Нет, библиотека — закрытый системный ресурс, изменить его состав нельзя. Собственные изображения добавляются в раздел «Общие» → «Общие картинки» конфигурации и далее используются так же, как библиотечные: в командах, кнопках и полях форм.
Отличается ли библиотека картинок в обычном и управляемом приложении?
Состав библиотеки определяется версией платформы, а не режимом приложения. Однако внешний вид одних и тех же иконок может визуально различаться в обычных и управляемых формах из-за разного рендеринга интерфейса, поэтому проверять отображение стоит в том режиме, в котором работают пользователи.
Как найти, где в конфигурации используется конкретная картинка?
Для общих картинок используйте правый клик по объекту в дереве метаданных и пункт «Поиск ссылок на объект». Для библиотечных картинок прямого поиска нет — поможет глобальный поиск по модулям (Ctrl+Shift+F) с именем картинки, например «БиблиотекаКартинок.Печать».
Что важно запомнить
Библиотека картинок просматривается через диалог выбора картинки в конфигураторе: свойства объекта → поле «Картинка» → вкладка «Из библиотеки». В коде используется коллекция БиблиотекаКартинок с точными именами. Состав библиотеки зависит от версии платформы, изменить её нельзя — собственные изображения добавляйте в общие картинки конфигурации.