Заметки из Зазеркалья

21.11.2025

Развитие нового пользовательского интерфейса в версии 1С:Предприятие 8.5.1

Мы продолжаем развитие нашего нового пользовательского интерфейса, делаем его удобнее и для разработчиков, и для конечных пользователей. Ниже перечислены наиболее важные (с нашей точки зрения) нововведения, которые войдут в финальный релиз версии 8.5.1. Часть из них сделана по вашим просьбам, по просьбам тех, кто использовал новый интерфейс в ознакомительных версиях 8.5.1. Пока вы можете посмотреть на эти нововведения в самой новой ознакомительной версии 8.5.1.

Поддержка оконной системы «В диалоговых окнах» в тонком и толстом клиентах

В тонком и толстом клиентах реализована оконная система «В диалоговых окнах» (по аналогии с веб-клиентом):

img-01.png

Закладки:

img-02.png
Диалоговые окна:
img-03.png
Работа в диалоговых окнах имеет свои преимущества. В режиме «В закладках» по мере работы количество открытых форм часто становится большим и перемещаться между ними в панели открытых становится неудобно. В режиме «В диалоговых окнах» формы списков, отчетов, журналов документов и критериев отбора по умолчанию открываются в рабочей области. Такие формы нельзя свернуть или закрыть, при открытии другой формы текущая форма скрывается, но не закрывается (остается в памяти), то есть формы располагаются одна поверх другой. А в левом верхнем углу рабочей области отображается панель навигации, которая содержит команды перехода к предыдущей и следующей форме.
img-04.png
Формы прикладных объектов, выбора, настроек, обработок и т. п. по умолчанию открываются в диалоговых окнах. Снаружи диалогового окна (в правом верхнем углу) находятся кнопки для его закрытия, увеличения размера и сворачивания на панель диалоговых окон, которая отображается в нижней части основного окна приложения. При помощи этой панели можно быстро переходить между открытыми диалоговыми окнами.
img-05.png
Формы, открытые в приложении, делятся на две группы. Одна группа – это формы списков, перемещаться между которыми можно с помощью панели навигации в рабочей области. Другая группа – это формы объектов, настроек, обработок и др., перемещаться между которыми можно с помощью панели диалоговых окон. Но теперь закладок в этой панели значительно меньше и среди них легче ориентироваться.

Пользователь сможет сам выбрать – в каком из режимов (закладок или диалоговых окон) ему комфортнее работать.

Поддержка компактного режима в тонком и толстом клиенте

В тонком и толстом клиенте реализована поддержка компактного режима в новом интерфейсе (ранее было доступно только в веб-клиенте).
img-06.png

Развитие механизма конвертации для перехода на новый интерфейс

В первых ознакомительных версиях в Конфигураторе был реализован базовый функционал, позволяющий автоматически находить места, в которых требуется адаптация конфигурации для корректной работы нового интерфейса. Мы продолжаем улучшать этот механизм. Вот наиболее значимые доработки:
  • Во время конвертации прокручивается анимация ожидания, в строке состояния выводится прогресс бар и текущий обрабатываемый объект метаданных.
  • Вывод рекомендаций по адаптации теперь отображается в окне результатов поиска.
  • В контекстное меню таблицы результатов конвертации добавляется команда «Перейти к конвертеру».
  • В контекстное меню таблицы результатов конвертации добавляется команда «Перейти к объекту».
  • Отдельные рекомендации теперь можно скрывать с помощью гиперссылки «Больше не показывать».
img-07.png

Доработка доступности свойства кнопки ВажностьПриОтображении

Свойство кнопки ВажностьПриОтображении используется при автоматической адаптации интерфейса к размеру экрана. Если размер экрана не позволяет отобразить все кнопки, сначала показываются кнопки с наиболее высокой важностью, а не поместившиеся на экран кнопки убираются в выпадающее меню.
img-08.png
Ранее это свойство было доступно только на сервере и в мобильном клиенте, сейчас оно стало доступно и в тонком, толстом и веб-клиентах. Это позволит разработчикам более точно управлять положением кнопок (в частности, кнопок в панелях действий строки и множественного выделения в таблице, отображаемой в новом интерфейсе).

Доработка форм с большим количеством реквизитов и табличными частями

Для более эффективной работы со сложными формами мы сделали ряд доработок, в частности:

  • Развитие свертываемых групп. Появилась возможность свернуть часть формы, с отображением каких-то элементов несвернутыми, а также возможность свернуть часть формы, и в свернутом состоянии показать какую-то часть формы. При этом можно указать элемент, который будет отображаться только при свернутом состоянии для «замещения» сворачиваемой информации.
Свернутое состояние:
img-09.png
Развернутое состояние:
img-10.png
  • Появилась возможность задать масштаб формы (обычный, компактный, обычный если возможно) отдельно от масштаба всего приложения.
  • Оптимизировано автоматическое размещение заголовков элементов формы для уменьшения размера формы по вертикали.

Доработка контекстного меню таблицы для режима одиночного выделения

Сейчас у таблицы с одиночным режимом выделения (свойство таблицы РежимВыделения=Одиночный) в контекстном меню отображаются команды, применимые к выделенным строкам таблицы (т.к. текущая строка считается выделенной). При этом команды, применимые только к текущей строке таблицы, не отображаются.

Мы скорректировали заполнение контекстного меню; в частности, при установленной текущей строке, если включено автозаполнение контекстного меню, в меню добавляются системные команды, применимые к текущей строке или к выделенным строкам таблицы. Полное описание деталей работы контекстного меню доступно в документации.

Доработка использования кнопок в поле вводе в таблице

Доработана обработка кнопок поля ввода, отображаемого в таблице при наведении на ячейку.

При нажатии кнопки поля ввода, отображаемого при наведении на ячейку таблицы, предлагаются возможности создать новый элемент или показать форму выбора элементов:
img-11.png
При выборе одной из этих опций у списка ранее происходило событие ПриОкончанииРедактирования, а потом показывалась соответствующая форма (создания нового элемента или выбора существующего).
Сейчас событие ПриОкончанииРедактирования происходит только после закрытия вызванной формы создания нового элемента или выбора существующего.

Доработка выбора строки таблицы, находящейся в режиме выбора

В новом интерфейсе в таблице может отображаться пустая область справа от колонок таблицы, если у колонок таблицы включено свойство АвтоШиринаВТаблице=ПоДанным. Ранее при нажатии кнопок мыши на строки в этой области активизация строки и ячейки не происходила, выбор строки в таблице, находящейся в режиме выбора, был возможен только при нажатии кнопок мыши в области ячеек строки.

img-12.png

Для повышения удобства работы с таблицей сейчас мы активизируем строку, даже если под курсором нет ячейки строки. В качестве активизируемой колонки выбирается колонка по умолчанию.

Настройка отображения гиперссылки ячейки таблицы

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

Встроенный язык расширен для реализации этой функциональности.

Добавлено новое свойство таблицы:

img-13.png

Добавлены новые свойства колонок:

img-14.png

Колонка «Номер» - гиперссылка:

img-15.png

Доработка алгоритма автоматического расчета ширин колонок таблицы

Доработан алгоритм автоматического расчета ширин колонок таблицы – теперь он по возможности делает ширину колонок достаточной, чтобы и данные, и заголовки были видны целиком.

Было (заголовок «Количество» обрезан):

img-16.png

Стало (все заголовки видны целиком):

img-17.png

Доработка заполнения командной панели таблицы

На основании отзывов пользователей мы доработали заполнение командной панели таблицы для более удобной работы. В частности, командная панель передвинута наверх, команды показываются более компактно (в виде иконок), кнопки с большей важностью отображаются выше в подменю «…» или левее в видимой области.

Было:

img-18.png

Стало:

img-19.png

В верхней панели отображаются команды множественного выделения, если в таблице выбрано несколько строк (как показано выше), и контекстные команды для работы с одной строкой – при наличии текущей строки таблицы.

img-20.png

Реализация доступности на сервере метода ПолучитьСтрокиДляОбработки() таблицы формы

По просьбам разработчиков конфигураций метод таблицы формы ПолучитьСтрокиДляОбработки() доступен теперь и на сервере (ранее был доступен в тонком, толстом и веб-клиенте). Это позволит снизить количество клиент-серверных вызовов в случае, если нужна обработка выделенных строк таблицы с использованием серверных объектов (например, запросов).

Переработка панели навигации формы

Панель навигации формы в новом интерфейсе занимает меньше места.

Ранее она отображалась в виде закладок – как в интерфейсе Такси:

img-21.png

Теперь навигация убрана в выпадающее меню:

img-22.png

Отмена выделения первого пункта меню навигации формы

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

Серый цвет в палитре стандартных цветов

По нашей информации при разработке конфигураций часто возникает потребность в использовании серого цвета. Сейчас разработчики часто создают свой кастомный цвет палитры «Серый», в результате чего впоследствии возможны конфликты при объединении конфигураций.

Чтобы избежать этого, мы добавили новый цвет палитры – Серый (Gray) со значением #c8c8c8 (R = 200, G = 200, B = 200).

img-23.png

Прочее

Также реализованы следующие доработки:

  • Для разработчиков прикладных решений, которые поддерживают работу в переходных режимах «Версия 8.5. Разрешить Такси» и «Такси, разрешить Версия 8.5», обеспечена возможность создания форм, цвета элементов которых будут одинаково хорошо выглядеть в интерфейсах «Такси» и «Версия 8.5».

  • Скорректирована отрисовка табличного документа при использовании цветов стандартной палитры.

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

  • Улучшен внешний вид отчетов для нового интерфейса, скорректированы шрифты и отступы. Добавлен макет оформления «Сумерки».

  • Панель быстрых настроек СКД в новом интерфейсе отображается более компактно.

  • Системные иконки платформы приведены в соответствие с новым дизайном

  • Актуализация рекомендаций по переходу на новый интерфейс с учётом новых реализованных задач и вопросов, возникших у разработчиков.

Теги: 8.5.1 

Рассказать друзьям: