Прикладная функциональность
API для работы с XML
Добавлен API для работы с объектами формата XML во встроенном языке:
Сериализация JSON
В механизм сериализации формата JSON добавлена поддержка новых типов:
Встроенный язык
Тип «КодировкаBase64»
В метод ДекодироватьВСтроку()
типа КодировкаBase64
добавлен параметр Кодировка
, который задает кодировку декодируемой строки:
ДекодироватьВСтроку(
СтрокаBase64: Строка,
Кодировка: Кодировка | Строка = Кодировка.Utf8
): Строка
Тип «никогда»
Добавлен новый тип никогда
/ never
, обозначающий тип выражения, которое никогда не будет выполнено. Оно может завершиться исключением или не завершиться вообще (подробнее).
Данный тип является типом выражения выбросить
.
метод ВыброситьИсключение(Описание: Строка): никогда
выбросить новый ИсключениеВыполнения(Описание)
;
Тип «Совпадение»
Для типа Совпадение
добавлена возможность получать индекс начала подстроки, захваченной некоторой группой, и ее длины. Добавлены следующие методы и перегрузки:
Если группой, указанной в параметре, не захвачена ни одна подстрока, то:
- методы
Индекс()
возвращают -1
;
- методы
Длина()
возвращают 0
.
Тип «Соответствие»
В тип Соответствие
добавлены ленивые перегрузки для методов Вставить()
и ВставитьЕслиОтсутствует()
.
Тип «Строка»
Для типа Строка
добавлен новый метод Обрезать()
:
Обрезать(
МаксимальнаяДлина: Число,
Постфикс = ""
): Строка
Метод сокращает строку до числа символов, равного МаксимальнаяДлина - Постфикс.Длина()
, и добавляет в конец постфикс. Например:
пер МояСтрока = "Это пример строки"
пер Результат = МояСтрока.Обрезать(13, "...")
Тип «Тип»
Для типа Тип
добавлено свойство ПараметрыТипа
типа ЧитаемыйМассив<ЧитаемоеМножество<Тип>>
, которое позволяет использовать механизм отражения для доступа к параметрам обобщенных типов.
Тип «Ууид»
К базовым типам для Ууид
добавлен тип Сравнимое
. Теперь доступно сравнение Ууид
с помощью операций <
, >
, >=
, <=
или с помощью метода Сравнить()
.
Типы «Последовательность» и «Обходимое»