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

Новое в версии 8.0

Содержание

Системные требования

Поддержка Яндекс Браузера

Пользователи теперь могут использовать Яндекс Браузер для работы с приложениями на основе «1С:Шины». В браузере также поддерживается разработка приложений в интегрированной среде разработки.

Сервер

Настроечные файлы сервера

В настроечный файл сервера integrationBus.yml добавлен блок дополнительных параметров secure-endpoint для организации защищенного соединения и параметр domain для указания доменного имени, используемого при соединении.

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

Самостоятельная регистрация и самообслуживание

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

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

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

В пространство имен Стд::Пользователи::Самообслуживание добавлен новый тип ВидПараметраОперацииСамообслуживания, который описывает параметры операций самообслуживания (подробнее).

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

Аутентификация через VK и Yandex

Добавлены предопределенные сервисы аутентификации VK и Yandex.

Оптимизация и улучшение работы

Улучшение работы приложения при плохом интернет-соединении

Для GET- и POST-запросов, отправляемых из пользовательского интерфейса, изменилось поведение в случае отсутствия интернет-соединения.

Если пропал Интернет в процессе работы с приложением:

  • GET-запросы автоматически повторяются с увеличивающимся интервалом между попытками, но не реже, чем раз в минуту.
  • В случае неудачного выполнения POST-запроса отображается предупреждающее окно с двумя кнопками:
    • Обновить — перезагружает страницу;
    • Продолжить работу (не рекомендуется) — пользователь может продолжить работу, однако делать так не рекомендуется, поскольку данные могут быть устаревшими, что может привести к ошибкам.

Если Интернет пропал в процессе загрузки приложения, страница автоматически перезагружается.

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

Запуск среды разработки

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

  • Если режим разработки недоступен для приложения, отображается специальный значок Недоступна, который содержит информацию о причинах (подробнее).

  • Если среда разработки запущена в другой вкладке или окне браузера, выводится предупреждение (подробнее).

  • Значительно ускорен запуск среды разработки для проектов, которые уже разрабатывались ранее.

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

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

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

Отладка проекта

Улучшено отображение режима отладки. Теперь при остановке отладки в неактивной вкладке браузера вкладка изменит свое отображение:

Остановка отладки в другой вкладке

Профилирование

В режим отладки добавлена возможность профилирования — сбора и анализа информации о поведении приложения во время его работы, чтобы отслеживать время выполнения методов в приложении и оптимизировать его производительность (подробнее).

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

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

  • переработан и унифицирован внешний вид компонентов;
  • изменен компонент выбора изображения — теперь картинку удобнее выбирать из выпадающего списка:

Работа с перечислениями

Добавлена возможность задавать аннотации для элементов перечисления с помощью панели свойств.

Аннотации в панели свойств

Редактор текстовых файлов

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

Пример отображения устаревшего метода в среде разработки

Форматирование YAML-файлов

Добавлена возможность приведения YAML-файлов к единому стилю (подробнее).

Форматирование YAML-файлов

Отмена и повторение действий

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

  • Чтобы отменить изменение, нужно нажать сочетание клавиш Ctrl + Z либо в главном меню перейти к пункту ПравкаОтменить.
  • Чтобы повторить ранее отмененное действие, нужно нажать сочетание клавиш Ctrl + Shift + Z либо в главном меню перейти к пункту ПравкаВернуть.

Механизм отмены и повторения действий имеет ряд ограничений:

  • не поддерживается для таких действий, как создание и удаление новых файлов;
  • история очищается при определенных действиях, например при создании или удалении новых элементов проекта.

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

Генерация паролей

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

Пример генерации пароля

Создание проектов на основе проекта поставщика

Улучшен процесс создания проектов на основе проекта поставщика:

  • Теперь проекты на основе проекта поставщика легче найти в списке проектов.

    Специальный значок для проекта, созданного на основе проекта поставщика

  • Уведомления пользователей о новых обновлениях проекта поставщика стали понятнее.

    Уведомление о выходе новой версии проекта поставщика

    Также добавлены уведомления по почте и в браузере.

  • Расширен список выбора сборок для обновления — теперь приложения проектов на основе проекта поставщика можно обновить на сборки проекта поставщика или других проектов на основе этого проекта поставщика.

Пользователи

Изменено расположение элементов в форме пользователя.

На форму также добавлены следующие данные:

  • приложения, к которым подключен пользователь;
  • абоненты пользователя;
  • пространства пользователя;
  • пространства пользователя по умолчанию;
  • информационное сообщение при открытии формы пользователя вне контекста приложения:

Сообщение о действиях и реквизитах в контексте приложения

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

Клиент SOAP-сервиса

Для элемента проекта Клиент SOAP-сервиса добавлена возможность вручную загружать в проект WSDL- и XSD-файлы, содержащие описание сервиса (подробнее). Загруженные файлы можно отредактировать, обновить или удалить.

Ресурсы

Добавлен элемент проекта Описание ресурсов, который создается автоматически в каталоге Ресурсы. С помощью его свойства ОбластьВидимости можно ограничить область видимости ресурсов.

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

Для элемента проекта Процесс интеграции улучшено редактирование процессов интеграции.

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

Справочник информационных систем

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

Данный справочник создается в проекте автоматически вместе с приложением.

В среде разработки при переходе проекта в режим совместимости 8.0 все ранее созданные расширения справочника информационных систем из всех подсистем и пакетов конвертируются в единый справочник:

  • все идентификаторы, имена и типы пользовательских реквизитов сохраняются, все данные переносятся в новый справочник;

  • если расширения справочника в проекте нет и есть хотя бы один процесс интеграции, в первой найденной подсистеме создается новый справочник;

  • во все процессы интеграции добавляется свойство СправочникУчастников со значением справочника ИнформационныеСистемы, созданного или конвертированного при переходе в режим совместимости 8.0;

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

    важно

    Если описание подсистемы отсутствует или пустое, добавление подсистемы справочника в целевую подсистему необходимо выполнить вручную.

Для типа ПроцессИнтеграции добавляется свойство ТипСправочникаИнформационныхСистем.

Контракт сущности «СправочникИнформационныхСистем»

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

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

Контроль обмена сообщениями

Улучшен контроль состояния каналов 1С и очередей шины:

  • В колонке В канале добавлен индикатор динамики роста количества сообщений.
  • Добавлены фильтры: Неактивные, Рост сообщений в канале.
  • Увеличена скорость отображения списка при большом количестве каналов 1С и очередей шины.

Обработчики обновления

В обработчик @НастройкаПриложения добавлен опциональный параметр ВызватьПриОбновлении, который определяет, будет ли вызван обработчик при следующем обновлении приложения (подробнее).

Теперь при удалении обработчиков из проекта их идентификаторы удаляются из базы выполненных обработчиков.

Локализация

Добавлено новое пространство имен Стд::Локализация, предназначенное для работы с языковыми и региональными настройками. В него перенесен тип Язык, а также добавлены новые типы:

Для типа Число добавлено изменение формата представления в зависимости от локализации (подробнее).

Для типов Дата, Время, ДатаВремя, Момент добавлена возможность изменять формат представления в зависимости от локализации (подробнее).

JSON

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

Реализована возможность вычисления и проверки электронной подписи на клиенте с использованием отечественных криптопровайдеров, таких как КриптоПро CSP и ViPNet CSP. Для работы методов из пространства имен Стд::Криптография требуется установить расширение для браузера и модуль для работы с электронными подписями. Если они не установлены, пользователю будет предложено их скачать и установить:

Форма загрузки модулей для работы с электронной подписью на клиенте

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

Следующие типы теперь доступны на клиенте:

Добавлены новые перечисления, доступные только на клиенте:

Права доступа

В типе РазрешениеДоступа теперь нельзя использовать ПравоНаДействие.Объект в качестве ключей доступа.

  • Конструктор РазрешениеДоступа()

    Было:

    РазрешениеДоступа(Разрешения: ЧитаемаяКоллекция<КлючДоступа.Объект|ПравоНаДействие.Объект>,
    Права: ЧитаемаяКоллекция<ПравоНаЭлемент>)

    Стало:

    РазрешениеДоступа(Разрешения: ЧитаемаяКоллекция<КлючДоступа.Объект>,
    Права: ЧитаемаяКоллекция<ПравоНаЭлемент>)
  • Свойство Разрешения

    Было:

    Разрешения: ЧитаемоеМножество<КлючДоступа.Объект|ПравоНаДействие.Объект>

    Стало:

    Разрешения: ЧитаемоеМножество<КлючДоступа.Объект>

Удален КлючДоступаДляАдминистратора.

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

Тип «ВыгрузкаФайлов»

Теперь в методе НачатьВыгрузку() параметр ИмяФайла, указывающий имя выгружаемого двоичного объекта, является необязательным. Если параметр не указан, будет использовано свойство двоичного объекта ИмяФайла. Если имя файла двоичного объекта не задано, будет использовано имя в формате «data.ext», где .ext — расширение, подобранное на основе ТипСодержимого, или «data» без расширения, если оно не может быть определено по заданному типу содержимого.

Тип «ДвоичныйОбъект»

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

  • ИмяФайла — имя файла, которое было указано при загрузке.
  • РасширениеФайла — расширение файла, которое было указано при загрузке.
  • Автор — пользователь, который загрузил объект.

В пространство имен Стд::ОбъектноеХранилище добавлен новый тип ДвоичныйОбъект.HttpСсылка, который позволяет загрузить объект из хранилища по HTTP-ссылке.

Для типа ДвоичныйОбъект.Ссылка добавлен новый метод СоздатьHttpСсылку(), который возвращает ссылку для загрузки объекта типа ДвоичныйОбъект.HttpСсылка.

Тип «ОбъектноеХранилище»

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

Добавленные следующие перегрузки:

  • метод Загрузить() создает и возвращает двоичный объект с именем файла из байтов;
  • метод Загрузить() создает и возвращает двоичный объект с именем файла из строки;
  • метод Загрузить() создает и возвращает двоичный объект с именем файла из потока ВходнойПоток.

Добавлен новый метод ЗагрузитьИзBase64(), который создает и возвращает двоичный объект в формате Base64.

Добавлен новый метод УстановитьИмяФайла(Ссылка: ДвоичныйОбъект.Ссылка, НовоеИмяФайла: Строка?), который устанавливает имя файла для двоичного объекта по ссылке.

Тип «Секрет»

В перечисленных ниже методах и конструкторах изменен тип параметра Пароль. Теперь вместо типа Строка используется составной тип Строка|Секрет.

Удалены следующие свойства:

  • ДанныеАутентификацииApns.ПарольСертификата,
  • ПараметрыЗащищенногоСоединения.ПарольХранилищаКлючей.

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

Для типов Последовательность и Обходимое добавлены перегрузки метода ГруппироватьПо(). Методы используют функцию ИзвлекательЗначения, возвращающую значение каждого элемента, которое затем записывается в массив или коллекцию (подробнее).

Тип «Список»

Метод ДобавитьСтрокуВГруппу() типа Список теперь поддерживает работу с иерархическими списками. Добавлен новый опциональный параметр ДопустимыеТипы: Массив<Тип<Объект>>?, который уточняет возвращаемую команду или группу команд строки-группы переданным массивом типов.

Таблицы в автоматических формах списков дополняются свойством КомандыСтрокиГруппы со значением ДобавитьСтрокуВГруппу(ДанныеСтроки). Оно позволяет создавать команды или группу команд для добавления экземпляра сущности того или иного типа в тот или иной узел.

Изменен внешний вид команд создания для иерархических списков:

  • Команда Создать изменена на Добавить строку.

Команда «Добавить строку»

Группа команд «Добавить»

  • Для команды добавления строки в группу изменена иконка, а для группы вложенных команд изменено представление.

Команда добавления строки в группу

  • Команды добавления теперь учитывают тип: группа или элемент.

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

Аннотации

Добавлена аннотация @Устарело, которая помечает некоторую функциональность как устаревшую. Информация об устаревшей функциональности отображается в панели Проблемы и во всплывающей подсказке (подробнее).

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

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

ИнтеграционнаяШина

  • СостояниеОчередиИнтеграционнойШины:

    • ИмяОчередиШиныИмяОчереди

Последовательности

  • ИзвлекательИзвлекательКлюча

Проект

  • ВариантВстроенногоЯзыкаЯзыкРазработки

Прекращение поддержки расширений справочников

В режиме совместимости 8.0 при наличии в проекте расширений справочников (т. е. справочников, для которых свойство Внешний равно Истина) будет выдаваться ошибка «Элементы проекта вида "Справочник" не могут быть расширены».

Удаления

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

Устаревшая функциональность

важно

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

ОбъектноеХранилище

Как устаревшие помечаются все перегрузки методов, которые не принимают имя файла:

СериализацияJson