Свой значок раздела в 1С 8.3: общая картинка, свойства подсистемы, «Такси»

· 9 мин

Содержание

Картинку подсистемы меняют в Конфигураторе: загружают значок в ветку Общие → Общие картинки, открывают свойства нужной подсистемы и в поле «Картинка» выбирают эту общую картинку. Затем обновляют конфигурацию базы данных (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С не попадает, но так проще искать исходник через полгода.

Где взять значок:

  1. Нарисовать в любом редакторе с поддержкой прозрачности.
  2. Взять бесплатный набор иконок с открытой лицензией, где разрешено коммерческое использование.
  3. Использовать стандартную картинку платформы — их много, и они уже в стиле интерфейса (об этом ниже).

Чужие иконки «из поиска картинок» не берите: база может годами работать у клиента, а претензия правообладателя придёт к тому, кто её внедрил.

Загружаем значок в общие картинки конфигурации

Подсистема не хранит картинку в себе. Она ссылается на объект конфигурации «Общая картинка» или на стандартную картинку из библиотеки платформы. Поэтому сначала значок нужно добавить в конфигурацию.

Создание общей картинки

  1. Откройте базу в режиме «Конфигуратор» и откройте дерево конфигурации (Конфигурация → Открыть конфигурацию).
  2. Разверните ветку Общие → Общие картинки.
  3. Щёлкните правой кнопкой по ветке и выберите Добавить.
  4. Задайте Имя без пробелов, например РазделСкладФилиала. Синоним заполнится сам — поправьте его, если нужно.
  5. В окне общей картинки загрузите файл с диска командой загрузки (кнопка с папкой или пункт в меню окна картинки).
  6. Сохраните объект.

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

Набор картинок под разные экраны

Общая картинка может содержать не один файл, а набор: варианты под разные масштабы экрана и варианты интерфейса. Платформа сама выбирает подходящий. Набор загружается архивом, состав которого описывается служебным файлом-манифестом.

Для одного своего раздела набор обычно избыточен. Хватит SVG или PNG 32×32 с запасной копией в двойном размере. Набор нужен, если вы делаете тиражное решение и хотите идеальной чёткости на всех мониторах.

Стандартные картинки вместо своих

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

Назначаем картинку подсистеме в свойствах

Теперь сама замена. Её делают в палитре свойств подсистемы.

  1. В дереве конфигурации раскройте ветку Общие → Подсистемы.
  2. Найдите нужную подсистему. Если подсистем много, выделите дерево и начните набирать имя — курсор перейдёт к совпадению.
  3. Откройте палитру свойств: двойной щелчок по подсистеме или Alt+Enter.
  4. Найдите свойство «Картинка» и нажмите кнопку выбора … справа от поля.
  5. В диалоге выбора укажите общую картинку, которую загрузили на прошлом шаге, или стандартную из библиотеки.
  6. Нажмите ОК и закройте палитру.

В той же палитре проверьте ещё два свойства:

СвойствоЧто должно бытьЧто будет иначе
«Включать в командный интерфейс»Флажок установленРаздел не появится на панели вовсе, картинку никто не увидит
«Синоним»Понятное название разделаПод значком будет имя объекта вроде СкладФилиала

Как узнать, какая картинка стоит сейчас

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

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

Вложенные подсистемы

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

Права пользователей

Картинка видна только тем, кто видит сам раздел. Раздел показывается, если у пользователя есть права хотя бы на один объект или команду внутри подсистемы. Пустая для пользователя подсистема скрывается вместе со значком.

Как картинка подсистемы выглядит в интерфейсе «Такси»

В «Такси» панель разделов — главный элемент навигации. По умолчанию она стоит слева и показывает значок и подпись. Но вид панели может настроить сам пользователь, и иногда новая картинка «не видна» именно из-за этого.

Режимы отображения панели разделов

Пользователь открывает настройку панели разделов через меню Сервис и настройки (кнопка с тремя полосками в заголовке окна) → Вид → Настройка панели разделов. Там выбирается режим:

РежимЧто видно на панели
Картинка и текстЗначок и подпись под ним или рядом
КартинкаТолько значок, подпись — во всплывающей подсказке
ТекстТолько подпись, значков нет совсем

Если у пользователя стоит «Текст», никакая замена картинки ничего не изменит. Это первое, что стоит проверить, когда «у меня значок есть, а у бухгалтера нет».

Расположение панели

Панель разделов можно перенести наверх или вниз окна: в том же меню Сервис и настройки → Вид есть пункт Настройка панелей, где панели перетаскивают мышью. При горизонтальном расположении значки идут в строку, и слишком широкие или детализированные картинки там выглядят хуже. Проверьте значок в обоих положениях, если пользователи у вас любят переставлять панели.

Веб-клиент и масштаб

В веб-клиенте и при масштабе Windows 150% растровая картинка 32×32 растягивается и мылится. Именно для этого случая полезны SVG или набор картинок в двойном размере. Проверяйте результат хотя бы на одном ноутбуке с высоким разрешением.

Типовая Бухгалтерия на поддержке: как поменять картинку раздела

Своим подсистемам в самописной базе картинку меняют свободно. В типовой 1С:Бухгалтерии, ЗУП или УТ, которые стоят на поддержке, объекты поставщика по умолчанию закрыты для изменения.

Варианты действий:

СпособКогда подходитЧем платите
Своя подсистема в расширении конфигурацииНужен новый раздел со своим значкомПочти ничем: основная конфигурация не меняется, обновления ставятся штатно
Включить изменение типовой подсистемыНужно поменять значок у существующего типового разделаКаждое обновление придётся сравнивать и объединять вручную
Не трогать типовые разделыЗначок нужен «для красоты»Ничем

Через расширение

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

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

Так раздел появляется со своим значком, а сама типовая конфигурация остаётся «чистой».

Через снятие запрета на изменение

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

Перед включением возможности изменения сделайте выгрузку информационной базы в .dt (Администрирование → Выгрузить информационную базу). Вернуть конфигурацию в исходное состояние проще всего именно из этой выгрузки.

После этого каждое обновление типовой конфигурации пойдёт через сравнение-объединение. Ради одной иконки это высокая цена, поэтому для бухгалтерии на поддержке картинку 1С для подсистем разумнее задавать в расширении.

Сохранение и обновление конфигурации

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

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

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

Для расширения порядок свой: изменения сохраняются и применяются в окне расширений или кнопкой обновления конфигурации базы данных в дереве расширения. Затем тот же перезапуск клиента.

Перед тем как сказать «готово»
Выполнено: 0 / 5

Картинка подсистемы не появилась: причины и решения

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

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

Можно ли поменять картинку подсистемы без Конфигуратора?
Нет. Картинка — свойство объекта конфигурации. Пользователь в режиме «1С:Предприятие» может только выбрать вид панели разделов: картинка, текст или оба варианта.
Можно ли поставить одну общую картинку нескольким подсистемам?
Можно. Одна общая картинка может использоваться сколько угодно раз. Но на панели разделов одинаковые значки путают пользователей, поэтому так делают редко.
Сохранится ли моя картинка после обновления типовой конфигурации?
Если значок задан в расширении — да, расширение не затрагивается обновлением. Если вы правили типовую подсистему, при сравнении-объединении следите, чтобы свойство «Картинка» не заменилось версией поставщика.
Как вернуть стандартную картинку раздела?
Откройте свойство «Картинка» подсистемы и выберите прежнюю общую картинку. Её имя удобно посмотреть в эталонной конфигурации поставщика через сравнение.
Удалится ли старая общая картинка автоматически?
Нет. Она останется в ветке «Общие картинки». Перед удалением проверьте ссылки на неё через поиск ссылок на объект в контекстном меню.