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