Новое в версии 8.0
Содержание
Системные требования
Поддержка Яндекс Браузера
Пользователи теперь могут использовать Яндекс Браузер для работы с приложениями на основе «1С:Шины». В браузере также поддерживается разработка приложений в интегрированной среде разработки.
Сервер
Настроечные файлы сервера
В настроечный файл сервера integrationBus.yml добавлен блок дополнительных параметров secure-endpoint для организации защищенного соединения и параметр domain для указания доменного имени, используемого при соединении.
Регистрация и аутентификация пользователей
Самостоятельная регистрация и самообслуживание
При выполнении операций самообслуживания и регистрации изменилось отображение ошибок: теперь все описания ошибок отображаются рядом с полем ввода.
Теперь пользователь может одновременно выполнять до пяти однотипных операций самообслуживания, требующих аутентификации. При завершении одной из операций все остальные операции того же типа будет невозможно завершить.
Изменения в объектной модели
В пространство имен Стд::Пользователи::Самообслуживание добавлен новый тип ВидПараметраОперацииСамообслуживания, который описывает параметры операций самообслуживания (подробнее).
В тип СтатусОперацииСамообслуживания добавлено новое свойство ПараметрыСОшибками. Оно устанавливает соответствие между параметрами, в которых произошла ошибка, и текстом ошибки.
Аутентификация через VK и Yandex
Добавлены предопределенные сервисы аутентификации VK и Yandex.
Оптимизация и улучшение работы
Улучшение работы приложения при плохом интернет-соединении
Для GET- и POST-запросов, отправляемых из пользовательского интерфейса, изменилось поведение в случае отсутствия интернет-соединения.
Если пропал Интернет в процессе работы с приложением:
- GET-запросы автоматически повторяются с увеличивающимся интервалом между попытками, но не реже, чем раз в минуту.
- В случае неудачного выполнения POST-запроса отображается предупреждающее окно с двумя кнопками:
- Обновить — перезагружает страницу;
- Продолжить работу (не рекомендуется) — пользователь может продолжить работу, однако делать так не рекомендуется, поскольку данные могут быть устаревшими, что может привести к ошибкам.
Если Интернет пропал в процессе загрузки приложения, страница автоматически перезагружается.
Среда разработки
Запуск среды разработки
Улучшен запуск среды разработки из панели управления:
-
Если режим разработки недоступен для приложения, отображается специальный значок Недоступна, который содержит информацию о причинах (подробнее).
-
Если среда разработки запущена в другой вкладке или окне браузера, выводится предупреждение (подробнее).
-
Значительно ускорен запуск среды разработки для проектов, которые уже разрабатывались ранее.
Улучшения среды разработки
Улучшены внешний вид и удобство использования среды разработки:
- Реализовано автоматическое выделение найденного с помощью строки поиска элемента. Теперь при вводе имени компонента в строке поиска «1С:Шина» автоматически выделяет первый компонент в поисковой выдаче, и для его добавления достаточно нажать Enter.
- Приведено к единому стилю отображение всплывающих окон и расположение кнопок в них.
- Во всплывающем окне удаления элемента теперь отображается его название.
Отладка проекта
Улучшено отображение режима отладки. Теперь при остановке отладки в неактивной вкладке браузера вкладка изменит свое отображение:

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

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

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

Отмена и повторение действий
Реализован механизм отмены и повторения действий при работе с редакторами, панелью свойств и навигатором проекта.
- Чтобы отменить изменение, нужно нажать сочетание клавиш Ctrl + Z либо в главном меню перейти к пункту Правка ⟶ Отменить.
- Чтобы повторить ранее отмененное действие, нужно нажать сочетание клавиш Ctrl + Shift + Z либо в главном меню перейти к пункту Правка ⟶ Вернуть.
Механизм отмены и повторения действий имеет ряд ограничений:
- не поддерживается для таких действий, как создание и удаление новых файлов;
- история очищается при определенных действиях, например при создании или удалении новых элементов проекта.
Панель управления
Генерация паролей
Для форм панели управления, в которых осуществляется установка паролей для пользователей, добавлена кнопка генерации пароля.

Создание проектов на основе проекта поставщика
Улучшен процесс создания проектов на основе проекта поставщика:
-
Теперь проекты на основе проекта поставщика легче найти в списке проектов.

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

Также добавлены уведомления по почте и в браузере.
-
Расширен список выбора сборок для обновления — теперь приложения проектов на основе проекта поставщика можно обновить на сборки проекта поставщика или других проектов на основе этого проекта поставщика.
Пользователи
Изменено расположение элементов в форме пользователя.
На форму также добавлены следующие данные:
- приложения, к которым подключен пользователь;
- абоненты пользователя;
- пространства пользователя;
- пространства пользователя по умолчанию;
- информационное сообщение при открытии формы пользователя вне контекста приложения:

Элементы проекта
Клиент SOAP-сервиса
Для элемента проекта Клиент SOAP-сервиса добавлена возможность вручную загружать в проект WSDL- и XSD-файлы, содержащие описание сервиса (подробнее). Загруженные файлы можно отредактировать, обновить или удалить.
Ресурсы
Добавлен элемент проекта Описание ресурсов, который создается автоматически в каталоге Ресурсы. С помощью его свойства ОбластьВидимости можно ограничить область видимости ресурсов.
Процессы интеграции
Для элемента проекта Процесс интеграции улучшено редактирование процессов интеграции.
Унифицировано задание свойств для узлов, связанных с группой участников. Теперь в свойствах перечисленных ниже узлов можно использовать константы, параметры процесса и их комбинации со свойствами участника:
Справочник информационных систем
Вместо расширений системного справочника ИнформационныеСистемы теперь используется пользовательский справочник, реализующий контракт сущности СправочникИнформационныхСистем (подробнее).
Данный справочник создается в проекте автоматически вместе с приложением.
В среде разработки при переходе проекта в режим совместимости 8.0 все ранее созданные расширения справочника информационных систем из всех подсистем и пакетов конвертируются в единый справочник:
-
все идентификаторы, имена и типы пользовательских реквизитов сохраняются, все данные переносятся в новый справочник;
-
если расширения справочника в проекте нет и есть хотя бы один процесс интеграции, в первой найденной подсистеме создается новый справочник;
-
во все процессы интеграции добавляется свойство СправочникУчастников со значением справочника ИнформационныеСистемы, созданного или конвертированного при переходе в режим совместимости 8.0;
-
во все существующие описания подсистем с непустым свойством Использование добавляется подсистема, в которой был создан справочник.
важноЕсли описание подсистемы отсутствует или пустое, добавление подсистемы справочника в целевую подсистему необходимо выполнить вручную.
Для типа ПроцессИнтеграции добавляется свойство ТипСправочникаИнформационныхСистем.
Контракт сущности «СправочникИнформационныхСистем»
В пространство имен Стд::ИнтеграционнаяШина добавлен контракт сущности СправочникИнформационныхСистем с описанием базовых реквизитов для справочника информационных систем (подробнее). Справочник в пользовательском проекте должен реализовывать данный контракт, чтобы его можно было использовать в процессах интеграции.
Прикладная функциональность
Контроль обмена сообщениями
Улучшен контроль состояния каналов 1С и очередей шины:
- В колонке В канале добавлен индикатор динамики роста количества сообщений.
- Добавлены фильтры: Неактивные, Рост сообщений в канале.
- Увеличена скорость отображения списка при большом количестве каналов 1С и очередей шины.
Обработчики обновления
В обработчик @НастройкаПриложения добавлен опциональный параметр ВызватьПриОбновлении, который определяет, будет ли вызван обработчик при следующем обновлении приложения (подробнее).
Теперь при удалении обработчиков из проекта их идентификаторы удаляются из базы выполненных обработчиков.
Локализация
Добавлено новое пространство имен Стд::Локализация, предназначенное для работы с языковыми и региональными настройками. В него перенесен тип Язык, а также добавлены новые типы:
Локаль— описывает региональные настройки.КонтекстЛокализации— позволяет временно переключать локаль системы.
Для типа Число добавлено изменение формата представления в зависимости от локализации (подробнее).
Для типов Дата, Время, ДатаВремя, Момент добавлена возможность изменять формат представления в зависимости от локализации (подробнее).
JSON
- Добавлена новая аннотация
@JsonЭлементПеречисления(Имя, Псевдонимы), которая позволяет задатьНастройкиЗаписиОбъектовJson.ИспользуемыеИменаСвойствиНастройкиЧтенияОбъектовJson.ПсевдонимыСвойствдля элементов перечисления. - В методах
ПрочитатьОбъект()иЗаписатьОбъект()типаСериализацияJsonрасширена функциональность: теперь в качестве источника или приемника данных можно использовать объекты типовЧтениеJsonиЗаписьJson. Это позволяет осуществлять чтение и запись с помощью потоков, которые были использованы при создании этих объектов (подробнее).
Криптография
Реализована возможность вычисления и проверки электронной подписи на клиенте с использованием отечественных криптопровайдеров, таких как КриптоПро CSP и ViPNet CSP. Для работы методов из пространства имен Стд::Криптография требуется установить расширение для браузера и модуль для работы с электронными подписями. Если они не установлены, пользователю будет предложено их скачать и установить:

Изменения в объектной модели
Следующие типы теперь доступны на клиенте:
-
Криптография. МетодыПолучитьКриптопровайдер(),ПолучитьViPNet(),РасширениеУстановлено(),УстановитьРасширение()доступны только на клиенте. -
ОткрытыйКлюч. В клиентском варианте недоступен конструктор по данным и алгоритму. -
ЦифровойСертификат. Отличия от серверного варианта:-
отсутствие конструкторов;
-
отсутствие свойства
СертификатИздателя; -
отсутствие методов
ЗаписатьВПоток(),ЗаписатьВФайл(),ПроверитьПодпись(),СформироватьЦепочку(); -
отсутствие перегрузки метода
ПолучитьОтпечаток()с параметрами.Для серверного варианта добавлен метод
ПолучитьЗакрытыйКлюч(), который возвращает закрытый ключ, связанный с сертификатом, если он имеется и доступен.
-
-
ХранилищеСертификатов. Отличия от серверного варианта:- отсутствие методов
НайтиСертификат(),ПолучитьПсевдонимы(),Содержит(); - наличие метода
НайтиПоОтпечатку(), который позволяет найти сертификат по отпечатку; доступен только для клиентского варианта.
- отсутствие методов
-
СистемноеХранилищеСертификатов. Теперь не тип-одиночка, а тип. Имеет разные конструкторы для серверного и клиентского варианта. -
ВычислительПодписи. Отличия от серверного варианта:- отсутствие свойств
МоментПодписи,ЗакрытыйКлюч; - отсутствие метода
ЗаменитьСертификат(); - наличие конструктора
ВычислительПодписи()для создания вычислителя электронной подписи. Сертификат, переданный в качестве параметра, должен быть связан с закрытым ключом; - наличие метода
Подписать()с параметром Данные типаБайты | ДвоичныйОбъект.Ссылка; - наличие метода
УстановитьСлужбуШтамповВремени()без параметра Прокси; - наличие метода
ДобавитьШтампВремени()без параметра Прокси, с параметром Подпись типаБайты | ДвоичныйОбъект.Ссылка; - наличие свойства
ПарольДоступаКЗакрытомуКлючу; - наличие свойства
ВключениеДанныхВПодпись.
- отсутствие свойств
-
ВерификаторПодписи. Отличия от серверного варианта:- наличие конструктора
ВерификаторПодписи()для создания объекта, который позволяет проверить электронную подпись формата CMS; - наличие метода
Проверить()с параметром Данные типаБайты | ДвоичныйОбъект.Ссылка; - наличие метода
Проверить()без параметров для проверки присоединенной электронной подписи; - наличие метода
ПолучитьДанныеИзПодписи(), который извлекает подписанные данные из электронной подписи; - наличие свойства
Криптопровайдер, которое возвращает криптопровайдер, заданный при конструировании объекта.
- наличие конструктора
Добавлены новые перечисления, доступные только на клиенте:
Права доступа
В типе РазрешениеДоступа теперь нельзя использовать ПравоНаДействие.Объект в качестве ключей доступа.
-
Конструктор
РазрешениеДоступа()Было:
РазрешениеДоступа(Разрешения: ЧитаемаяКоллекция<КлючДоступа.Объект|ПравоНаДействие.Объект>,Права: ЧитаемаяКоллекция<ПравоНаЭлемент>)Стало:
РазрешениеДоступа(Разрешения: ЧитаемаяКоллекция<КлючДоступа.Объект>,Права: ЧитаемаяКоллекция<ПравоНаЭлемент>) -
Свойство
РазрешенияБыло:
Разрешения: ЧитаемоеМножество<КлючДоступа.Объект|ПравоНаДействие.Объект>Стало:
Разрешения: ЧитаемоеМножество<КлючДоступа.Объект>
Удален КлючДоступаДляАдминистратора.
Механизм отражения
-
В типе
ОтражениеЭлементаПроектаСТаблицамиизменен тип свойстваОсновнаяТаблица.Было:
ОсновнаяТаблица: ОтражениеТаблицыСтало:
ОсновнаяТаблица: ОтражениеТаблицы?Значение
Неопределеновозвращается, если у элемента проекта нет основной таблицы. -
В типе
ОтражениеСущностипереопределено свойствоОсновнаяТаблица. Тип свойства не изменился:ОсновнаяТаблица: ОтражениеТаблицы
Тип «ВыгрузкаФайлов»
Теперь в методе НачатьВыгрузку() параметр ИмяФайла, указывающий имя выгружаемого двоичного объекта, является необязательным. Если параметр не указан, будет использовано свойство двоичного объекта ИмяФайла. Если имя файла двоичного объекта не задано, будет использовано имя в формате «data.ext», где .ext — расширение, подобранное на основе ТипСодержимого, или «data» без расширения, если оно не может быть определено по заданному типу содержимого.
Тип «ДвоичныйОбъект»
Для типа ДвоичныйОбъект добавлены новые свойства:
ИмяФайла— имя файла, которое было указано при загрузке.РасширениеФайла— расширение файла, которое было указано при загрузке.Автор— пользователь, который загрузил объект.
В пространство имен Стд::ОбъектноеХранилище добавлен новый тип ДвоичныйОбъект.HttpСсылка, который позволяет загрузить объект из хранилища по HTTP-ссылке.
Для типа ДвоичныйОбъект.Ссылка добавлен новый метод СоздатьHttpСсылку(), который возвращает ссылку для загрузки объекта типа ДвоичныйОбъект.HttpСсылка.
Тип «ОбъектноеХранилище»
Добавлены перегрузки методов загрузки, которые принимают имя файла. Все перегрузки, которые не принимают имя файла, помечаются как устаревшие в текущем режиме совместимости.
Добавленные следующие перегрузки:
- метод
Загрузить()создает и возвращает двоичный объект с именем файла из байтов; - метод
Загрузить()создает и возвращает двоичный объект с именем файла из строки; - метод
Загрузить()создает и возвращает двоичный объект с именем файла из потокаВходнойПоток.
Добавлен новый метод ЗагрузитьИзBase64(), который создает и возвращает двоичный объект в формате Base64.
Добавлен новый метод УстановитьИмяФайла(Ссылка: ДвоичныйОбъект.Ссылка, НовоеИмяФайла: Строка?), который устанавливает имя файла для двоичного объекта по ссылке.
Тип «Секрет»
В перечисленных ниже методах и конструкторах изменен тип параметра Пароль. Теперь вместо типа Строка используется составной тип Строка|Секрет.
- АдминистрированиеСервераV8
- АутентификацияПочтыПоПаролю
- АутентификацияHttp
- ГенераторСекретногоКлючаНаОсновеПароля
- ГенераторQrКода
- ДанныеАутентификацииApns
- ДокументPdf
- ЗаписьZip
- ИнфобазаОписаниеV8
- КластерV8
- НастройкиСоединенияSsh
- ПараметрыЗащищенногоСоединения
- ПользователиСервиса
- СоединениеSsh
- ФайлZip
- ХранилищеКлючей
- ХранилищеJks
- ХранилищеPkcs12
- ЧтениеZip
- ШлюзSmtp
Удалены следующие свойства:
ДанныеАутентификацииApns.ПарольСертификата,ПараметрыЗащищенногоСоединения.ПарольХранилищаКлючей.
Типы «Последовательность» и «Обходимое»
Для типов Последовательность и Обходимое добавлены перегрузки метода ГруппироватьПо(). Методы используют функцию ИзвлекательЗначения, возвращающую значение каждого элемента, которое затем записывается в массив или коллекцию (подробнее).
Тип «Список»
Метод ДобавитьСтрокуВГруппу() типа Список теперь поддерживает работу с иерархическими списками. Добавлен новый опциональный параметр ДопустимыеТипы: Массив<Тип<Объект>>?, который уточняет возвращаемую команду или группу команд строки-группы переданным массивом типов.
Таблицы в автоматических формах списков дополняются свойством КомандыСтрокиГруппы со значением ДобавитьСтрокуВГруппу(ДанныеСтроки). Оно позволяет создавать команды или группу команд для добавления экземпляра сущности того или иного типа в тот или иной узел.
Изменен внешний вид команд создания для иерархических списков:
- Команда Создать изменена на Добавить строку.
- Команда Создать изменена на группу команд Добавить при наличии дополнительных иерархий.

- Для команды добавления строки в группу изменена иконка, а для группы вложенных команд изменено представление.
- Команды добавления теперь учитывают тип: группа или элемент.
Встроенный язык
Аннотации
Добавлена аннотация @Устарело, которая помечает некоторую функциональность как устаревшую. Информация об устаревшей функциональности отображается в панели Проблемы и во всплывающей подсказке (подробнее).
Нарушения обратной совместимости
Переименования
Группа и РазделяющаяГруппа
ИспользоватьРазделитель⟶ОтображатьРазделитель
ИнтеграционнаяШина
-
СостояниеОчередиИнтеграционнойШины:ИмяОчередиШины⟶ИмяОчереди
Последовательности
Извлекатель⟶ИзвлекательКлюча
Проект
ВариантВстроенногоЯзыка⟶ЯзыкРазработки
Прекращение поддержки расширений справочников
В режиме совместимости 8.0 при наличии в проекте расширений справочников (т. е. справочников, для которых свойство Внешний равно Истина) будет выдаваться ошибка «Элементы проекта вида "Справочник" не могут быть расширены».
Удаления
В «1С:Шине» удален системный справочник ИнформационныеСистемы. Все расширения этого справочника заменены на одноименный пользовательский справочник, реализующий контракт сущности СправочникИнформационныхСистем (подробнее).
Устаревшая функциональность
Избегайте использования устаревшей функциональности — при следующем обновлении версии технологии она может быть удалена и более не будет поддерживаться.
ОбъектноеХранилище
Как устаревшие помечаются все перегрузки методов, которые не принимают имя файла:
Загрузить()Загрузить()ЗагрузитьИзBase64Строки()ЗагрузитьИзBase64Строки()ЗагрузитьИзБайт()ЗагрузитьИзБайт()ЗагрузитьИзСтроки()ЗагрузитьИзСтроки()





