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

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

Как добавить иконки в 1С: практическое руководство

Как добавить иконки и картинки в 1С: загрузка в библиотеку картинок, вывод на форму, в кнопки и печатные формы. Пошаговые инструкции и типичные ошибки.

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

Работа ведётся в конфигураторе (режим разработки) или программно через встроенный язык. Для типовых конфигураций часть задач решается без изменения конфигурации — через механизм дополнительных реквизитов и приложенных файлов, но полноценная настройка иконок кнопок и форм требует доступа к конфигуратору.

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

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

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

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

Как добавить картинку в библиотеку общих картинок

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

В окне редактирования картинки нажмите кнопку загрузки из файла и выберите подготовленное изображение. Рекомендуемый формат — PNG с прозрачным фоном: он корректно отображается на кнопках в разных цветовых схемах. Для иконок кнопок подбирайте изображения небольшого размера (обычно 16×16 или 24×24 пикселя), иначе кнопка будет выглядеть непропорционально.

После загрузки сохраните конфигурацию (Ctrl+S) и обновите конфигурацию базы данных (F7 или меню «Конфигурация» → «Обновить конфигурацию базы данных»). Без обновления новая картинка не появится в режиме предприятия.

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

Как назначить иконку кнопке или команде

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

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

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

Как вставить картинку в печатную форму

Логотип компании, подпись или штамп в печатной форме добавляются через макет. Откройте нужный объект (документ или отчёт), перейдите в его макеты и откройте макет типа «Табличный документ». В нужной ячейке или поверх области макета вставьте рисунок: меню «Таблица» → «Рисунки» → «Вставить рисунок» (в новых версиях — через панель работы с рисунками табличного документа).

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

Для программной подстановки в модуле менеджера объекта при формировании табличного документа обращаются к области рисунка и присваивают ей объект типа «Картинка», полученный из двоичных данных хранилища. Это стандартный приём для печати факсимиле и логотипов.

Как прикрепить изображение к справочнику без конфигуратора

В типовых конфигурациях (Управление торговлей, ERP, Бухгалтерия) для номенклатуры, сотрудников и других объектов предусмотрен механизм присоединённых файлов. В карточке элемента нажмите «Ещё» → «Присоединенные файлы» или используйте специальную гиперссылку «Добавить изображение» — точное расположение зависит от конфигурации.

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

Как изменить иконки подсистем и разделов интерфейса

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

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

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

Программная работа с картинками: краткий обзор

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

bsl
// Загрузка картинки из файла и вывод в элемент формы
Картинка = Новый Картинка("C:\Images\logo.png");
Элементы.ДекорацияЛоготип.Картинка = Картинка;

// Обращение к общей картинке конфигурации
КартинкаИзБиблиотеки = БиблиотекаКартинок.Информация;

Для хранения изображений в базе используют реквизит типа «ХранилищеЗначения», куда помещают двоичные данные файла. При чтении данные извлекаются методом Получить() и преобразуются обратно в картинку. Этот подход применяется в механизмах присоединённых файлов типовых конфигураций.

Типичные ошибки
01
Картинка добавлена в конфигурацию, но конфигурация базы данных не обновлена — в режиме предприятия иконки нет
02
Использование JPG вместо PNG для иконок кнопок — белый фон вместо прозрачности на тёмных панелях
03
Назначение картинки кнопке вместо команды — иконка не отображается
04
Загрузка фотографий в полном разрешении в базу — быстрый рост объёма и замедление выгрузок
05
Изменение типовых макетов без копии — печатная форма перестаёт обновляться или ломается при обновлении

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

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

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

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

Иконка на кнопке
Норма

Картинка видна, пропорции сохранены, фон прозрачный

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

Кнопка показывает только текст или иконка растянута

Картинка в печатной форме
Норма

Изображение на своём месте в предпросмотре и при печати

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

Пустая рамка или перекрытие текста рисунком

Иконка раздела
Норма

Новый значок в панели разделов после перезапуска сеанса

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

Старая иконка — не обновлена конфигурация БД или кэш

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

Итог

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

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

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

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

Чаще всего не обновлена конфигурация базы данных (F7 в конфигураторе) или пользовательский сеанс не перезапущен. Реже — картинка назначена кнопке, а не команде, либо у кнопки стоит отображение «Текст».

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

Для кнопок и команд — PNG с прозрачным фоном размером около 16×16 или 24×24 пикселя. Крупные изображения платформа не масштабирует автоматически, и кнопка будет выглядеть неаккуратно.

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

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

Как вставить логотип организации в счёт на оплату?

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

Повлияют ли иконки на скорость работы базы?

Общие картинки конфигурации практически не влияют. Заметную нагрузку создают присоединённые файлы большого размера: фотографии в несколько мегабайт раздувают базу и замедляют выгрузки и обмены. Предварительно сжимайте изображения.

Что делать, если иконка пропала после обновления конфигурации?

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