Новое в версии 9.1
Содержание
- Регистрация и аутентификация пользователей
- Сервер
- Оптимизация работы
- Панель управления
- Среда разработки
- Элементы проекта
- Прикладная функциональность
- Ускорение вычислений математических функций
- История работы пользователя
- Число прописью
- Чтение из буфера обмена
- Контроль доступа
- Проверка формата типа содержимого при загрузке двоичного объекта
- Криптография
- Поддержка миграции строковых значений в «СекретПриложения» и обратно
- Журнал событий
- Работа с изображениями
- Обработчики
- Запланированные задания
- Исключения для иерархий
- Тип «ИсключениеНеподдерживаемаяОперация»
- Тип «РежимСовместимости»
- Типы «Последовательность» и «Обходимое»
- Язык «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С:Шине» (подробнее).
В пространство имен Стд::Интерфейс::История добавлены:
- Тип
ИсторияРаботыПользователя, который позволяет записывать объекты в историю работы пользователя (методЗаписать()и его перегрузки), а также считывать их (методЗагрузитьВсе()). - Структура
ЭлементИсторииРаботыПользователя, которая позволяет создать элемент истории работы пользователя с указанными значениями полейНавигационнаяСсылка,ПредставлениеиДата.
Число прописью
Добавлена возможность записывать числа прописью (подробнее).
Чтение из буфера обмена
Добавлена возможность программного чтения из буфера обмена.
Для типа БуферОбмена добавлены новые методы:
-
ПолучитьВидыДанныхДляЧтения()— возвращает доступные для чтения виды данных содержимого буфера обмена; -
методы для чтения из буфера обмена и записи в него следующих типов данных:
- текст (MIME-тип
text/plain) —ПрочитатьТекст(),ЗаписатьТекст(); - разметка HTML (MIME-тип
text/html) —ПрочитатьHtml(),ЗаписатьHtml(); - разметка SVG + XML (MIME-тип
image/svg+xml) —ПрочитатьSvg(),ЗаписатьSvg(); - изображение PNG (MIME-тип
image/png) —ПрочитатьИзображение(),ЗаписатьИзображение().
- текст (MIME-тип
Изменена сигнатура метода БуферОбмена.Записать().
Было:
Записать(Текст: Строка)
Стало:
Записать(
Текст: Строка|Байты,
Html: Строка|Байты? = Неопределено,
Svg: Байты? = Неопределено,
Изображение: Байты? = Неопределено
)
Добавлено перечисление ВидДанныхБуфераОбмена, которое определяет виды данных содержимого буфера обмена: Текст, Html, Svg, Изображение.
Добавлено ИсключениеБуфераОбмена. Возникает, когда буфер обмена недоступен или произошло обращение к недопустимому виду содержимого.
Контроль доступа
Добавлено следующее ограничение: в состав полей для расчета разрешений доступа теперь не могут входить перечисления из пространства имен стандартной библиотеки.
Проверка формата типа содержимого при загрузке двоичного объекта
Для методов загрузки двоичного объекта, имеющих параметр ТипСодержимого, добавлена проверка формата типа содержимого:
ОбъектноеХранилище.Загрузить(),ОбъектноеХранилище.ЗагрузитьИзBase64(),ОбъектноеХранилище.ЗагрузитьИзBase64Строки(),ОбъектноеХранилище.ЗагрузитьИзБайт(),ОбъектноеХранилище.ЗагрузитьИзСтроки().
Если строка, указанная в качестве аргумента ТипСодержимого, имеет не соответствующий MIME-типу формат или ее длина превышает 255 символов, выбрасывается ИсключениеНедопустимыйФормат.
Криптография
Добавлено новое исключение ИсключениеКриптографииНеправильныйПароль. Оно выбрасывается, если в нижеперечисленные методы и конструкторы хранилищ сертификатов и ключей шифрования передается неверный пароль:
- ХранилищеКлючей
- ХранилищеJks
- ХранилищеPkcs12
Поддержка миграции строковых значений в «СекретПриложения» и обратно
При изменении типа реквизита с типа Строка на тип СекретПриложения строковое значение автоматически преобразуется в секрет.
При изменении типа реквизита с типа СекретПриложения на тип Строка значение секрета автоматически раскрывается.
Журнал событий
В тип ОшибкаВыполнения добавлены новые свойства, которые содержат информацию о пользователе, у которого произошла ошибка:
ИдКлиента— идентификатор клиента,ВидПлатформы— операционная система пользователя,UserAgent— используемый пользователем веб-браузер.
Работа с изображениями
Добавлена возможность использования изображений напрямую по URL-адресу без обязательной предварительной загрузки в файловое хранилище.
Обработчики
При создании элемента проекта, для которого требуется обязательный обработчик, в модуль этого элемента автоматически записывается код обработчика. Данная функциональность поддерживается для следующих элементов проекта:
- КлючДоступа —
ПроверитьНаличиеКлючейДоступа(), - ЗапланированноеЗадание — обработчик запуска задания.
Запланированные задания
Свойство Описание запланированного задания теперь поддерживает локализацию (подробнее).
Для типа ОписаниеЗадания добавлены новые свойства:
Предопределенное— признак того, что задание создано на основании элемента проекта, у которого свойство ПредопределенноеЗадание имеет значение ЗапланироватьПриОбновленииПроекта или СоздаватьПриостановленноеПриОбновленииПроекта.Шаблон— квалифицированное имя элемента проекта для предопределенного задания и задания, созданного на основании элемента проекта методомСоздать(). Для других заданий —Неопределено.Обработчик— квалифицированное имя обработчика запланированного задания. Для системных заданий —Неопределено.
В методе Настроить() типа СоздаваемоеЗапланированноеЗадание изменился тип параметра Описание: Строка ⟶ Строка | ЛокализованнаяСтрока.
В элементе проекта ЗапланированноеЗадание свойство Описание теперь можно задать как локализованную строку.
Исключения для иерархий
Для хранения стандартных объектов иерархии добавлено пространство имен Стд::Сущности::Иерархия. В него добавлены новые типы исключений:
ИсключениеЦиклВИерархии— выбрасывается при попытке записи элемента, который образует цикл в иерархии;ИсключениеНесоответствияВладельцевИерархии— выбрасывается при попытке записи элемента, чей владелец отличается от владельца родительского элемента в иерархии.
В режиме совместимости 8.0 для этих случаев по-прежнему будет выбрасываться ИсключениеНедопустимоеСостояние.
Тип «ИсключениеНеподдерживаемаяОперация»
Для типа добавлены конструкторы.
Тип «РежимСовместимости»
В базовые типы добавлен тип Сравнимое<Стд::РежимСовместимости>. Теперь для типа РежимСовместимости доступны операции сравнения и метод Сравнить().
Типы «Последовательность» и «Обходимое»
Для типов Последовательность и Обходимое изменен тип параметра метода ПреобразоватьЛинейно(). Теперь метод преобразует каждый элемент в Обходимое.
Язык «1С:Элемент»
Ключевые слова
Установлены ограничения на использование ключевых слов в именах элементов проекта и их составных частях, в псевдонимах полей и именах порождаемых типов в литералах запроса, а также в значениях свойств проекта Имя и Поставщик.
Язык запросов
Ключевые слова
Установлены ограничения на использование зарезервированных ключевых слов в именах таблиц и их полей (подробнее).
Локализация функции «Pow»
Функция Pow для вычисления степени числа локализована на русский язык — Степень.
ВЫБРАТЬ
Степень(2, 6) КАК Степень
Исправления ошибок
Язык запросов
Исправлена ошибка, при которой результат запроса мог формироваться некорректно при одновременном использовании запросов с группировкой и операций обращения через точку ..
Нарушения обратной совместимости
Обновление базы данных часовых поясов
Изменена база данных часовых поясов. Это может привести к ошибкам определения смещения при работе с часовыми поясами в программном коде, написанном в более ранних версиях технологии.
Переименования
ГенераторQrКода
- Параметр метода
КодироватьВизитку():Сайт⟶ВебСайт
Строка
- Параметр метода
Разделить():КоличествоРазбиений⟶Количество
Переносы
Механизм отражения
Следующие свойства перенесены из базового типа ОтражениеПараметраТаблицы в дочерний тип ОтражениеПараметраЗначенияТаблицы:
ЗначениеПоУмолчанию,Константный,Обязательный,Тип.
Изменения поведения
Тип «Соответствие»
Метод ЧитаемоеСоответствие.Значения() в режимах совместимости до 9.0 возвращает только уникальные значения, а с версии 9.0 — все значения, включая повторы.
Изменения в документации
Раздел Стандартная библиотека переименован в Справочная информация. Обновленный раздел включает в себя:
- список типов языка «1С:Элемент», доступных в «1С:Шине»;
- информацию по языку запросов: описание синтаксиса и перечень доступных таблиц.
