Как подготовиться к переходу на новый интерфейс 1С:Предприятие 8 и что изменится для разработчика?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Спустя более 10 лет после появления интерфейса Такси, фирма «1С» представила масштабное обновление визуальной и функциональной составляющей платформы. Новый интерфейс, впервые реализованный в версии 8.3.27, базируется на дизайн-системе технологии 1С:Предприятие.Элемент. В этой статье мы подробно разберем, какие технические изменения нас ждут, как будет работать механизм автоматической конвертации форм и как обеспечить совместимость существующих решений с новыми требованиями эргономики.

Основные концепции нового интерфейса

Проанализируем ключевые визуальные и структурные изменения. Новый дизайн характеризуется как «воздушный» и «разреженный». Основная цель — унифицировать пользовательский опыт между классической платформой 1С:Предприятие 8 и новыми облачными решениями на базе Элемента. Рассмотрим подробнее, что именно изменилось:

  1. Перенос командной панели: Кнопки управления («Записать», «Провести», «Провести и закрыть») возвращаются в нижнюю часть формы. Это решение обосновано эргономикой: пользователь заполняет документ сверху вниз, и логическим завершением процесса является нажатие кнопки внизу. Командная панель теперь фиксируется и остается видимой даже при прокрутке длинных документов.
  2. Светлая и темная темы: В платформу встроена полноценная поддержка темного режима, который синхронизируется с настройками операционной системы. Это касается не только цветов фона, но и системных диалогов, выпадающих списков и календарей.
  3. Масштабируемость и SVG: Для корректного отображения на 4K-мониторах платформа переходит на использование векторной графики в формате SVG.
  4. Боковая панель навигации: Меню разделов перекочевало в левую часть экрана в виде узкой вертикальной полосы, которую можно сворачивать для экономии рабочего пространства.

Механизмы конвертации и адаптации форм

Разберем по шагам, как перевести существующую конфигурацию на новый интерфейс. Фирма «1С» осознает объем накопленного программного кода, поэтому предлагает автоматизированные инструменты. В платформе 8.3.27 появится специальный Мастер конвертации интерфейса.

Проанализируем процесс работы этого мастера. Он позволяет разработчику:

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

  1. Такси: Классический вид, к которому все привыкли за последние 10 лет.
  2. НовыйИнтерфейс: Включает все преимущества новой дизайн-системы.

Выясним важный нюанс: платформа поддерживает работу разных интерфейсов в рамках одного приложения, но для конкретного сеанса пользователя может быть выбран только один режим. Это позволяет переводить конфигурацию на новый интерфейс поэтапно, предоставляя разным группам пользователей доступ к обновленным формам по мере их готовности.

Технические детали: Обновление браузерного движка

Рассмотрим ситуацию с веб-клиентом и отображением HTML-контента внутри платформы. Для разработчиков крайне важно, какой движок используется «под капотом». В последних релизах платформы (начиная с 8.3.24 для некоторых веток и полнофункционально в 8.3.26+) был обновлен встроенный компонент WebKit.

Посмотрим на структуру папки bin платформы под Windows и Linux. Наличие директорий JavaScriptCore.resources и WebKit.resources подтверждает глубокую интеграцию современного браузерного движка. Это критично для работы с картами, диаграммами и внешними UI-компонентами через ПолеHTMLДокумента. В новом интерфейсе производительность рендеринга сложных форм в веб-клиенте была значительно оптимизирована.

Новые возможности встроенного языка: Пауза в фоновых заданиях

В контексте обновления платформы нельзя не упомянуть долгожданные изменения в языке. Хотя это напрямую не относится к визуальному интерфейсу, это часть общего развития платформы 8.3.27. Разберем метод ВызватьПаузу(), который заменяет старые «костыли» с циклами или вызовом внешних скриптов.

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


// Пример использования паузы в фоновом задании
Процедура ВыполнитьДлительнуюОперацию() Экспорт
    Для Итерация = 1 По 10 Цикл
        // Выполняем полезную работу
        ОбработатьПорциюДанных(Итерация);
        
        // Делаем паузу на 5 секунд перед следующей итерацией
        ВызватьПаузу(5); 
    КонецЦикла;
КонецПроцедуры

Этот метод существенно снижает нагрузку на процессор по сравнению с пустыми циклами Для ... Цикл, так как поток реально засыпает на уровне операционной системы.

Взаимодействие с 1С:Предприятие.Элемент

Проанализируем связь с технологией Элемент. Новый интерфейс 8.3 фактически является визуальной копией интерфейса Элемента. Это сделано для того, чтобы в будущем разработчики могли плавно переходить на использование нового языка программирования (аналога 1С:Исполнитель), сохраняя привычную визуальную среду.

В Элементе используется строгая типизация и объектно-ориентированный подход, что постепенно проникает и в классическую платформу. Например, работа с типами данных в новых механизмах интерфейса становится более формализованной. Разработчикам стоит обратить внимание на YAML-описания форм, которые становятся стандартом в Элементе и могут стать доступны в будущих версиях 8.3 через механизмы расширений.

Рекомендации по адаптации форм вручную

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

  1. Группировка полей: Используйте группы без рамок, но с четкими заголовками. Новый интерфейс лучше работает с логическим разделением контента через отступы, а не через линии.
  2. Табличные части: Уделите внимание высоте строк. «Воздушность» интерфейса предполагает чуть большие вертикальные отступы, что делает работу с большими списками на сенсорных экранах удобнее.
  3. Важные реквизиты: Используйте свойство ВажностьПриОтображении. В новом интерфейсе это свойство более явно влияет на визуальный вес элементов.
  4. SVG-иконки: По возможности замените растровые картинки (PNG, BMP) на векторные. Это избавит интерфейс от «мыла» при нестандартных масштабах экрана (например, 125% или 150%).

Заключение

Переход на новый интерфейс в версии 8.3.27 — это не просто смена «бантиков и рюшечек», а подготовка инфраструктуры к требованиям следующего десятилетия. Внедрение темной темы, переход на SVG, обновление браузерного движка и сближение с технологией Элемент делают систему более современной и конкурентоспособной. Мы рекомендуем начинать тестирование своих конфигураций на новых релизах платформы уже сейчас, используя Мастер конвертации для оценки объема предстоящих работ.

← На главную