Фирма «1С» продолжает публиковать информацию о составе работ по технологической платформе 1С:Предприятие 8.5.5. В предварительный план версии включены изменения, которые в первую очередь относятся к разработке, администрированию, интеграциям и сопровождению прикладных решений.
На момент подготовки материала речь идет именно о планируемых возможностях платформы. Часть задач уже отмечена разработчиками как выполненная, но окончательный состав релиза следует проверять после выхода версии.
Основные направления изменений в 1С:Предприятии 8.5.5
Среди заявленных направлений:
- поддержка протокола gRPC;
- анализ использования прав доступа;
- анализ покрытия прикладного кода тестами;
- развитие возможностей расширений;
- поддержка ботов Системы взаимодействия и WebSocket-клиентов в расширениях.
Такие изменения больше относятся к зоне ответственности разработчиков, администраторов и специалистов сопровождения. При этом они могут влиять на качество обновлений, интеграций, разграничения доступа и дальнейшего развития конфигураций.
Поддержка gRPC в 1С:Предприятии 8.5.5
В платформе 8.5.5 заявлена поддержка протокола gRPC. Для прикладных решений на 1С это говорит о возможных расширениях вариантов интеграций с внешними системами.
По информации разработчиков, планируется возможность как обращения из 1С к внешним gRPC-сервисам, так и публикации gRPC-сервисов со стороны 1С. То есть информационная база сможет выступать не только потребителем, но и поставщиком сервисов для других приложений.
Такой механизм может быть востребован в проектах, где 1С работает в составе распределенной ИТ-архитектуры и обменивается данными с внешними сервисами, порталами, мобильными приложениями, аналитическими системами или отраслевыми решениями.
Для внедренцев и разработчиков это потенциально дает еще один вариант интеграции помимо уже привычных HTTP-сервисов, веб-сервисов, COM-соединений, обменов через файлы и регламентных механизмов обмена. Но применять gRPC имеет смысл не «по факту появления», а только там, где такой способ взаимодействия действительно соответствует архитектуре проекта.
Анализ использования прав доступа
Еще одна заявленная возможность 8.5.5 — анализ использования прав доступа. Механизм должен помочь определить минимальный набор прав, необходимый пользователю для выполнения конкретных сценариев работы.
Сейчас настройка ролей в сложных конфигурациях часто требует ручной проверки: пользователь выполняет операцию, получает ошибку доступа, после этого специалист анализирует недостающие права и корректирует роль или набор ролей. В крупных базах, где много подсистем, документов, регистров, отчетов и доработок, такой процесс может занимать значительное время.
Новый инструмент должен упростить диагностику подобных ситуаций. По заявленным материалам, платформа сможет фиксировать, какие права требуются при выполнении сценария, и на основании этого помогать в подборе минимально необходимого набора разрешений.
Это особенно актуально для информационных баз с детализированной ролевой моделью: ERP, комплексной автоматизации, отраслевых решений, систем с несколькими организациями, разделением доступа по подразделениям, договорам, складам или видам документов.
При этом сам по себе анализ прав не отменяет проектирования ролевой модели. Он может быть полезен как технический инструмент проверки, но ответственность за корректное разграничение доступа остается на специалистах, которые сопровождают систему.
Анализ покрытия кода тестами
Для разработки и сопровождения прикладных решений в 1С:Предприятии 8.5.5 заявлен анализ покрытия кода тестами.
Функциональность должна показывать, какие участки прикладного кода были выполнены во время тестового сценария, а какие не были затронуты. Это позволит объективнее оценивать полноту тестирования после доработок, обновлений или исправления ошибок.
По опубликованной информации, анализ покрытия предполагается использовать из Конфигуратора. Также заявлены сохранение результатов и возможность работы в пакетном режиме.
Для команд разработки это может быть полезно при регрессионном тестировании. Например, если изменяется общий модуль, обработчик документа, обмен с внешней системой или механизм расчета, важно понимать, какие участки кода реально прошли через тесты, а какие остались непроверенными.
Особенно заметна польза такого инструмента в проектах с большим количеством доработок и расширений. В подобных системах ошибки часто появляются не в самом измененном объекте, а в связанных сценариях: при проведении документов, формировании движений, обмене данными, закрытии месяца, расчете показателей или формировании отчетности.
Расширения: боты Системы взаимодействия и WebSocket-клиенты
В 8.5.5 также заявлены изменения, связанные с расширениями конфигураций. В частности, планируется поддержка ботов Системы взаимодействия и WebSocket-клиентов в расширениях.
Это направление важно для решений, которые нужно развивать без изменения основной конфигурации. Расширения позволяют добавлять функциональность, дорабатывать формы, команды, обработчики и отдельные механизмы с меньшим влиянием на обновляемость типового решения.
Поддержка ботов Системы взаимодействия в расширениях может использоваться для внутренних уведомлений, служебных сообщений, автоматизации коммуникаций с пользователями и сопровождения рабочих процессов внутри 1С.
WebSocket-клиенты в расширениях могут быть полезны для сценариев, где требуется постоянное соединение и оперативный обмен данными с внешней системой. Например, при интеграции с сервисами мониторинга, внешними обработчиками событий, специализированными шлюзами или другими системами, где обычного периодического обмена недостаточно.
Окончательные варианты применения будут зависеть от реализации в релизе и ограничений платформы. Поэтому перед использованием этих возможностей в рабочих проектах потребуется проверка на тестовой базе.
Что учитывать перед обновлением на 8.5.5
Даже если новая версия платформы содержит нужные возможности, обновление рабочей базы нельзя выполнять без предварительной проверки. Это особенно касается систем с доработками, расширениями, внешними обработками, интеграциями и нестандартной настройкой прав.
Перед переходом на новую версию платформы рекомендуется:
- проверить официальный список изменений после выхода релиза;
- уточнить совместимость используемой конфигурации с платформой 8.5.5;
- обновить тестовую копию информационной базы;
- проверить работу расширений и внешних обработок;
- протестировать интеграции;
- пройти ключевые пользовательские сценарии;
- проверить регламентные задания, обмены и фоновые процессы;
- только после этого планировать обновление промышленной базы.
Для типовых баз без существенных доработок проверка обычно проходит быстрее. Для ERP, отраслевых решений, крупных баз с распределенными пользователями и интеграциями тестовый контур обязателен.
Версия 1С:Предприятие 8.5.5, судя по предварительному составу задач, развивает платформу в сторону более сложных интеграционных и разработческих сценариев. Следим за анонсами!