Перейти к основному содержимому

Новое в версии 9.1

Содержание

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

Самообслуживание

В перечисление ШагОперацииСамообслуживания добавлен новый элемент ОтмененоПользователем. Используется в случаях, когда пользователь самостоятельно отменил операцию самообслуживания или регистрации. Например, если после начала операции регистрации через сервис внешних учетных записей пользователь не захотел выполнять вход во внешнем сервисе и закрыл окно.

Сервер

Хранилище двоичных данных

Улучшена работа с файлами S3-хранилища:

  • Реализована прямая загрузка временных файлов (журналов событий, точек восстановления, проектов приложений) в S3-хранилище панели управления через подписанные URL.
  • Добавлена поддержка составной загрузки больших файлов по частям с использованием нового типа ДвоичныйОбъект.СоставнаяЗагрузка.

Диагностика незакрытых ресурсов

Информация о наличии незакрытых ресурсов больше не сохраняется в логах сервера. Событие СобытиеНезакрытыйРесурс регистрируется в журнале событий только для незакрытых ресурсов, которые должны быть закрыты вручную.

Оптимизация работы

  • Снижено потребление памяти «1С:Шиной» в сценариях с большим количеством очередей и передаваемых сообщений. Изменения затронут только новые приложения и приложения, создаваемые из выгрузки.
  • Выполняется отложенный запуск брокера «1С:Шины», что позволяет повысить стабильность запуска и сократить время готовности сервера в сценариях с большим количеством активных внешних клиентов, очередей и сообщений.

Панель управления

Работа со сборками и релизами

Массовое удаление сборок

В панели управления на вкладке ПроектыСборки теперь можно выделить и удалить несколько сборок одновременно.

Удаление нескольких сборок

Просмотр информации о сборке

  • В формы, содержащие поле выбора сборки, добавлена кнопка открытия окна с информацией о сборке.

    Открытие информации о сборке

  • В форму Сборка добавлена вкладка, содержащая описание связанного со сборкой релиза.

    Вкладка «Описание релиза»

Проверка формата версии релиза

В окне Выпуск нового релиза добавлена проверка вводимого значения в поле Версия. Если значение не соответствует принятому формату версии, для поля ввода показывается сообщение об ошибке.

Валидация формата версии

Команды API

Добавлены новые команды API для групповой разработки:

Среда разработки

Панель свойств

Обновлен дизайн панели свойств:

  • унифицировано отображение кнопки очистки значения свойства;
  • улучшено отображение свойств с несколькими значениями: группы свойств теперь по умолчанию отображаются в свернутом или развернутом состоянии в зависимости от приоритета и частоты использования;
  • улучшен порядок свойств для элементов проекта, а также добавлена возможность установки значений для свойств, которые ранее были доступны только через редактирование YAML-файлов;
  • унифицировано отображение вычисляемых свойств, а также работа с ними.

Представление «Проблемы»

Реализован быстрый переход из панели Проблемы в редактор процесса интеграции при нажатии на ошибку, связанную со свойствами и узлами соответствующего процесса.

Отладка

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

Выбор пользователя для отладки

Отображение устаревшей функциональности

Улучшено отображение устаревшей функциональности:

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

Отображение дочерних элементов

В навигаторе появилась возможность менять порядок дочерних элементов, например реквизитов, ресурсов и т. д.

Обновление цветовой схемы интерфейса

Унифицирована цветовая схема для состояний выделения и наведения курсора для всех элементов среды разработки.

Групповая разработка

Добавлен специальный файловый редактор трехстороннего слияния для разрешения конфликтов групповой разработки (подробнее).

Редактор слияния

Улучшения работы со средой разработки через прокси-сервер

  • Добавлена возможность использовать HTTP прокси-сервер для доступа к Git-репозиторию (подробнее).
  • При неправильной настройке обратного прокси-сервера теперь будет отображаться предупреждение, что не удалось установить WebSocket-соединение с сервером среды разработки.
  • Если для панели управления настроен внешний адрес, то он будет использоваться при открытии панели управления из среды разработки.

Элементы проекта

Поддержка локализации

Реализована поддержка элемента проекта ЛокализованныеСтроки, который позволяет локализовать интерфейс приложения «1С:Шины» на другие языки (подробнее).

Хранилище настроек

В тип СтандартноеХранилищеНастроек добавлены методы ЗаписатьПоКлючам() для записи по ключам уникальных настроек (свойство Вариант равно Ложь).

Процессы интеграции

  • Для элемента проекта Процесс интеграции добавлен новый вид узла Разделитель, который преобразует одно входящее сообщение в несколько исходящих.

  • Для узлов процесса интеграции KafkaИсточник и KafkaНазначение добавлены новые способы аутентификации, которые задаются в свойстве ПротоколБезопасности:

    • PlainText — режим без аутентификации и шифрования.
    • Ssl — аутентификация по клиентскому сертификату и защищенному соединению (TLSv1.2, TLSv1.3).
  • Для узла KafkaИсточник добавлено свойство ИдГруппыПотребителей, которое идентифицирует группу потребителей топика.

Изменения в объектной модели

Метод ОтправитьСообщениеВУзлы() теперь возвращает значение типа ЧитаемоеСоответствие<УзелСхемыИнтеграции, Строка>, где ключ — это узел процесса интеграции, в который было отправлено сообщение, а значение — идентификатор отправленного сообщения.

метод ОтправитьНовоеСообщение(Запрос: HttpСервисЗапрос)
знч ЯвляетсяАрхивом = Запрос.Заголовки.ПолучитьПервый("content-type") == "application/zip"
знч Сообщение = новый СообщениеИнтеграции({"IsArchive":ЯвляетсяАрхивом}, Запрос.Тело)
// Отправляет сообщение и возвращает информацию об узлах и идентификаторах сообщений
знч УзелИИдентификатор = СетьМагазинов.ОтправитьСообщениеВУзлы(Сообщение, СетьМагазинов.Схема.Узлы.ОтПартнеров)

знч ИдСообщенияОтПартнеров = УзелИИдентификатор.Получить(СетьМагазинов.Схема.Узлы.ОтПартнеров)
Запрос.Ответ.Заголовки.Установить("PartnersMessageId", ИдСообщенияОтПартнеров)
;

Для типа СообщениеИнтеграции добавлены новые методы для работы с телом сообщения интеграции как со строкой:

метод КонвертацияТелаСообщения(Контекст: КонтекстВызоваИнтеграции, Сообщение: СообщениеИнтеграции): СообщениеИнтеграции
пер СтароеТелоСтрока = Сообщение.ПолучитьТелоКакСтроку()

пер РазборHtml = новый РазборHtml().Разобрать(СтароеТелоСтрока)
если (не РазборHtml.ОшибкиРазбора.Пусто()) или (РазборHtml.Документ == Неопределено)
возврат Сообщение
;

пер ДокументHtml = РазборHtml.Документ
ДокументHtml.ПолучитьИзПоддереваЭлементыПоТегу("TABLE")
.УстановитьАтрибут("style", "background: #ffff00; width:100%; height:0px;")
возврат Сообщение.УстановитьТелоИзСтроки(ДокументHtml.ВСтроку())
;

Переименование кнопок

Название кнопки Сохранить и закрыть изменено на Готово.

Название кнопки Сохранить изменено на Сохранить изменения.

Прикладная функциональность

Ускорение вычислений математических функций

  • Ускорена работа математических функций за счет увеличения скорости преобразования очень больших чисел с плавающей запятой. Также для тригонометрических функций Sin, Cos и Tan добавлено ограничение на допустимое значение модуля аргумента. Если он превышает 1.0E13, выбрасывается ИсключениеАрифметики.
  • Ускорено вычисление квадратного корня числа (Корень) без потери точности.

История работы пользователя

Реализован механизм просмотра истории работы пользователя в «1С:Шине» (подробнее).

В пространство имен Стд::Интерфейс::История добавлены:

Число прописью

Добавлена возможность записывать числа прописью (подробнее).

Чтение из буфера обмена

Добавлена возможность программного чтения из буфера обмена.

Для типа БуферОбмена добавлены новые методы:

Изменена сигнатура метода БуферОбмена.Записать().

Было:

Записать(Текст: Строка)

Стало:

Записать(
Текст: Строка|Байты,
Html: Строка|Байты? = Неопределено,
Svg: Байты? = Неопределено,
Изображение: Байты? = Неопределено
)

Добавлено перечисление ВидДанныхБуфераОбмена, которое определяет виды данных содержимого буфера обмена: Текст, Html, Svg, Изображение.

Добавлено ИсключениеБуфераОбмена. Возникает, когда буфер обмена недоступен или произошло обращение к недопустимому виду содержимого.

Контроль доступа

Добавлено следующее ограничение: в состав полей для расчета разрешений доступа теперь не могут входить перечисления из пространства имен стандартной библиотеки.

Проверка формата типа содержимого при загрузке двоичного объекта

Для методов загрузки двоичного объекта, имеющих параметр ТипСодержимого, добавлена проверка формата типа содержимого:

Если строка, указанная в качестве аргумента ТипСодержимого, имеет не соответствующий MIME-типу формат или ее длина превышает 255 символов, выбрасывается ИсключениеНедопустимыйФормат.

Криптография

Добавлено новое исключение ИсключениеКриптографииНеправильныйПароль. Оно выбрасывается, если в нижеперечисленные методы и конструкторы хранилищ сертификатов и ключей шифрования передается неверный пароль:

Поддержка миграции строковых значений в «СекретПриложения» и обратно

При изменении типа реквизита с типа Строка на тип СекретПриложения строковое значение автоматически преобразуется в секрет.

При изменении типа реквизита с типа СекретПриложения на тип Строка значение секрета автоматически раскрывается.

Журнал событий

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

Работа с изображениями

Добавлена возможность использования изображений напрямую по URL-адресу без обязательной предварительной загрузки в файловое хранилище.

Обработчики

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

Запланированные задания

Свойство Описание запланированного задания теперь поддерживает локализацию (подробнее).

Для типа ОписаниеЗадания добавлены новые свойства:

В методе Настроить() типа СоздаваемоеЗапланированноеЗадание изменился тип параметра Описание: СтрокаСтрока | ЛокализованнаяСтрока.

В элементе проекта ЗапланированноеЗадание свойство Описание теперь можно задать как локализованную строку.

Исключения для иерархий

Для хранения стандартных объектов иерархии добавлено пространство имен Стд::Сущности::Иерархия. В него добавлены новые типы исключений:

В режиме совместимости 8.0 для этих случаев по-прежнему будет выбрасываться ИсключениеНедопустимоеСостояние.

Тип «ИсключениеНеподдерживаемаяОперация»

Для типа добавлены конструкторы.

Тип «РежимСовместимости»

В базовые типы добавлен тип Сравнимое<Стд::РежимСовместимости>. Теперь для типа РежимСовместимости доступны операции сравнения и метод Сравнить().

Типы «Последовательность» и «Обходимое»

Для типов Последовательность и Обходимое изменен тип параметра метода ПреобразоватьЛинейно(). Теперь метод преобразует каждый элемент в Обходимое.

Язык «1С:Элемент»

Ключевые слова

Установлены ограничения на использование ключевых слов в именах элементов проекта и их составных частях, в псевдонимах полей и именах порождаемых типов в литералах запроса, а также в значениях свойств проекта Имя и Поставщик.

Язык запросов

Ключевые слова

Установлены ограничения на использование зарезервированных ключевых слов в именах таблиц и их полей (подробнее).

Локализация функции «Pow»

Функция Pow для вычисления степени числа локализована на русский язык — Степень.

ВЫБРАТЬ
Степень(2, 6) КАК Степень

Исправления ошибок

Язык запросов

Исправлена ошибка, при которой результат запроса мог формироваться некорректно при одновременном использовании запросов с группировкой и операций обращения через точку ..

Нарушения обратной совместимости

Обновление базы данных часовых поясов

Изменена база данных часовых поясов. Это может привести к ошибкам определения смещения при работе с часовыми поясами в программном коде, написанном в более ранних версиях технологии.

Переименования

ГенераторQrКода

  • Параметр метода КодироватьВизитку():
    • СайтВебСайт

Строка

  • Параметр метода Разделить():
    • КоличествоРазбиенийКоличество

Переносы

Механизм отражения

Следующие свойства перенесены из базового типа ОтражениеПараметраТаблицы в дочерний тип ОтражениеПараметраЗначенияТаблицы:

  • ЗначениеПоУмолчанию,
  • Константный,
  • Обязательный,
  • Тип.

Изменения поведения

Тип «Соответствие»

Метод ЧитаемоеСоответствие.Значения() в режимах совместимости до 9.0 возвращает только уникальные значения, а с версии 9.0 — все значения, включая повторы.

Изменения в документации

Раздел Стандартная библиотека переименован в Справочная информация. Обновленный раздел включает в себя:

  • список типов языка «1С:Элемент», доступных в «1С:Шине»;
  • информацию по языку запросов: описание синтаксиса и перечень доступных таблиц.

Изменения в панели навигации