Новое в версии 5.2

Встроенный язык

Указание таймаута подключения к серверу
Реализована возможность задать таймаут при подключении к удаленному серверу по протоколу SSH. Для поддержки данной функциональности выполнены следующие изменения:
  • В тип НастройкиСоединенияSsh добавлен метод, задающий таймаут на открытие SSH-соединения:
    УстановитьТаймаутПодключения(ТаймаутПодключения: Длительность)
  • В перечисленные ниже конструкторы и методы типа СоединениеSsh добавлен параметр ТаймаутПодключения:
    • СоединениеSsh(
          Сервер: Строка,
          Пользователь: Строка,
          Пароль: Строка,
          ТаймаутПодключения: Длительность = 1с)
    • СоединениеSsh(
          Сервер: Строка,
          Порт: Число,
          Пользователь: Строка,
          Пароль: Строка,
          ТаймаутПодключения: Длительность = 1с)
    • ОткрытьКонсоль(
          СоединитьПотокиОшибокИВывода: Булево = Истина,
          ТаймаутПодключения: Длительность? = Неопределено
      ): КонсольSsh
    • ОткрытьСоединениеSftp(ТаймаутПодключения: Длительность? = Неопределено): СоединениеSftp
Стандартная библиотека
Тип «СоединениеSftp»
В методы типа СоединениеSftp добавлен необязательный параметр Таймаут, позволяющий задать период времени, в течение которого сервер «Исполнителя» будет ожидать завершения операции:
  • Переименовать(Путь: Строка, НовоеИмя: Строка, Таймаут: Длительность? = Неопределено)
  • Переместить(СтарыйПуть: Строка, НовыйПуть: Строка, 
        Таймаут: Длительность? = Неопределено)
  • Получить(Путь: Строка, Файл: Файл|Строка, Таймаут: Длительность? = Неопределено)
  • Получить(Путь: Строка, Поток: ПотокЗаписи, Таймаут: Длительность? = Неопределено)
  • ПолучитьСписокФайлов(Таймаут: Длительность? = Неопределено): ЧитаемыйМассив<ФайлSftp>
  • ПолучитьСписокФайлов(Путь: Строка, 
        Таймаут: Длительность? = Неопределено): ЧитаемыйМассив<ФайлSftp>
  • Поместить(Файл: Файл|Строка, Таймаут: Длительность? = Неопределено)
  • Поместить(Файл: Файл|Строка, Путь: Строка, Таймаут: Длительность? = Неопределено)
  • Поместить(Поток: ПотокЧтения, Путь: Строка, Таймаут: Длительность? = Неопределено)
  • СоздатьКаталог(Путь: Строка, Таймаут: Длительность? = Неопределено)
  • Удалить(Путь: Строка, Таймаут: Длительность? = Неопределено)
  • УдалитьКаталог(Путь: Строка, Таймаут: Длительность? = Неопределено)
  • УстановитьТекущийКаталог(Путь: Строка, Таймаут: Длительность? = Неопределено)
Тип «ИсключениеSftp»

В тип ИсключениеSftp добавлено свойство КодОшибки, которое содержит код ошибки, записанный сервером. Стандартные коды ошибок можно найти здесь.

Тип «ИсключениеФайловойСистемыSftp»

Чтобы выделить проблемы, связанные с файловой системой, создан тип ИсключениеФайловойСистемыSftp, наследующий свойства и методы от ИсключениеSftp.

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

Добавлена возможность отправки сообщений пользователям через внешние системы
Теперь с помощью системы взаимодействия «1С:Исполнителя» можно отправлять уведомления пользователям из приложения в Telegram, WhatsApp, VK, WebChat и Webhook.
В тип СистемаВзаимодействия добавлены методы для работы с интеграциями:
  • ПолучитьВидыВнешнихСистем() — возвращает названия внешних систем, поддерживаемых сервером взаимодействия;
  • ПолучитьОписаниеВнешнейСистемы() — возвращает название внешней системы и описание ее параметров;
  • СоздатьИнтеграцию() — создает интеграцию с внешней системой и возвращает ее идентификатор;
  • РедактироватьИнтеграцию() — изменяет существующую интеграцию;
  • ПолучитьИнтеграции() — возвращает все интеграции с внешними системами, созданные для приложения.

В метод НайтиОбсуждения() добавлены параметры Участники: ЧитаемыйМассив<Ууид>? и ИдИнтеграции: Ууид?.

В пространство имен Стд::СистемаВзаимодействия добавлены типы для описания внешних систем взаимодействия и их параметров:
  • ОписаниеВнешнейСистемыВзаимодействия,
  • ОписаниеПараметраВнешнейСистемыВзаимодействия.

Добавлен тип ИнтеграцияВзаимодействия, который описывает свойства и методы отдельной интеграции системы взаимодействия с внешним подключением.

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

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

Добавлена поддержка двустороннего TLS
Реализована поддержка аутентификации клиента при использовании TLS. Для этого в тип ПараметрыЗащищенногоСоединения добавлены свойства:
  • ХранилищеКлючей — хранилище ключей, содержащее закрытый ключ аутентификации клиента TLS;
  • ПарольХранилищаКлючей — пароль для извлечения закрытого ключа аутентификации клиента TLS из хранилища, указанного в свойстве ХранилищеКлючей.

Конструктор объекта типа ПараметрыЗащищенногоСоединения дополнен двумя необязательными параметрами, которые описывают настройки защищенного соединения:

ПараметрыЗащищенногоСоединения(
    ХранилищеСертификатов: ХранилищеСертификатов,
    ХранилищеКлючей: ХранилищеКлючей? = Неопределено,
    ПарольХранилищаКлючей: Строка = "")

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

Список исправленных ошибок доступен по ссылке