Разработка и Конфигурация · 10 мин
Как создать пиктограмму в 1С
Как создать и назначить пиктограмму в 1С: картинки для справочников, команд, кнопок и форм. Работа с библиотекой картинок, форматы, типичные ошибки.
Пиктограмма в 1С — это небольшое графическое изображение, которое назначается объекту конфигурации: справочнику, документу, команде, кнопке формы или элементу интерфейса. Она помогает пользователям быстрее ориентироваться в меню, списках и панелях навигации, особенно когда объектов много и они визуально похожи.
В отличие от обычного графического редактора, в 1С пиктограмму не «рисуют» внутри платформы — изображение готовят во внешнем редакторе, а затем подключают к конфигурации одним из нескольких способов: через библиотеку картинок, общую картинку или напрямую в свойствах объекта. Выбор способа зависит от того, где пиктограмма будет использоваться и нужно ли её переиспользовать.
Ниже разобраны все рабочие сценарии: от подготовки файла до назначения картинки команде, кнопке и подсистеме, а также проверка результата и типичные ошибки, из-за которых пиктограмма не отображается.
Где в 1С используются пиктограммы
Прежде чем создавать изображение, определите место его применения — от этого зависят требования к размеру и способ подключения. Пиктограммы в типовых и самописных конфигурациях встречаются в нескольких типовых местах.
Чаще всего картинки назначают объектам метаданных — справочникам, документам, отчётам и обработкам. Эта пиктограмма отображается в панели разделов, в списках выбора и в заголовках форм. Второй частый сценарий — картинки команд и кнопок на формах: они показываются в командных панелях рядом с надписью или вместо неё. Третий сценарий — пиктограммы подсистем (разделов меню), которые видны в панели разделов интерфейса «Такси».
Крупная пиктограмма раздела в интерфейсе Такси
Мелкая картинка объекта в формах списка и выбора
Значок рядом с надписью или вместо неё
Произвольное изображение на форме
Подготовка файла изображения
Платформа 1С работает с растровыми форматами PNG, BMP и JPEG, а также поддерживает наборы картинок для разных разрешений экрана. Для пиктограмм оптимален формат PNG: он поддерживает прозрачность, не даёт артефактов на резких границах и небольшого размера при малой палитре.
Изображение подготавливают в любом редакторе — Paint.NET, GIMP, Photoshop или даже встроенном Paint. Практические рекомендации: делайте пиктограмму квадратной, используйте прозрачный фон вместо белого (иначе на тёмных темах интерфейса появится белый квадрат), избегайте мелких деталей — при уменьшении они превратятся в нечитаемое пятно.
Размер выбирайте по месту применения. Для кнопок и команд обычно достаточно 16×16 или 32×32 пикселя, для пиктограмм подсистем берут более крупные изображения. Если конфигурация будет работать на мониторах с высокой плотностью пикселей, имеет смысл подготовить картинку в нескольких размерах и загрузить её как набор.
Добавление общей картинки в конфигурацию
Если пиктограмма будет использоваться в нескольких местах, правильный путь — создать общую картинку. Это объект конфигурации, который хранит изображение централизованно: при замене картинки она обновится везде, где назначена.
Порядок действий в конфигураторе: откройте ветку «Общие» → «Общие картинки», добавьте новый элемент, задайте понятное имя (например, «ПиктограммаЗаказы»). В палитре свойств найдите свойство «Картинка», нажмите кнопку выбора и загрузите подготовленный файл. Платформа предложит выбрать варианты для разных разрешений экрана — можно загрузить один файл и позволить платформе масштабировать его автоматически, либо задать отдельные изображения для каждого варианта.
- 1Откройте конфигуратор и ветку «Общие» → «Общие картинки»
- 2Добавьте новый элемент и задайте осмысленное имя
- 3В свойстве «Картинка» нажмите кнопку выбора и загрузите PNG-файл
- 4При необходимости задайте варианты для разных разрешений экрана
- 5Сохраните и обновите конфигурацию базы данных
- 6Проверьте отображение в режиме «Предприятие»
Назначение пиктограммы объекту конфигурации
Чтобы справочник, документ или отчёт получил свою пиктограмму, выделите объект в дереве конфигурации и откройте палитру свойств. Найдите свойство «Картинка» и нажмите кнопку выбора. Откроется диалог с несколькими вкладками: «Из конфигурации» — общие картинки, «Стандартные» — встроенная библиотека платформы, «Из файла» — загрузка напрямую.
Стандартная библиотека платформы содержит сотни готовых пиктограмм — папки, документы, стрелки, знаки валют, пиктограммы пользователей. Для большинства типовых задач её достаточно, и это самый быстрый способ: не нужно ничего рисовать и загружать. Собственные общие картинки оправданы, когда нужна уникальная символика под специфику учёта.
Пиктограмма подсистемы
Для подсистемы картинка назначается аналогично — через свойство «Картинка» в палитре свойств подсистемы. Учитывайте, что пиктограмма раздела отображается крупно в панели разделов, поэтому мелкое изображение будет выглядеть размыто. Если пиктограмма не задана, платформа покажет стандартный значок раздела.
Пиктограмма команды и кнопки формы
У команды объекта (например, команды печати или команды открытия списка) картинка задаётся в палитре свойств команды. Если команда выведена в командную панель формы как кнопка, отображение регулируется свойством «Отображение» кнопки: «Картинка», «Надпись», «Надпись и картинка» или «Авто». Для компактных панелей обычно выбирают показ только картинки, а текст выносят в подсказку.
Использование библиотеки картинок в коде
Во встроенном языке 1С пиктограммы доступны программно — это нужно, когда картинка назначается динамически, например значок состояния в строке таблицы или картинка элемента дерева. Стандартные картинки доступны через глобальное свойство БиблиотекаКартинок, общие — через метод ПолучитьОбщуюКартинку.
// Стандартная картинка платформы
Элементы.Статус.Картинка = БиблиотекаКартинок.Информация;
// Общая картинка конфигурации
Элементы.Логотип.Картинка = ПолучитьОбщуюКартинку("ПиктограммаЗаказы");
// Картинка из файла на диске
Карт = Новый Картинка("C:\Images\icon.png");При программном назначении проверяйте, что общая картинка с указанным именем существует в конфигурации: обращение к несуществующей картинке вызовет ошибку исполнения. Имя указывается точно так, как задано в метаданных, с учётом регистра.
Проверка результата и типичные ошибки
После назначения пиктограммы обновите конфигурацию базы данных (клавиша F7) и запустите режим «Предприятие». Проверьте отображение во всех местах, где объект встречается: панель разделов, список, форма элемента, командная панель. Если конфигурация используется с разными темами интерфейса и масштабами, проверьте и их.
Как проверить результат
Чёткое изображение, фон прозрачный
Белый квадрат вокруг значка или размытие
Значок виден, при наведении есть подсказка
Пустое место или стандартный значок
Изображение отображается без ошибок
Ошибка «Общая картинка не найдена»
Самая частая причина «пропавшей» пиктограммы — забытое обновление конфигурации базы данных: изменения сохранены в конфигураторе, но в рабочую базу не применены. Вторая типичная ошибка — белый фон вместо прозрачного, который незаметен на светлой теме и бросается в глаза на тёмной. Третья — слишком детализированное изображение, которое при уменьшении до размера кнопки теряет смысл.
Когда стандартной библиотеки достаточно
Не каждая задача требует собственной пиктограммы. Если объект близок к типовому — папка, документ, пользователь, валюта, отчёт — стандартная картинка платформы будет понятнее пользователю, потому что он уже видел её в других местах интерфейса. Собственные изображения стоит создавать для объектов, отражающих специфику учёта: нестандартные документы, отраслевые справочники, фирменный логотип на формах.
Способы получения пиктограммы
Быстро и без подготовки файлов; ограничение — фиксированный набор значков
Полный контроль над видом и повторное использование; требует подготовки PNG
Подходит для разовой картинки; не переиспользуется и раздувает конфигурацию
Нужно для динамических значков состояния; требует кода
Что важно запомнить
Пиктограмму готовят как PNG с прозрачным фоном во внешнем редакторе, добавляют в конфигурацию как общую картинку и назначают через свойство «Картинка» в палитре свойств. Для типовых объектов используйте стандартную библиотеку платформы, после изменений обязательно обновляйте конфигурацию базы данных и проверяйте отображение в режиме «Предприятие».
Частые вопросы
Можно ли нарисовать пиктограмму прямо в конфигураторе 1С?
Полноценного графического редактора в конфигураторе нет. Изображение готовят во внешней программе (Paint, GIMP, Photoshop) и загружают в конфигурацию. В диалоге выбора картинки доступен лишь выбор из стандартной библиотеки, общих картинок или файла.
Почему пиктограмма отображается с белым фоном?
Изображение сохранено без прозрачности — например, в формате JPEG или PNG с залитым белым фоном. Откройте файл в редакторе, удалите фон, сохраните как PNG с альфа-каналом и загрузите заново.
Как изменить пиктограмму сразу у всех объектов, где она используется?
Если изображение подключено как общая картинка, достаточно заменить файл в её свойствах — изменение применится во всех местах автоматически. Если картинка загружалась «Из файла» в каждый объект отдельно, придётся менять её вручную в каждом свойстве.
Нужно ли обновлять конфигурацию базы данных после добавления картинки?
Да. Общие картинки и свойства объектов — часть метаданных, поэтому после сохранения в конфигураторе необходимо обновить конфигурацию базы данных (F7), иначе в режиме «Предприятие» пиктограмма не появится.
Можно ли назначить разные пиктограммы строкам списка в зависимости от состояния?
Да, для таблиц и деревьев на форме картинка строки назначается программно — через свойство картинки строки или оформление. Обычно используют несколько общих или стандартных картинок и выбирают нужную по условию в коде.
Какой размер пиктограммы выбрать для кнопки?
Для командных панелей обычно достаточно 16×16 или 32×32 пикселя. Если приложение запускается на экранах с высоким масштабированием, загрузите картинку набором для разных разрешений — платформа сама выберет подходящий вариант.