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