Своя картинка для раздела 1С: от выбора файла до появления в панели
Содержание
Иконка подсистемы в 1С задаётся в Конфигураторе: откройте свойства подсистемы верхнего уровня, в поле Картинка выберите общую картинку конфигурации или стандартную картинку платформы, затем обновите конфигурацию базы данных (F7). После перезапуска клиента новая иконка появится в панели разделов.
Если файла с картинкой в конфигурации ещё нет, его сначала добавляют в ветку Общие → Общие картинки. Для типовой конфигурации на поддержке удобнее и безопаснее установить иконки через расширение: обновления пройдут без ручного сравнения.
Когда стандартных иконок разделов не хватает
Типовые конфигурации приходят с готовым набором картинок для разделов. Проблемы начинаются, когда конфигурацию дорабатывают:
- 🧩 добавили свою подсистему, а у неё в панели только текст или пустой квадрат;
- 🎨 своя иконка нарисована в другом стиле и выбивается из ряда типовых;
- 🔍 разделов стало 15–20, и пользователи ищут нужный по тексту, а не по картинке;
- 🖥️ на мониторах с масштабом 150% мелкая картинка выглядит размыто.
Иконку показывают только подсистемы верхнего уровня, у которых включено свойство Включать в командный интерфейс. Вложенным подсистемам картинку задать можно, но в панели разделов её не видно.
Прежде чем трогать конфигурацию, проверьте настройку пользователя. В режиме 1С:Предприятие панель разделов можно настроить так, что она показывает только текст. Щёлкните правой кнопкой мыши по панели разделов и откройте её настройку: там выбирается вариант отображения «Картинка и текст», «Картинка» или «Текст». Если иконки пропали только у одного сотрудника, причина почти всегда здесь.
Что решить до начала работы
- Где будут жить картинки. В основной конфигурации, если она ваша собственная. В расширении, если конфигурация типовая и вы хотите спокойно её обновлять.
- Сколько разделов меняете. Одну-две иконки проще поставить вручную. От десяти и больше выгоднее массовая замена через выгрузку в файлы.
- Кто проверит результат. Покажите набор двум-трём пользователям до публикации: иконка, понятная разработчику, не всегда понятна кладовщику.
- Как назовёте картинки. Единый префикс вроде
Раздел…помогает быстро найти иконки разделов среди сотен общих картинок.
Какой файл подойдёт для иконки раздела: формат, размер, цвет
Платформа принимает обычные растровые форматы и векторный SVG. На практике выбор сводится к трём вариантам.
| Формат | Когда брать | Слабое место |
|---|---|---|
| PNG с прозрачностью | Основной вариант для иконок разделов | При масштабе экрана 150–200% может слегка размываться |
| SVG | Нужна чёткость на любом масштабе, есть векторный исходник | Сложные SVG с фильтрами и градиентами могут отображаться не так, как в браузере |
| BMP, GIF, ICO, JPG | Только если другого исходника нет | Нет полупрозрачности (BMP, JPG), фон приходится подбирать |
Ориентир по размеру для панели разделов в интерфейсе «Такси» — квадрат 32×32 пикселя. Если в панели картинка мелкая или, наоборот, обрезается, сравните её размер с размером типовых картинок разделов в той же конфигурации и подгоните под них. Это самый надёжный способ попасть в стиль.
Требования к рисунку:
- Квадратный холст, сам значок с отступом 2–3 пикселя от края.
- Прозрачный фон. Белая подложка будет видна на цветной панели.
- Один-два цвета. Многоцветные иконки на 32 пикселях превращаются в пятно.
- Одинаковая толщина линий во всём наборе: если у типовых иконок контур 2 пикселя, свой рисуйте так же.
- Без мелкого текста внутри значка: подпись раздела уже есть рядом.
Если делаете целый набор для своих разделов, готовьте его разом в одном редакторе и в одной сетке. Пять иконок, собранных с пяти разных сайтов, смотрятся хуже, чем пустая панель.
Как установить иконку подсистемы в Конфигураторе
Это основной способ. Подходит для собственных конфигураций и для типовых, у которых уже включена возможность изменения.
Шаг 1. Добавьте общую картинку
- Откройте базу в режиме Конфигуратор и выберите
Конфигурация → Открыть конфигурацию. - В дереве метаданных раскройте
Общие → Общие картинки. - Добавьте новый элемент, задайте имя латиницей или кириллицей без пробелов, например
РазделСклад. - В открывшемся редакторе картинки загрузите подготовленный файл с диска.
- Сохраните изменения.
Шаг 2. Назначьте картинку подсистеме
- В ветке
Общие → Подсистемыоткройте свойства нужной подсистемы верхнего уровня. - Найдите свойство
Картинкаи нажмите кнопку выбора рядом с ним. - В окне выбора укажите общую картинку
РазделСкладили одну из стандартных картинок платформы. - Убедитесь, что флажок
Включать в командный интерфейсустановлен.
Шаг 3. Примените изменения
- Выполните
Конфигурация → Обновить конфигурацию базы данных(F7). - Закройте и снова откройте клиент 1С:Предприятие.
- Проверьте панель разделов у пользователя с обычными правами, а не только под администратором.
Если конфигурация типовая и стоит на поддержке без возможности изменения, свойства подсистемы будут недоступны. Возможность изменения включается через Конфигурация → Поддержка → Настройка поддержки.
Включение возможности изменения необратимо меняет режим обновления: каждое следующее обновление типовой конфигурации пойдёт через сравнение и объединение. Перед этим сделайте выгрузку информационной базы в .dt. Ради одной иконки этот путь почти никогда не оправдан — смотрите следующий раздел.
Установка иконок через расширение: типовая конфигурация остаётся на поддержке
Расширения конфигурации появились в платформе 8.3.6 и давно стали обычным способом дорабатывать типовые решения. Для иконок это самый чистый вариант.
Что делать:
- В Конфигураторе откройте
Конфигурация → Расширения конфигурациии создайте расширение (или откройте существующее). - В дереве расширения добавьте общую картинку и загрузите в неё файл — так же, как в основной конфигурации.
- Если раздел ваш собственный, создайте подсистему прямо в расширении и укажите ей эту картинку в свойстве
Картинка. - Если нужно сменить иконку типового раздела, заимствуйте подсистему в расширение и проверьте, доступно ли в заимствованном объекте свойство
Картинкав вашей версии платформы. - Сохраните расширение и обновите его в базе, затем перезапустите клиент.
Если у заимствованной подсистемы картинку поменять нельзя, рабочий обходной путь один: сделать свою подсистему в расширении с нужной иконкой и перенести в неё команды. Типовой раздел при этом можно скрыть правами или настройкой командного интерфейса.
Держите все интерфейсные доработки (картинки, свои разделы, порядок команд) в одном расширении, например ИнтерфейсКомпании. Его легко выгрузить в .cfe и поставить в другую базу за минуту.
Внешние файлы и обработки: на что они годятся
Здесь часто ждут больше, чем возможно. Картинка подсистемы — свойство метаданных. Из режима 1С:Предприятие, внешней обработкой или кодом её не заменить: ни на время сеанса, ни для отдельного пользователя.
Что внешние файлы и обработки всё-таки дают:
- 📁 Библиотека картинок в файлах. Набор PNG/SVG хранится в общей папке, а в конфигурацию или расширение попадают только нужные. Это удобно, когда несколько баз оформляют одинаково.
- 🔁 Перенос из другой конфигурации. В Конфигураторе через сравнение и объединение с конфигурацией из файла можно взять только ветку общих картинок, не трогая остальное.
- 🧾 Картинки внутри своих форм. Во внешней обработке есть собственные макеты и элементы формы, куда можно вывести любые изображения. На панель разделов это не влияет.
Вывод простой: «скачать обработку, которая поменяет иконки разделов» не получится. Иконку раздела устанавливают через Конфигуратор — в конфигурации или в расширении.
Где взять готовые наборы иконок для 1С
Для разделов подходят обычные наборы интерфейсных иконок. Смотрите на лицензию: в рабочей базе компании иконки используются в коммерческих целях.
| Набор | Формат | Лицензия | Чем удобен |
|---|---|---|---|
| Material Symbols (Google) | SVG, PNG | Apache 2.0 | Большой выбор, единый стиль, есть варианты толщины линий |
| Fluent UI System Icons (Microsoft) | SVG | MIT | Похож на стиль Windows, хорошо смотрится рядом с «Такси» |
| Tabler Icons | SVG | MIT | Тонкие контурные значки, легко перекрасить |
| Lucide | SVG | ISC | Аккуратные контурные иконки, много бизнес-тем |
| Icons8, Flaticon | PNG, SVG | Бесплатно с указанием автора или по подписке | Огромный выбор, но условия у каждого значка свои |
Как подготовить значок из набора:
- Скачайте SVG нужной иконки.
- Откройте его в любом векторном редакторе и задайте цвет контура под палитру ваших разделов.
- Экспортируйте в PNG 32×32 с прозрачным фоном или оставьте SVG, если он без сложных эффектов.
- Проверьте результат на светлом и тёмном фоне.
Не берите «наборы иконок для 1С» в архивах с файлообменников и форумов. Вместе с картинками там нередко лежат .cf и .epf, загружать которые в рабочую базу без проверки нельзя.
Картинки из типовых конфигураций можно переносить между вашими базами в рамках лицензии на эти конфигурации. Выкладывать их в общий доступ не стоит.
Массовая замена иконок в большой конфигурации
Когда своих разделов десяток-другой и картинки меняют разом, ручная работа в дереве метаданных отнимает время и даёт ошибки. Быстрее работать с конфигурацией как с файлами.
Через выгрузку в файлы
- Сделайте копию базы
или выгрузку в
.dt. - Выполните
Конфигурация → Выгрузить конфигурацию в файлыи укажите пустой каталог. - В каталоге
CommonPicturesу каждой общей картинки есть своя папка с файлом изображения. Замените файлы на новые того же формата, имена не меняйте. - Загрузите конфигурацию обратно:
Конфигурация → Загрузить конфигурацию из файлов. - Обновите конфигурацию базы данных.
Тот же цикл можно запустить из командной строки — например, ночью на тестовой копии:
"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).