Какие нововведения появились в платформе 1С 8.5 и как использовать возможности нового интерфейса

Программист 1С v8.5 IT и автоматизация бизнеса
← На главную

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

Концепция единой дизайн-системы и 1С:Элемент

Разберем фундаментальный вопрос: зачем нужен новый интерфейс в 1С 8.5? Как показывает практика и официальные разъяснения, появление версии 8.5 неразрывно связано с развитием 1С:Элемента. Проанализируем ситуацию: современные облачные системы и мобильные приложения требуют иного визуального подхода. Чтобы избежать фрагментации опыта пользователя (когда одно приложение выглядит как классическая 1С, а другое — как современный веб-сайт), была разработана единая дизайн-система.

Важно понимать, что в 1С 8.5 все приложения, независимо от технологии их создания, будут выглядеть единообразно. Это достигается за счет новой логики обработки фокуса, кликов и «воздушности» интерфейса. Для нас как для разработчиков это означает, что под капотом остается привычный встроенный язык BSL, но визуальное представление максимально приближается к веб-стандартам.

Реализация мобильного интерфейса: от списков к карточкам

Одной из самых обсуждаемых функций версии 8.5 стала возможность автоматической трансформации списков в карточки на мобильных устройствах. Рассмотрим, как это работает на практике. В классическом интерфейсе таблицы на узких экранах смартфонов выглядели перегруженными. Теперь мы можем использовать свойство ВидТаблицыНаМобильномУстройстве.

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

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

  1. Важность (установка значения «Низкая» позволяет скрывать второстепенные данные на малых экранах).
  2. ОтображатьЗаголовокВКарточке (установка в значение Ложь делает карточку более компактной).

Рассмотрим пример программной настройки свойств отображения, которые стали актуальны в контексте мобильности 8.5:


// Пример настройки важности элементов формы для адаптивного интерфейса
ЭлементКолонка = Элементы.СписокКоличество;
ЭлементКолонка.ВажностьПриОтображении = ВажностьОтображения.Низкая;
ЭлементКолонка.ОтображатьВКарточке = Ложь;

Технология обновления без простоя (Zero-downtime update)

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

Система создает новую структуру таблиц параллельно с работой пользователей. В момент финальной фиксации изменений (commit) происходит кратковременная блокировка, занимающая секунды вместо часов. Это критически важно для высоконагруженных систем 24/7. Рассмотрим алгоритм действий системы:

  1. Подготовка новой структуры данных в СУБД без изменения текущих таблиц.
  2. Фоновая синхронизация данных из старых таблиц в новые.
  3. Переключение метаданных на новые таблицы в момент минимальной активности.

Оптимизация передачи данных и HTTP-сервисов

Выясним, какие изменения произошли «под капотом» в части взаимодействия клиента и сервера. В ветке 8.5 значительное внимание уделено оптимизации JSON-пакетов. Объем передаваемого кода при отрисовке форм сокращен, что ускоряет работу веб-клиента через медленные каналы связи (3G/LTE).

Также расширена работа с асинхронными методами. Теперь работа с коллекциями данных и внешними API стала более производительной. Рассмотрим пример упрощенной обработки данных, который коррелирует с развитием платформы в сторону веб-технологий:


// Пример асинхронного вызова в новых версиях платформы
&НаКлиенте
АсинхроннаяПроцедура ЗагрузитьДанныеИзМаркетплейса()
    
    ЗапросHTTP = Новый HTTPЗапрос("/api/v1/orders");
    Соединение = Новый HTTPСоединение("api.example.com", , , , , Истина);
    
    Результат = Ждать Соединение.ПолучитьАсинхрон (ЗапросHTTP);
    
    Если Результат.КодСостояния = 200 Тогда
        // Обработка JSON
        Чтение = Новый ЧтениеJSON;
        Чтение.УстановитьСтроку(Результат.ПолучитьТелоКакСтроку());
        Данные = ПрочитатьJSON(Чтение);
    КонецЕсли;

КонецПроцедуры

Кроссплатформенность и безопасность

Разберем вопросы импортозамещения и безопасности, которые активно продвигаются в 1С 8.5. Платформа продолжает уходить от зависимости от Windows-инфраструктуры. В тестовых сборках 8.5.1 значительно улучшена графическая подсистема для Linux, что устраняет проблемы с отрисовкой шрифтов и диалоговых окон, характерные для ранних версий.

В части безопасности внедрена поддержка протоколов OpenID Connect. Это позволяет интегрировать 1С в корпоративные системы сквозной аутентификации (SSO) более нативным способом. Мы можем использовать внешние провайдеры идентификации без написания сложных «костылей» на встроенном языке.

Практические советы по переходу на 8.5

Посмотрим, на что стоит обратить внимание при тестировании ваших конфигураций на новой платформе:

Подводя итог, можно сказать, что 1С 8.5 — это не просто косметическое обновление, а серьезная переработка платформы для соответствия современным требованиям веба и мобильности. Несмотря на статус «тестовая», заложенные в нее механизмы (карточки, Zero-downtime, оптимизация JSON) станут стандартом индустрии автоматизации на ближайшие годы.

← На главную