Своя картинка для раздела 1С: от выбора файла до появления в панели

· 9 мин

Содержание

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

Если файла с картинкой в конфигурации ещё нет, его сначала добавляют в ветку Общие → Общие картинки. Для типовой конфигурации на поддержке удобнее и безопаснее установить иконки через расширение: обновления пройдут без ручного сравнения.

Когда стандартных иконок разделов не хватает

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

  • 🧩 добавили свою подсистему, а у неё в панели только текст или пустой квадрат;
  • 🎨 своя иконка нарисована в другом стиле и выбивается из ряда типовых;
  • 🔍 разделов стало 15–20, и пользователи ищут нужный по тексту, а не по картинке;
  • 🖥️ на мониторах с масштабом 150% мелкая картинка выглядит размыто.

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

Прежде чем трогать конфигурацию, проверьте настройку пользователя. В режиме 1С:Предприятие панель разделов можно настроить так, что она показывает только текст. Щёлкните правой кнопкой мыши по панели разделов и откройте её настройку: там выбирается вариант отображения «Картинка и текст», «Картинка» или «Текст». Если иконки пропали только у одного сотрудника, причина почти всегда здесь.

Что решить до начала работы

  • Где будут жить картинки. В основной конфигурации, если она ваша собственная. В расширении, если конфигурация типовая и вы хотите спокойно её обновлять.
  • Сколько разделов меняете. Одну-две иконки проще поставить вручную. От десяти и больше выгоднее массовая замена через выгрузку в файлы.
  • Кто проверит результат. Покажите набор двум-трём пользователям до публикации: иконка, понятная разработчику, не всегда понятна кладовщику.
  • Как назовёте картинки. Единый префикс вроде Раздел… помогает быстро найти иконки разделов среди сотен общих картинок.

Какой файл подойдёт для иконки раздела: формат, размер, цвет

Платформа принимает обычные растровые форматы и векторный SVG. На практике выбор сводится к трём вариантам.

ФорматКогда братьСлабое место
PNG с прозрачностьюОсновной вариант для иконок разделовПри масштабе экрана 150–200% может слегка размываться
SVGНужна чёткость на любом масштабе, есть векторный исходникСложные SVG с фильтрами и градиентами могут отображаться не так, как в браузере
BMP, GIF, ICO, JPGТолько если другого исходника нетНет полупрозрачности (BMP, JPG), фон приходится подбирать

Ориентир по размеру для панели разделов в интерфейсе «Такси» — квадрат 32×32 пикселя. Если в панели картинка мелкая или, наоборот, обрезается, сравните её размер с размером типовых картинок разделов в той же конфигурации и подгоните под них. Это самый надёжный способ попасть в стиль.

Требования к рисунку:

  1. Квадратный холст, сам значок с отступом 2–3 пикселя от края.
  2. Прозрачный фон. Белая подложка будет видна на цветной панели.
  3. Один-два цвета. Многоцветные иконки на 32 пикселях превращаются в пятно.
  4. Одинаковая толщина линий во всём наборе: если у типовых иконок контур 2 пикселя, свой рисуйте так же.
  5. Без мелкого текста внутри значка: подпись раздела уже есть рядом.

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

Как установить иконку подсистемы в Конфигураторе

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

Шаг 1. Добавьте общую картинку

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

Шаг 2. Назначьте картинку подсистеме

  1. В ветке Общие → Подсистемы откройте свойства нужной подсистемы верхнего уровня.
  2. Найдите свойство Картинка и нажмите кнопку выбора рядом с ним.
  3. В окне выбора укажите общую картинку РазделСклад или одну из стандартных картинок платформы.
  4. Убедитесь, что флажок Включать в командный интерфейс установлен.

Шаг 3. Примените изменения

  1. Выполните Конфигурация → Обновить конфигурацию базы данных (F7).
  2. Закройте и снова откройте клиент 1С:Предприятие.
  3. Проверьте панель разделов у пользователя с обычными правами, а не только под администратором.

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

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

Установка иконок через расширение: типовая конфигурация остаётся на поддержке

Расширения конфигурации появились в платформе 8.3.6 и давно стали обычным способом дорабатывать типовые решения. Для иконок это самый чистый вариант.

Что делать:

  1. В Конфигураторе откройте Конфигурация → Расширения конфигурации и создайте расширение (или откройте существующее).
  2. В дереве расширения добавьте общую картинку и загрузите в неё файл — так же, как в основной конфигурации.
  3. Если раздел ваш собственный, создайте подсистему прямо в расширении и укажите ей эту картинку в свойстве Картинка.
  4. Если нужно сменить иконку типового раздела, заимствуйте подсистему в расширение и проверьте, доступно ли в заимствованном объекте свойство Картинка в вашей версии платформы.
  5. Сохраните расширение и обновите его в базе, затем перезапустите клиент.

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

Держите все интерфейсные доработки (картинки, свои разделы, порядок команд) в одном расширении, например ИнтерфейсКомпании. Его легко выгрузить в .cfe и поставить в другую базу за минуту.

Внешние файлы и обработки: на что они годятся

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

Что внешние файлы и обработки всё-таки дают:

  • 📁 Библиотека картинок в файлах. Набор PNG/SVG хранится в общей папке, а в конфигурацию или расширение попадают только нужные. Это удобно, когда несколько баз оформляют одинаково.
  • 🔁 Перенос из другой конфигурации. В Конфигураторе через сравнение и объединение с конфигурацией из файла можно взять только ветку общих картинок, не трогая остальное.
  • 🧾 Картинки внутри своих форм. Во внешней обработке есть собственные макеты и элементы формы, куда можно вывести любые изображения. На панель разделов это не влияет.

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

Где взять готовые наборы иконок для 1С

Для разделов подходят обычные наборы интерфейсных иконок. Смотрите на лицензию: в рабочей базе компании иконки используются в коммерческих целях.

НаборФорматЛицензияЧем удобен
Material Symbols (Google)SVG, PNGApache 2.0Большой выбор, единый стиль, есть варианты толщины линий
Fluent UI System Icons (Microsoft)SVGMITПохож на стиль Windows, хорошо смотрится рядом с «Такси»
Tabler IconsSVGMITТонкие контурные значки, легко перекрасить
LucideSVGISCАккуратные контурные иконки, много бизнес-тем
Icons8, FlaticonPNG, SVGБесплатно с указанием автора или по подпискеОгромный выбор, но условия у каждого значка свои

Как подготовить значок из набора:

  1. Скачайте SVG нужной иконки.
  2. Откройте его в любом векторном редакторе и задайте цвет контура под палитру ваших разделов.
  3. Экспортируйте в PNG 32×32 с прозрачным фоном или оставьте SVG, если он без сложных эффектов.
  4. Проверьте результат на светлом и тёмном фоне.

Не берите «наборы иконок для 1С» в архивах с файлообменников и форумов. Вместе с картинками там нередко лежат .cf и .epf, загружать которые в рабочую базу без проверки нельзя.

Картинки из типовых конфигураций можно переносить между вашими базами в рамках лицензии на эти конфигурации. Выкладывать их в общий доступ не стоит.

Массовая замена иконок в большой конфигурации

Когда своих разделов десяток-другой и картинки меняют разом, ручная работа в дереве метаданных отнимает время и даёт ошибки. Быстрее работать с конфигурацией как с файлами.

Через выгрузку в файлы

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

Тот же цикл можно запустить из командной строки — например, ночью на тестовой копии:

"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F "D:\Bases\Test" /N "Администратор" /DumpConfigToFiles "D:\cfg_xml"
rem здесь заменяете файлы картинок в D:\cfg_xml\CommonPictures
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F "D:\Bases\Test" /N "Администратор" /LoadConfigFromFiles "D:\cfg_xml" /UpdateDBCfg

Подставьте свою версию платформы, путь к базе и пользователя. Для серверной базы вместо /F используется /S "сервер\база".

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

Через хранилище или Git

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

Почему иконка подсистемы не появилась

Диагностика: выберите симптом

Отдельный случай — веб-клиент. Браузер кеширует картинки интерфейса, поэтому после замены иконки пользователю веб-клиента иногда нужно обновить страницу без кеша (Ctrl+F5).

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

Можно ли сделать разные иконки раздела для разных пользователей?
Нет. Картинка подсистемы одна для всех. Пользователь может только выбрать, показывать картинки в панели разделов или нет.
Слетят ли мои иконки после обновления типовой конфигурации?
Если они в расширении — нет, расширение обновление не затрагивает. Если вы правили основную конфигурацию, при сравнении и объединении проверьте, что ваши картинки не заменились типовыми.
Влияет ли количество общих картинок на скорость работы?
Десятки небольших PNG на скорость не влияют. Не стоит загружать картинки по несколько мегабайт: они увеличивают размер конфигурации и время её загрузки клиентом.
Можно ли взять иконку из файла .ico от программы Windows?
Можно, формат ICO платформа принимает. Но такие значки рассчитаны на рабочий стол и в панели разделов часто смотрятся чужеродно. Лучше взять SVG из интерфейсного набора.
Нужно ли перерисовывать иконки при переходе на новую версию платформы?
Обычно нет. Пересматривать их стоит, если сменился стиль интерфейса и типовые картинки разделов в обновлённой конфигурации стали другими: тогда свои иконки начнут выбиваться из ряда.