Спустя более 10 лет после появления интерфейса Такси, фирма «1С» представила масштабное обновление визуальной и функциональной составляющей платформы. Новый интерфейс, впервые реализованный в версии 8.3.27, базируется на дизайн-системе технологии 1С:Предприятие.Элемент. В этой статье мы подробно разберем, какие технические изменения нас ждут, как будет работать механизм автоматической конвертации форм и как обеспечить совместимость существующих решений с новыми требованиями эргономики.
Проанализируем ключевые визуальные и структурные изменения. Новый дизайн характеризуется как «воздушный» и «разреженный». Основная цель — унифицировать пользовательский опыт между классической платформой 1С:Предприятие 8 и новыми облачными решениями на базе Элемента. Рассмотрим подробнее, что именно изменилось:
4K-мониторах платформа переходит на использование векторной графики в формате SVG.Разберем по шагам, как перевести существующую конфигурацию на новый интерфейс. Фирма «1С» осознает объем накопленного программного кода, поэтому предлагает автоматизированные инструменты. В платформе 8.3.27 появится специальный Мастер конвертации интерфейса.
Проанализируем процесс работы этого мастера. Он позволяет разработчику:
Важно понимать, что формы, созданные в интерфейсе Такси, сохраняют свою работоспособность, но для их корректного отображения в новом стиле потребуется настройка свойств. Рассмотрим новый параметр в свойствах конфигурации — РежимСовместимостиИнтерфейса. Он принимает следующие значения:
Выясним важный нюанс: платформа поддерживает работу разных интерфейсов в рамках одного приложения, но для конкретного сеанса пользователя может быть выбран только один режим. Это позволяет переводить конфигурацию на новый интерфейс поэтапно, предоставляя разным группам пользователей доступ к обновленным формам по мере их готовности.
Рассмотрим ситуацию с веб-клиентом и отображением HTML-контента внутри платформы. Для разработчиков крайне важно, какой движок используется «под капотом». В последних релизах платформы (начиная с 8.3.24 для некоторых веток и полнофункционально в 8.3.26+) был обновлен встроенный компонент WebKit.
Посмотрим на структуру папки bin платформы под Windows и Linux. Наличие директорий JavaScriptCore.resources и WebKit.resources подтверждает глубокую интеграцию современного браузерного движка. Это критично для работы с картами, диаграммами и внешними UI-компонентами через ПолеHTMLДокумента. В новом интерфейсе производительность рендеринга сложных форм в веб-клиенте была значительно оптимизирована.
В контексте обновления платформы нельзя не упомянуть долгожданные изменения в языке. Хотя это напрямую не относится к визуальному интерфейсу, это часть общего развития платформы 8.3.27. Разберем метод ВызватьПаузу(), который заменяет старые «костыли» с циклами или вызовом внешних скриптов.
Важное ограничение: метод предназначен исключительно для фоновых заданий. Попытка вызвать его в клиент-серверном вызове, блокирующем интерфейс пользователя, приведет к исключению. Посмотрим на пример использования:
// Пример использования паузы в фоновом задании
Процедура ВыполнитьДлительнуюОперацию() Экспорт
Для Итерация = 1 По 10 Цикл
// Выполняем полезную работу
ОбработатьПорциюДанных(Итерация);
// Делаем паузу на 5 секунд перед следующей итерацией
ВызватьПаузу(5);
КонецЦикла;
КонецПроцедуры
Этот метод существенно снижает нагрузку на процессор по сравнению с пустыми циклами Для ... Цикл, так как поток реально засыпает на уровне операционной системы.
Проанализируем связь с технологией Элемент. Новый интерфейс 8.3 фактически является визуальной копией интерфейса Элемента. Это сделано для того, чтобы в будущем разработчики могли плавно переходить на использование нового языка программирования (аналога 1С:Исполнитель), сохраняя привычную визуальную среду.
В Элементе используется строгая типизация и объектно-ориентированный подход, что постепенно проникает и в классическую платформу. Например, работа с типами данных в новых механизмах интерфейса становится более формализованной. Разработчикам стоит обратить внимание на YAML-описания форм, которые становятся стандартом в Элементе и могут стать доступны в будущих версиях 8.3 через механизмы расширений.
Если автоматическая конвертация не дает идеального результата, рассмотрим, на что обратить внимание при ручной доработке. В новом интерфейсе изменилась плотность элементов. Чтобы формы не выглядели перегруженными или, наоборот, слишком пустыми, выполним следующие действия:
ВажностьПриОтображении. В новом интерфейсе это свойство более явно влияет на визуальный вес элементов.PNG, BMP) на векторные. Это избавит интерфейс от «мыла» при нестандартных масштабах экрана (например, 125% или 150%).Переход на новый интерфейс в версии 8.3.27 — это не просто смена «бантиков и рюшечек», а подготовка инфраструктуры 1С к требованиям следующего десятилетия. Внедрение темной темы, переход на SVG, обновление браузерного движка и сближение с технологией Элемент делают систему более современной и конкурентоспособной. Мы рекомендуем начинать тестирование своих конфигураций на новых релизах платформы уже сейчас, используя Мастер конвертации для оценки объема предстоящих работ.