Новое в версии 6.1
Содержание
- Системные требования
- Сервер
- Панель управления
- Регистрация и аутентификация пользователей
- Среда разработки
- Групповая разработка
- Разработка библиотек
- Элементы проекта
- Прикладная функциональность
- Удаление объектов
- Полнотекстовый поиск по файлам объектного хранилища
- Настройка фрагментов текста в полнотекстовом поиске
- Автоматическое вычисление MIME-типа по содержимому двоичных файлов
- ДвоичныйОбъект
- Хранение метаданных в объектном хранилище
- Жу рнал событий
- Проверка наличия активной транзакции
- Улучшение логирования исключений при откате транзакций
- Получение менеджера сущности по ссылке
- Доработка объектов XML
- API для работы с XML
- Планы обмена
- Регистр сведений
- Метод «ЭтоНовый»
- Управление разметкой табличного документа
- Задания
- Расписания
- Системные перечисления больше не могут использоваться в хранимых типах
- Контроль прав доступа
- Права на системные действия
- Изменение поведения методов типа «КонтрольДоступа»
- Подписки на события
- Сериализация JSON
- Криптография
- Встроенный язык
- Аннотация @ПроверятьИспользованиеЗначения
- Изменен синтаксис оператора «умолчание»
- Именованные параметры в обобщенных типах
- Оператор динамического доступа к свойству объекта []
- Потоковая обработка структур данных
- Тип «КодировкаBase64»
- Тип «никогда»
- Тип «РазмерБайтов»
- Тип «Совпадение»
- Тип «Соответствие»
- Тип «Строка»
- Тип «Тип»
- Тип «ТипДанныхБазыДанных»
- Тип «УтилитыБазыДанных»
- Тип «Ууид»
- Типы-квалификаторы
- Цикл «для по»
- Язык запросов
- Изменения в объектной модели
Системные требования
Изменены системные требования для «1С: Шины». Теперь для работы сервера требуется наличие Java Runtime Environment (JRE) версии 17.
Сервер
Настроечные файлы сервера
Добавлен новый настроечный файл сервера jobs.yml, в котором задается размер пула потоков фоновых заданий.
Авторизация и аутентификация для доступа к HTTP-сервисам / API
Изменился запрос на получение токена аутентификации:
- Устаревший ф ормат:
/auth/oidc/token
. - Рекомендуемый формат:
/{app}/sys/token
— для встроенных в «Шина» приложений, например/console/sys/token
для панели управления;/applications/{app}/sys/token
— для прикладных приложений.
Хранилище двоичных данных
Добавлена поддержка ограничения размера загружаемых двоичных данных на сервере.
Максимальный и минимальный размер загружаемого объекта можно задать в форме настройки правил хранилища. Для этого в панели управления выберите приложение, перейдите на вкладку Объектные хранилища и в меню выберите пункт «Изменить правила использования хранилища»:
В пространство имен Стд::ОбъектноеХранилище:События
добавлены события, которые записываются в журнал событий при превышении допустимых размеров:
ОшибкаПревышенияДопустимогоРазмераДвоичногоОбъекта
,ОшибкаПревышенияДопустимогоРазмераОбъектногоХранилища
,ОшибкаПревышенияДопустимогоРазмераДвоичныхОбъектовЗаПериод
.
Создание снимков данных приложения при подготовке миграции
В случае возникновения ошибки при подготовке миграции «1С:Шина» собирает снимки данных приложения (дампы) и отправляет их в сервис «1С:Пульт». В состав дампа входят:
- Трассировка стека и причина ошибки.
- Снимок состояния базы данных, хранящей метаданные приложения, до и после перехода на новый проект.
- Служебный файл
report.json
, содержащий отчет для отправки в «1С:Пульт». - Дополнительная информация:
- время возникновения ошибки,
- время работы,
- версия проекта,
- квалификатор дампа (обозначает сценарий, в рамках которого произошло исключение),
- идентификатор сессии.
Панель управления
Раздел «Проекты»
-
Переименована команда по созданию копии проекта на основе проекта поставщика.
Было: Создать копию для кастомизации.
Стало: Создать проект на основе проекта поставщика.
-
В выпадающее меню карточки сборки проекта добавлены команды, позволяющие запретить/разрешить автоматическое удаление сборки.
Сборка, для которой запрещено автоматическое удаление, помечается значком
и может быть удалена только вручную.
Открытие панели управления из среды разработки
При открытии панели управления из палитры команд среды разработки открывается окно с текущим разрабатываемым приложением.
Удаление приложения из панели управления
При удалении приложения, открытого в среде разработки, теперь можно предварительно закрыть его, сохранив изменения, или закрыть без сохранения:
Регистрация и аутентификация пользователей
Операции самообслуживания пользователей
Добавлена страница самообслуживания, на которой пользователь приложения может управлять способами аутентификации, менять пароль, добавлять и подтверждать контактную информацию. Если пользователю необходимо подтвердить контактную информацию или сменить пароль, он будет перенаправлен на эту страницу сразу после входа в приложение.
Объектная модель
Добавлено пространство имен Стд::Пользователи::Самообслуживание
, в котором содержатся типы для работы с операциями самообслуживания.
Самостоятельная регистрация пользователей
Самостоятельная регистрация пользователей ― это программный интерфейс, позволяющий разработчику создавать страницы самостоятельной регистрации пользователей приложения. Новый пользователь может выбрать способ аутентификации из разрешенных администратором для данного приложения. При регистрации с использованием логина и пароля обязательно указывается контактная информация, которая подтверждается в процессе регистрации. В ходе регистрации от пользователя можно потребовать ввести дополнительные данные и потом использовать их при инициализации пользователя приложения. При помощи этого механизма разработчик приложения может реализовать собственный механизм регистрации пользователя по приглашению.
«1С:Шина» предоставляет готовую страницу самостоятельной регистрации пользователей без возможности ввести дополнительные данные в момент регистрации. Кроме того, пользовательский интерфейс страницы регистрации можно разработать самостоятельно с использованием программного интерфейса.
Объектная модель
- В пространство имен
Стд::Пользователи::Самообслуживание
добавлен типОперацияСамостоятельнойРегистрацииПользователя
, содержащий методы для реализации самостоятельной регистрации, а также типНастройкиСамостоятельнойРегистрации
, предоставляющий свойства:
Редактирование формы аутентификации
Добавлена возможность изменить форму аутентификации для приложения.
Событие успешной аутентификации пользователя
В пространство имен Стд::Пользователи::События
добавлено событие СобытиеПользовательАутентифицирован
, которое записывается в журнал событий при успешной аутентификации пользователя в приложении.
Среда разработки
Настройка параметров сред разработки
Реализована возможность задавать и редактировать параметры запуска среды разработки из панели управления (подробнее).
Публикация проекта перед отладкой и открытием
Если в проекте есть неопубликованные изменения, при запуске отладки или открытии появляется окно с предложением опубликовать проект.
Анимация при переходе в автономный режим
Если среда разработки теряет соедин ение с сервером, строка состояния и панели действий окрашиваются в оранжевый цвет. «1С:Шина» показывает предупреждение о том, что среда разработки перешла в автономный режим и изменения не будут сохранены.
Создание нового элемента
Упрощен процесс создания новых элементов в навигаторе проекта.
При выборе пункта Новый
контекстного меню теперь отображается окно выбора доступных элементов, с группировкой и поиском:
При создании нового элемента пользователю предлагается автоматически сгенерированное имя, которое можно изменить непосредственно в навигаторе проекта:
При попытке ввести недопустимое имя элемента, например уже существующее, пользователю выводится ошибка.
Панель свойств
В панели свойств выполнены следующие изменения:
- Добавлена возможность изменять порядок элементов для коллекций данных.
- Теперь автоматически отображается значение по умолчанию.
- Реализована поддержка многострочного режима для строк, например для пользовательских заголовков.
- Названия слишком длинных свойств теперь полностью отображаются во всплывающей подсказке.
- При выборе изображения доступен его предварительный просмотр.
- При добавлении типа или ресурса соответствующее пространство имен импортируется автоматически.
- При указании длины префикса и постфикса добавлена возможность установить неограниченное значение.
- Реализовано выделение текущего элемента при навигации с помощью клавиатуры.
Автоматическое добавление описания подсистемы
- При добавлении подсистемы автоматически создается элемент Описание подсистемы, при нажатии на который открывается панель Свойства, позволяющая задать основные свойства подсистемы и указать список используемых подсистем:
Автоматическое создание модуля при генерации обработчика
Теперь при создании обработчика через панель свойств автоматически создается модуль (если он еще не был создан), который уже включает в себя соответствующий метод.
В общем случае автоматически генерируемое имя обработчика включает в себя имя элемента, имя события и тип обработчика. Для разных типов элементов, таких как HTTP-сервисы, SOAP-сервисы, компоненты «1С:Шины», используются различные схемы генерации имени.
Например, для метода ЛюбойМетод
шаблона Получи тьСделку
HTTP-сервиса СделкиHttpСервис
:
- схема генерации имени:
- ИмяШаблона +
ЛюбойМетод
+ОбработкаЗапроса
- ИмяШаблона +
- имя обработчика:
ПолучитьСделкуЛюбойМетодОбработкаЗапроса
Указание типа в панели свойств
При указании типа доступны такие операции, как группировка, фильтрация, поиск и т. д.:
Выбор значения «Авто» для свойств
-
Значение
Авто
теперь доступно в выпадающих списках. -
Для типа
Булево
значенияАвто
иИстина
/Ложь
отображаются в виде переключателя из трех кнопок:примечаниеВ большинстве случаев значение
Авто
устанавливается системой автоматически как значение по умолчанию.
Поиск в панели свойств
В панели свойств реализованы следующие возможности:
-
подсветка результатов поиска — выделяется искомая подстрока;
-
поиск по значениям — выделяется весь редактор конкретного свойства со значением, включающим искомую строку.
Отображение иконок при ошибках и выделении неподдерживаемых элементов
В панели свойств при выделении объекта, отображение которого не поддерживается в панели свойств, выводится надпись «Нет свойств, доступных для редактирования», а в случае ошибки — «Произошла ошибка при открытии панели свойств»:
Навигатор проекта
Улучшены внешний вид и удобство использования навигатора проекта и узлов в нем:
- заголовок навигатора изменен на Проект;
- реализовано отображение контекстного меню в пустом пространстве навигатора проекта;
- при наведении на дерево элементов навигатора отображается значок
+
, который открывает меню создания нового элемента; - вкладка Задачи перенесена в панель Система управления версиями;
- добавлена команда Свернуть все, которая сворачивает все развернутые файлы проекта до первого уровня иерархии.
Панель «Проблемы»
Переработана панель «Проблемы»:
-
Список файлов теперь отображается в соответствии со структурой проекта.
-
При выборе ошибки все связанные с этой ошибкой элементы автоматически выделяются/отображаются в соответствующих панелях среды разработки. Файл проекта, содержащий ошибку, открывается для редактирования.
-
Поддержано использование механизма быстрых исправлений.
-
Добавлена фильтрация ошибок по типу и области видимости.
-
Реализован поиск по имени файла и тексту ошибок.
-
Добавлена возможность сворачивать/разворачивать список ошибок.
-
Добавлена команда выгрузки списка ошибок в файл в формате .tsv.
Улучшение пользовательского интерфейса
Для улучшения пользовательского интерфейса добавлены следующие возможности:
-
Во время инициализации среды разработки отображается скелет навигатора проекта и панели свойств:
-
В представлениях Система управления версиями, Поиск и История теперь отображаются не файлы, а иконки и имена объектов из навигатора проекта.
Процессы интеграции
Для элемента проекта ПроцессИнтеграции реализована возможность задавать маршруты и связи между узлами с помощью точек соединения. Также можно изменять и передвигать существующие маршруты для более удобного расположения их на экране.
Оптимизация и ускорение работы
- Оптимизированы время и объем памяти, требующиеся для запуска среды разработки и сборки проекта. Так, например, ускорение сборки при изменении одного модуля составило около 40 %.
- Значительно ускорена работа контекстной подсказки на больших файлах и файлах со множеством зависимостей.
Групповая разработка
-
Реализована поддержка параллельной разработки веток несколькими разрабо тчиками (подробнее).
-
В панели управления для новых и существующих веток добавлена возможность загружать проект из файла (подробнее).
-
Добавлено представление История, позволяющее просматривать историю изменений для элементов проекта.
-
В представление Система управления версиями добавлена группа Поиск и сравнение, в которой разработчики могут выполнять поиск коммитов, а также сравнивать выбранные ветки, теги или коммиты.
-
Добавлена возможность отменять изменения в панели diff среды разработки (подробнее).
-
Для задачи в статусе В работе доступна кнопка Вернуть в открытые, которая позволяет вернуть задачу в состояние Открыта после начала работы.
-
При создании нового приложения для разработки задачи или ветки реализована возможность сгенерировать приложение по существующей ветке проекта. Для этого из ветки будет сформирована новая сборка.
-
На вкладке Разработка → Задачи доступна фильтрация задач по проектам.
-
Улучшен механизм проверки задач:
-
Статус проверки задачи теперь отображается в карточке задачи в панели управления.
-
На вкладке Проверка задачи в среде разработки при нажатии на путь к файлу задачи, содержащему комментарии, открывается панель diff.
-
Для добавления комментария в панели diff теперь используется значок комментария.
-
Для комментариев отображаются дата и время их создания / редактирования.
-
Добавление комментариев доступно только для файлов задачи, находящейся на проверке, и только для тех изменений, которые были сделаны в рамках этой задачи.
-
К редактору комментариев в среде разработки добавлена кнопка Отмена, которая позволяет отменить ввод комментария и закрыть редактор.
-
Когда проверяющий нажимает на кнопку Проверено или Требует доработки на вкладке Проверка задачи в среде разработки, к этой кнопке добавляется изображение его иконки пользователя.
-
В среде разработки в группе Задачи добавлена индикация наличия комментариев к задаче.
-
Если файл был изменен после того, как пользователь оставил комментарий, то файл помечается как устаревший.
-
Исполнители и проверяющие автоматически удаляются из задачи при их исключении из проекта.
-
-
Добавлена иконка «Внимание»
, которая указывает на необходимость обновления приложения в связи с появлением новых изменений в связанной ветке проекта. Данная иконка отображается:
- на вкладке Приложения в колонке Сборки списка приложений;
- в карточке приложения на вкладке Проект в поле Ветка;
- в списке задач проекта в колонке Приложение;
- в списке веток проекта в колонке Приложение;
- в карточке ветки в поле Приложение.
При нажатии на иконку открывается форма обновления приложения по ветке.
-
Скрыто уведомление об ошибке, появляющееся, когда среда разработки «Шины» запускается на машине, на которой отсутствует клиент Git.
-
Улучшено описание ошибки доступа к репозиторию при открытии среды разработки:
-
Префикс origin/ больше не добавляется к именам веток удаленного репозитория.
-
В представлении Система упр авления версиями среды разработки скрыты лишние команды и кнопка меню
в группах Коммиты, Ветки, Теги и Участники.
-
Запрещена фиксация изменений при переходе на отдельный коммит или тег. В этом случае «1С:Шина» отобразит уведомление о необходимости переключиться на ветку, чтобы сохранить изменения. При переходе на ветку разработчик может указать, требуется ли перенести сделанные изменения или нужно сбросить их.
-
Если при разрешении конфликта слияния разработчик не проиндексировал сделанные изменения, а сразу нажал кнопку Завершить слияние и отправить, появится всплывающее окно с просьбой добавить все измененные файлы в индекс коммита.
-
Переработана команда по переносу коммита из одной ветки в другую (
git cherry-pick
):- Команда Отобрать лучшее переименована в Отобрать коммит в текущую ветку.
- Удалена команда отбора коммита, позволяющая изменить сообщение коммита перед выполнением операции (
git cherry-pick --edit
). - Перед выполнением операции производится проверка, что изменения в текущей ветке синхронизированы с репозиторием проекта.
- Если операция переноса завершается успешно, выполняется синхронизация изменений с репозиторием проекта.
-
В панели управления добавлена проверка наличия незафиксированных изменений при выполнении следующих операций:
- закрытии задачи и вливании изменений в основную ветку проекта;
- переносе изменений, выполненных в рамках задачи, в другую ветку;
- вливании изменений из одной ветки проекта в другую;
- переключении на другую ветку в рамках разработки текущего приложения;
- выпуске релиза на основе релизной ветки.
Если незафиксированные изменения обнаружены, показывается диалоговое окно с соответствующим предупреждением.
-
В панели управления изменено поведение при обновлении приложения, связанного с веткой. Если ветка открыта в среде разработки и содержит незафиксированные изменения, то при обновлении приложения «1С:Шина» отобразит окно с соответствующим предупреждением:
Разработчик может выбрать один из следующих вариантов:
- Закрыть и обновить. «1С:Шина» обновит рабочую область и загрузит в ветку новый проект. Все несохраненные изменения будут утеряны.
- Продолжить. Среда разработки не будет закрыта, и все незафиксированные изменения сохранятся.
- Отмена. Операция обновления будет отменена.
-
Если на сервере не установлен Git, во всех формах списка групповой разработки (Задачи, Ветки, Разработчики, Хранилища репозиториев) отображается соответствующая надпись:
-
Добавлена возможность проверить настройки доступа (чтобы проверить их актуальность, например, при смене пароля или ключа учетной записи пользователя внешнего репозитория). Для этого в проекте пере йдите на вкладку Разработчики, выберите нужного разработчика и нажмите кнопку Настройки доступа:
В открывшемся окне введите данные пользователя и нажмите кнопку Проверить:
Разработка библиотек
Добавлена возможность разрабатывать проекты библиотек. Библиотека представляет собой набор готовых универсальных механизмов для решения различных задач. Использование библиотек помогает избежать дублирования кода, сократить количество ошибок, упростить и ускорить разработку приложений. «1С:Шина» позволяет как создавать собственные библиотеки, так и подключать к проекту сторонние библиотеки, созданные другими разработчиками.