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

Новое в версии 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С:Шине»;
  • информацию по языку запросов: описание синтаксиса и перечень доступных таблиц.

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