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

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

Библиотека картинок в 1С 8.3: где найти и как работать с ней

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

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

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

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

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

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

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

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

Стандартные картинки платформы: что внутри

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

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

Общие картинки конфигурации: как добавить своё изображение

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

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

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

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

Во встроенном языке доступ к библиотеке выполняется через системное перечисление БиблиотекаКартинок. Точное имя картинки подскажет синтакс-помощник: откройте его в конфигураторе и найдите раздел с описанием картинок — там перечислены все доступные в установленной версии платформы идентификаторы.

bsl
// Стандартная картинка платформы
Элементы.КнопкаПечать.Картинка = БиблиотекаКартинок.Печать;

// Картинка из общих картинок конфигурации
Элементы.Логотип.Картинка = БиблиотекаКартинок.МойЛоготип;

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

Где картинки применяются на практике

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

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

Откуда брать картинку

Стандартные картинки платформы

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

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

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

Картинки из файлов в макетах

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

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

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

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

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

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

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

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

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

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

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

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

Пустое место или искажённое изображение — проверьте имя и формат

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

Строка выполняется без исключения, картинка назначается

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

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

Работа на целевой платформе
Норма

Иконка отображается у всех пользователей

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

У части пользователей иконки нет — версия платформы старше, картинка недоступна

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

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

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

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

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

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

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

Точного обязательного значения платформа не требует: она масштабирует изображение под элемент. На практике для кнопок используют небольшие квадратные пиктограммы с прозрачным фоном в формате PNG — так иконка выглядит чётко и не «ломает» панель.

Можно ли поменять картинку у команды без изменения конфигурации?

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

Как узнать точное имя стандартной картинки для кода?

Откройте синтакс-помощник в конфигураторе и найдите описание системного перечисления «БиблиотекаКартинок» — там перечислены все идентификаторы, доступные в вашей версии платформы. Также имя подставляется автоматически при выборе картинки через диалог в палитре свойств.

Увеличивают ли общие картинки размер базы данных?

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

Итог

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

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