Свой значок раздела в 1С 8.3: общая картинка, свойства подсистемы, «Такси»
Содержание
Картинку подсистемы меняют в Конфигураторе: загружают значок в ветку Общие → Общие картинки, открывают свойства нужной подсистемы и в поле «Картинка» выбирают эту общую картинку. Затем обновляют конфигурацию базы данных (F7) и перезапускают клиент — новый значок появится на панели разделов.
Типичная ситуация: в базу 1С:Бухгалтерии добавили свой раздел «Склад филиала» или «Отчёты для директора», а на панели разделов он висит без значка или с чужой иконкой. Картинка 1С для подсистем задаётся только разработчиком, из режима «1С:Предприятие» её не поменять. Ниже весь путь: от подготовки файла до проверки у пользователей.
Действия одинаковы для любой конфигурации на платформе 8.3: БП 3.0, ЗУП 3.1, УТ 11, самописных баз. Разница только в том, стоит ли типовая конфигурация на поддержке, — об этом отдельный раздел.
Какую картинку подготовить для подсистемы 1С
Значок раздела — маленькое изображение, которое пользователь видит каждый день. Плохо подобранный файл будет размытым, с белым квадратом вокруг или потеряется на фоне соседних разделов.
Требования к файлу:
- 🖼 Формат. PNG с прозрачным фоном — надёжный вариант. В актуальных версиях платформы 8.3 общие картинки принимают и SVG: вектор не размывается при масштабе экрана 125–200%.
- 📐 Размер. Для панели разделов «Такси» ориентируйтесь на квадрат 32×32 пикселя. Если рисуете растр, сделайте копию и в двойном размере (64×64) — пригодится для экранов с высоким разрешением.
- 🎨 Стиль. Посмотрите на соседние разделы: в типовых конфигурациях значки плоские, в два-три цвета, без мелких деталей. Яркая фотография среди них выглядит чужеродно.
- 🔍 Читаемость. Уменьшите макет до 32×32 и посмотрите со стороны. Если сюжет не узнаётся — упростите его до одного символа.
- 🧾 Имя файла. Латиница без пробелов:
razdel_sklad.png. Имя файла в 1С не попадает, но так проще искать исходник через полгода.
Где взять значок:
- Нарисовать в любом редакторе с поддержкой прозрачности.
- Взять бесплатный набор иконок с открытой лицензией, где разрешено коммерческое использование.
- Использовать стандартную картинку платформы — их много, и они уже в стиле интерфейса (об этом ниже).
Чужие иконки «из поиска картинок» не берите: база может годами работать у клиента, а претензия правообладателя придёт к тому, кто её внедрил.
Загружаем значок в общие картинки конфигурации
Подсистема не хранит картинку в себе. Она ссылается на объект конфигурации «Общая картинка» или на стандартную картинку из библиотеки платформы. Поэтому сначала значок нужно добавить в конфигурацию.
Создание общей картинки
- Откройте базу в режиме «Конфигуратор» и откройте дерево конфигурации (
Конфигурация → Открыть конфигурацию). - Разверните ветку
Общие → Общие картинки. - Щёлкните правой кнопкой по ветке и выберите
Добавить. - Задайте Имя без пробелов, например
РазделСкладФилиала. Синоним заполнится сам — поправьте его, если нужно. - В окне общей картинки загрузите файл с диска командой загрузки (кнопка с папкой или пункт в меню окна картинки).
- Сохраните объект.
Имя общей картинки потом лучше не менять: на неё могут ссылаться формы, команды и код. Переименование через Конфигуратор пройдёт, но всё, что обращается к картинке по строковому имени, перестанет её находить.
Набор картинок под разные экраны
Общая картинка может содержать не один файл, а набор: варианты под разные масштабы экрана и варианты интерфейса. Платформа сама выбирает подходящий. Набор загружается архивом, состав которого описывается служебным файлом-манифестом.
Для одного своего раздела набор обычно избыточен. Хватит SVG или PNG 32×32 с запасной копией в двойном размере. Набор нужен, если вы делаете тиражное решение и хотите идеальной чёткости на всех мониторах.
Стандартные картинки вместо своих
Если рисовать некогда, подберите значок из библиотеки платформы. В диалоге выбора картинки есть стандартные изображения: документы, отчёты, справочники, настройки и десятки других. Они уже совпадают по стилю с «Такси». Минус один: такой же значок может стоять у соседнего раздела.
Назначаем картинку подсистеме в свойствах
Теперь сама замена. Её делают в палитре свойств подсистемы.
- В дереве конфигурации раскройте ветку
Общие → Подсистемы. - Найдите нужную подсистему. Если подсистем много, выделите дерево и начните набирать имя — курсор перейдёт к совпадению.
- Откройте палитру свойств: двойной щелчок по подсистеме или
Alt+Enter. - Найдите свойство «Картинка» и нажмите кнопку выбора
…справа от поля. - В диалоге выбора укажите общую картинку, которую загрузили на прошлом шаге, или стандартную из библиотеки.
- Нажмите
ОКи закройте палитру.
В той же палитре проверьте ещё два свойства:
| Свойство | Что должно быть | Что будет иначе |
|---|---|---|
| «Включать в командный интерфейс» | Флажок установлен | Раздел не появится на панели вовсе, картинку никто не увидит |
| «Синоним» | Понятное название раздела | Под значком будет имя объекта вроде СкладФилиала |
Как узнать, какая картинка стоит сейчас
Перед заменой посмотрите текущее значение свойства «Картинка». В поле отображается имя общей картинки, например РазделПродажи, или название стандартной. Найдите объект с этим именем в ветке Общие картинки и откройте его — увидите сам значок.
Это полезно по двум причинам. Во-первых, можно не создавать новую картинку, а загрузить другой файл в существующую — тогда значок сменится у всех объектов, которые на неё ссылаются. Во-вторых, вы поймёте, не используется ли та же картинка у другого раздела, и не поменяете его значок случайно.
Вложенные подсистемы
На панели разделов показываются только подсистемы верхнего уровня. Если вы задали картинку вложенной подсистеме, на панели разделов она не появится: вложенные подсистемы открываются как группы команд внутри раздела. Поэтому значок прежде всего нужен подсистемам первого уровня.
Права пользователей
Картинка видна только тем, кто видит сам раздел. Раздел показывается, если у пользователя есть права хотя бы на один объект или команду внутри подсистемы. Пустая для пользователя подсистема скрывается вместе со значком.
Как картинка подсистемы выглядит в интерфейсе «Такси»
В «Такси» панель разделов — главный элемент навигации. По умолчанию она стоит слева и показывает значок и подпись. Но вид панели может настроить сам пользователь, и иногда новая картинка «не видна» именно из-за этого.
Режимы отображения панели разделов
Пользователь открывает настройку панели разделов через меню Сервис и настройки (кнопка с тремя полосками в заголовке окна) → Вид → Настройка панели разделов. Там выбирается режим:
| Режим | Что видно на панели |
|---|---|
| Картинка и текст | Значок и подпись под ним или рядом |
| Картинка | Только значок, подпись — во всплывающей подсказке |
| Текст | Только подпись, значков нет совсем |
Если у пользователя стоит «Текст», никакая замена картинки ничего не изменит. Это первое, что стоит проверить, когда «у меня значок есть, а у бухгалтера нет».
Расположение панели
Панель разделов можно перенести наверх или вниз окна: в том же меню Сервис и настройки → Вид есть пункт Настройка панелей, где панели перетаскивают мышью. При горизонтальном расположении значки идут в строку, и слишком широкие или детализированные картинки там выглядят хуже. Проверьте значок в обоих положениях, если пользователи у вас любят переставлять панели.
Веб-клиент и масштаб
В веб-клиенте и при масштабе Windows 150% растровая картинка 32×32 растягивается и мылится. Именно для этого случая полезны SVG или набор картинок в двойном размере. Проверяйте результат хотя бы на одном ноутбуке с высоким разрешением.
Типовая Бухгалтерия на поддержке: как поменять картинку раздела
Своим подсистемам в самописной базе картинку меняют свободно. В типовой 1С:Бухгалтерии, ЗУП или УТ, которые стоят на поддержке, объекты поставщика по умолчанию закрыты для изменения.
Варианты действий:
| Способ | Когда подходит | Чем платите |
|---|---|---|
| Своя подсистема в расширении конфигурации | Нужен новый раздел со своим значком | Почти ничем: основная конфигурация не меняется, обновления ставятся штатно |
| Включить изменение типовой подсистемы | Нужно поменять значок у существующего типового раздела | Каждое обновление придётся сравнивать и объединять вручную |
| Не трогать типовые разделы | Значок нужен «для красоты» | Ничем |
Через расширение
Расширения конфигурации появились в платформе 8.3.6, и сейчас это основной способ дорабатывать типовые базы. В расширении:
- Создайте расширение:
Конфигурация → Расширения конфигурации→ добавить. - В дереве расширения добавьте общую картинку и загрузите в неё значок.
- Добавьте собственную подсистему, задайте ей синоним, флажок «Включать в командный интерфейс» и свойство «Картинка».
- Включите в подсистему нужные объекты — свои или заимствованные из основной конфигурации.
- Обновите расширение в базе.
Так раздел появляется со своим значком, а сама типовая конфигурация остаётся «чистой».
Через снятие запрета на изменение
Если нужно перерисовать значок именно у типового раздела, придётся включить возможность изменения: Конфигурация → Поддержка → Настройка поддержки. Потом для подсистемы ставится правило, при котором объект поставщика можно редактировать с сохранением поддержки.
Перед включением возможности изменения сделайте выгрузку информационной базы в .dt (Администрирование → Выгрузить информационную базу). Вернуть конфигурацию в исходное состояние проще всего именно из этой выгрузки.
После этого каждое обновление типовой конфигурации пойдёт через сравнение-объединение. Ради одной иконки это высокая цена, поэтому для бухгалтерии на поддержке картинку 1С для подсистем разумнее задавать в расширении.
Сохранение и обновление конфигурации
Изменённая картинка лежит пока только в основной конфигурации Конфигуратора. Пользователи увидят её после обновления конфигурации базы данных.
- Нажмите
F7или выберитеКонфигурация → Обновить конфигурацию базы данных. - Если Конфигуратор покажет список изменений, просмотрите его: при смене картинки там должны быть подсистема и общая картинка, без реструктуризации таблиц.
- Подтвердите принятие изменений.
- Попросите пользователей перезапустить клиент 1С.
Смена картинки не меняет структуру таблиц базы, поэтому монопольный режим для такого обновления обычно не нужен — его можно применить при работающих пользователях. Сам интерфейс у них обновится после перезапуска. Платформа может показать сообщение, что конфигурация базы изменена, и предложить перезапуск.
Для расширения порядок свой: изменения сохраняются и применяются в окне расширений или кнопкой обновления конфигурации базы данных в дереве расширения. Затем тот же перезапуск клиента.
Картинка подсистемы не появилась: причины и решения
F7 и попросите перезайти в программу.