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

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

Как добавить пиктограмму в 1С

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

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

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

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

Где в 1С используются пиктограммы

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

  • заголовки форм справочников, документов, отчётов и обработок;
  • панель разделов и список подсистем в управляемом интерфейсе;
  • кнопки командных панелей и пункты меню «Все функции», «Создать», «Отчеты»;
  • колонки табличных полей (например, индикаторы проведения или состояния);
  • декорации форм и поля картинок.

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

Способ 1. Выбрать картинку из стандартной библиотеки

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

Порядок действий для назначения пиктограммы объекту метаданных:

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

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

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

Способ 2. Загрузить собственное изображение

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

Как добавить свою картинку:

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

Практические требования к файлу: используйте формат PNG с прозрачным фоном, размер 16×16 пикселей для иконок списков и команд, 32×32 — для подсистем и крупных элементов. Изображения большого размера платформа сожмёт, но качество и скорость отрисовки пострадают, а размер конфигурации вырастет.

Как назначить пиктограмму подсистеме и команде

Пиктограмма подсистемы

Иконка подсистемы отображается в панели разделов управляемого приложения. Чтобы её задать, откройте ветку «Общие → Подсистемы», выберите нужную подсистему и в палитре свойств установите свойство «Картинка». Рекомендуемый размер — 32×32 пикселя, чтобы иконка хорошо смотрелась в панели разделов.

Пиктограмма команды

У каждой команды объекта (например, команды печати или создания на основании) тоже есть свойство «Картинка». Откройте ветку «Команды» нужного объекта, выберите команду и назначьте изображение. Пиктограмма появится на кнопке в командной панели формы рядом с синонимом команды.

Если картинка у команды задана, но кнопка в форме её не показывает, проверьте свойство «Отображение» самой кнопки: значение должно быть «Картинка» или «НадписьКартинка», а не «Надпись».

Пиктограмма на кнопке и в табличном поле формы

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

В табличных полях пиктограммы обычно выводятся через свойство «КартинкаЗначений» таблицы или через колонку с типом «Картинка». Типовой пример — колонка состояния, где в зависимости от данных строки показывается разная иконка. Для этого в событии «ПриПолученииДанных» или через оформление строк устанавливается нужный элемент из картинки-набора.

bsl
// Пример: установить картинку кнопки программно
Элементы.ФормаОтправитьОтчет.Картинка = БиблиотекаКартинок.ОтправитьПочту;
Элементы.ФормаОтправитьОтчет.Отображение = ОтображениеКнопки.НадписьКартинка;

Проверка результата и частые ограничения

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

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

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

Заголовок формы объекта
Норма

Рядом с заголовком видна назначенная иконка

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

Иконки нет — проверьте свойство «Картинка» и обновление конфигурации

Кнопка в командной панели
Норма

На кнопке отображается пиктограмма команды

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

Картинка не видна — проверьте свойство «Отображение» кнопки

Панель разделов
Норма

Иконка подсистемы читаема и не искажена

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

Изображение размыто — замените файл на размер 32×32

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

Типичные ошибки при добавлении пиктограмм

Типичные ошибки
01
Назначили картинку команде, но забыли поменять свойство «Отображение» у кнопки — иконка не появляется в форме
02
Загрузили изображение большого размера без прозрачного фона — в интерфейсе видна белая подложка и размытие
03
Добавили картинку в конфигурацию, но не обновили конфигурацию базы данных (F7) — в режиме «Предприятие» ничего не изменилось
04
Продублировали одну и ту же картинку в нескольких общих картинках — при замене иконки приходится править все копии
05
Поменяли объект типовой конфигурации без копии базы — при ошибке изменение сложно откатить

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

Итог

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

Пиктограмма назначается через свойство «Картинка» объекта, команды или элемента формы. Сначала пробуйте стандартную библиотеку, свои файлы добавляйте в «Общие картинки» в формате PNG 16×16 или 32×32. После изменений обновите конфигурацию и проверьте результат в режиме «Предприятие».

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

Можно ли добавить пиктограмму без конфигуратора, прямо в режиме «Предприятие»?

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

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

Оптимально PNG с прозрачным фоном: 16×16 пикселей для иконок команд, списков и кнопок, 32×32 — для подсистем и крупных элементов. JPEG не поддерживает прозрачность, поэтому для иконок не подходит.

Почему картинка назначена, но на кнопке её не видно?

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

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

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

Повлияет ли добавление своих картинок на обновление типовой конфигурации?

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

Как удалить ненужную пиктограмму из конфигурации?

Найдите картинку в ветке «Общие → Общие картинки» и удалите её. Перед удалением убедитесь, что на неё нет ссылок: воспользуйтесь поиском ссылок на объект (правый клик → «Поиск ссылок на объект»), иначе в местах использования останется пустая картинка.