При разработке компактных специализированных конфигураций на платформе 1С:Предприятие 8.3 часто возникает задача сделать интерфейс максимально наглядным. Когда прикладных объектов немного (например, пара справочников, документов и отчет), разработчики нередко отказываются от создания разветвленной структуры метаданных Подсистемы. В этом случае команды открытия списков попадают в единую боковую панель функций текущего раздела. Однако стандартным образом назначить пользовательские картинки этим пунктам не удается.
Разберем архитектурные особенности интерфейса «Такси», выясним причину такого поведения платформы и подробно проанализируем доступные пути решения поставленной задачи.
Проанализируем, почему платформа не выводит пиктограммы у стандартных команд в боковой панели при отсутствии подсистем. В управляемом интерфейсе действует четкая иерархия элементов навигации:
Подсистемы первого уровня. Для них разработчик может явно задать свойство Картинка, и платформа штатно выведет её рядом с названием раздела.Если в конфигурации не создано ни одной подсистемы или включена только одна подсистема, платформа 1С считает все прикладные объекты относящимися к разделу «Главное» и автоматически скрывает Панель разделов. В результате пользователь видит только текстовый список в панели функций. Даже если создать объект метаданных ОбщаяКоманда и заполнить в ней свойство Картинка, платформа отобразит графический значок только при размещении команды на командной панели формы, но проигнорирует его в панели навигации интерфейса.
Рассмотрим подробнее альтернативные варианты, позволяющие решить эту проблему.
Разберем по шагам самый легкий и быстрый способ визуализации команд, не требующий изменения архитектуры метаданных или перегрузки интерфейса лишними панелями. Современные версии платформы 1С:Предприятие полностью поддерживают шрифты со стандартом Unicode, включая цветные и монохромные символы Emoji.
Синоним.Платформа отрендерит введенные символы прямо в составе строки гиперссылки. В результате в левой панели функций пользователь получит наглядные пиктограммы рядом с названиями объектов без создания лишних служебных объектов метаданных.
Если требуется использовать исключительно строгие графические картинки из библиотеки конфигурации, рассмотрим прием с искусственным разделением интерфейса:
Подсистема верхнего уровня.Номенклатура, подсистема «Продажи» — документ РеализацияТоваров).Картинка укажем необходимую пиктограмму из метаданных Картинки.ВключатьВКомандныйИнтерфейс.Посмотрим на особенности этого подхода. Поскольку подсистем станет несколько, платформа активирует отображение Панели разделов, где появятся заданные картинки. Однако важно учесть эргономику: стандартный клик по разделу открывает меню команд этой подсистемы, что требует от пользователя дополнительного клика для перехода к форме списка. Чтобы оптимизировать работу, настроим интерфейс пользователя, расположив Панель функций текущего раздела на постоянной основе, либо настроим начальную страницу.
Проанализируем ситуацию, когда боковая панель не является обязательной, а пользователю требуется удобное главное меню с крупными кнопками и иконками:
ОбщаяФорма (например, с именем РабочийСтол или ГлавноеМеню).Открыть рабочую область начальной страницы и назначим созданную форму единственной формой начальной страницы.Картинка и настроим свойство ПоложениеКартинки (например, ОтображатьКартинкуИНадпись или КартинкаСверху).
&НаКлиенте
Процедура ОткрытьСправочникНоменклатура(Команда)
ОткрытьФорму("Справочник.Номенклатура.ФормаСписка");
КонецПроцедуры
&НаКлиенте
Процедура ОткрытьДокументыПродажи(Команда)
ОткрытьФорму("Документ.РеализацияТоваров.ФормаСписка");
КонецПроцедуры
Для компактной базы из нескольких объектов такой подход обеспечивает максимальное удобство: при запуске программы пользователь сразу видит полноценную навигационную панель с крупными иконками и понятными надписями.