Переход на новую версию платформы — это всегда ответственный шаг для администратора и разработчика. Платформа 8.3.17 стала важным этапом, исправившим множество проблем предыдущей ветки 8.3.16 (особенно связанных с утечками памяти) и принесшим функционал, который существенно меняет подход к обработке ошибок и взаимодействию с пользователями. Давайте подробно разберем, что именно изменилось и почему эту версию стоит рассмотреть для внедрения.
Одним из самых значимых нововведений в 8.3.17 стала полная переработка механизмов работы с исключительными ситуациями. Разберем по шагам, что именно получили разработчики:
ОбработкаОтображенияОшибки. Это позволяет, например, логировать критические сбои в сторонние системы или заменять технический текст на понятный пользователю совет.ИнформацияОбОшибке.ЯвляетсяОшибкойКатегории().Проанализируем пример использования нового объекта ОбработкаОшибок, который приходит на смену устаревшим методам КраткоеПредставлениеОшибки() и ПодробноеПредставлениеОшибки():
// Пример использования нового механизма получения информации об ошибке
Попытка
// Некий код, вызывающий исключение
Результат = 1 / 0;
Исключение
Информация = ИнформацияОбОшибке();
ТекстДляПользователя = ОбработкаОшибок.КраткоеПредставлениеОшибки(Информация);
// Теперь рекомендуется использовать методы объекта ОбработкаОшибок
КонецПопытки;
С выходом 8.3.17 платформа получила официальную поддержку и рекомендации по работе с новейшими версиями СУБД. Это критично для крупных внедрений, где требуется высокая производительность и использование последних фишек SQL-серверов. Разберем список поддерживаемых систем:
Работа в браузере становится все более похожей на работу в полноценном приложении. Выясним, какие инструменты появились для пользователей веб-интерфейса:
Трансляция экрана: В системе взаимодействия, работающей через веб-клиент, появилась возможность демонстрировать экран. В Google Chrome (начиная с версии 72) это работает «из коробки» без установки дополнительных расширений — можно транслировать как весь экран, так и отдельное окно или вкладку. В Mozilla Firefox также реализована поддержка демонстрации окон и всего рабочего стола.
Drag-and-Drop: Теперь мы можем перетаскивать файлы напрямую в формы 1С в браузере. Это значительно упрощает загрузку документов, так как больше не нужно называть путь к файлу через диалоговое окно выбора.
Многие пользователи жаловались на нестабильность 16-й платформы, в частности на утечки памяти в процессах rphost. В версии 8.3.17 механизмы управления ресурсами были пересмотрены. Рассмотрим основные технологические улучшения:
Для разработчиков мобильных приложений 8.3.17 принесла долгожданные функции биометрии. Теперь мы можем использовать Touch ID и Face ID для аутентификации пользователей. Рассмотрим, как это влияет на безопасность: доступ к приложению можно настроить так, чтобы подтверждение критической операции (например, проведение платежа) требовало биометрического подтверждения, встроенного в ОС смартфона.
Также была расширена поддержка протокола OpenID Connect. Это крайне важно для построения систем сквозной аутентификации (SSO) в крупных корпорациях, где пользователю достаточно один раз войти в доменную учетную запись, чтобы получить доступ ко всем базам 1С без повторного ввода пароля.
Проанализируем изменения в среде разработки. Хотя основной упор сейчас идет на 1С:EDT, классический Конфигуратор также получил улучшения:
Подведем итог: Платформа 8.3.17 — это не просто «косметическое» обновление. Это работа над ошибками 16-й версии и внедрение мощных инструментов для мониторинга ошибок и ускорения работы системы. Если ваша текущая версия (например, 8.3.16) вызывает нарекания по потреблению памяти, переход на 8.3.17 будет оправданным и полезным шагом.