1С:Предприятие 8
Система программ
Архитектура платформы 1С:Предприятие
(версия 8.3.25)

Новое в технологии «1С:Предприятие.Элемент» 3.0

Сервер

Значение свойства РежимСовместимости в описании проекта поднято до 3.0.

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

Префикс для идентификаторов задач

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

Добавлена вкладка «Разработка»

Во вкладке «Разработка» доступны два окна:
  • Среды разработки — содержит сквозной список сред разработок по всем пространствам;
  • Задачи — содержит сквозной список задач по всем проектам.

Пользователи приложения

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

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

Автоматическое завершение сеанса

При завершении сеанса в панели управления осуществляется автоматическое завершение сеанса пользователя и во всех средах разработки.

Редактор кода

  • Подсветка синтаксиса:
    • Добавлена подсветка для интерполяции строк во встроенном языке;
    • Добавлена подсветка для языка запросов;
  • Контекстная подсказка:
    • Автозамена ключевых слов знч и пер на исп для типа Закрываемое;
    • Автоматическое приведение типа при автодополнении;
    • При использовании контекстной подсказки для статических методов обращение к переменной автоматически заменяется на обращение к типу;
  • Быстрые исправления:
    • Если в коде есть обращение к несуществующему методу, то система сама предложит создать такой метод с автоматически подобранной сигнатурой;
    • Быстрое изменение метода на статический: добавляется ключевое слово;
    • Если метод является обработчиком, но для него не указана аннотация @Обработчик, то система сама предложит её добавить;
    • Теперь при вводе некорректного идентификатора объекта во встроенном языке, например имени переменной или метода, пользователю автоматически предлагаются варианты автоисправления. В частности, добавлена возможность автоисправления при попытке использования варианта встроенного языка, отличного от текущего;
    • Система сама предложит удалить сущность, например параметр или переменную, если они не используются;
    • Если метод, который реализует контракт, имеет некорректную сигнатуру, то система сама предложит автоматическое исправление;
    • Автоматическая замена конкатенации строк, включая многострочные и вложенные строки (например, когда в конкатенации участвуют методы со строкой-параметром), на форматированную строку;
    • Если переменная не найдена, то система сама предложит добавить её в сигнатуру метода, при этом автоматически вычислив ее тип;
    • Изменение видимости объектов встроенного языка при необходимости. Например, если объект был использован в другой подсистеме, но для него указана видимость ВПодсистеме, то система предложит автоматически изменить для него видимость;
  • В схеме файла теперь отображаются сигнатуры методов, что позволяет пользователям лучше ориентироваться в структуре кода, особенно при наличии перегрузок методов.

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

Полностью переработана панель свойств:
  • Полностью новый дизайн. Появилась возможность выбрать тему оформления;
  • Реализован механизм поиска свойств;
  • Теперь редактирование элементов проекта можно осуществлять, используя панель свойств, без редактирования через файлы YAML (за исключением фрагментов командного интерфейса);
  • Добавлены:
    • Команды;
    • Локализованные строки;
    • Поля представлений и поля индексов;
    • Контракты;
    • Формы объекта и формы списка;
    • События и свойства элементов интерфейса;
    • Собственная подсистема для расширений элементов проекта;
    • Состав планов обмена: выбор элемента и редактирование массива;
    • Функциональные типы;
  • Исправлены:
    • Имя объекта (теперь можно изменить);
    • Типы;
    • Массивы;
    • Группы (появилась возможность сворачивания);
    • Импорт и использование;
    • Вычисляемые выражения;
  • Ошибки:
    • Если во время загрузки свойств произошла ошибка, то отобразится соответствующее сообщение об ошибке;
    • Если указаны некорректные свойства, то отобразится соответствующее сообщение об ошибке.

Контекстная подсказка и поиск ссылок

Повышена производительность работы контекстной подсказки и поиска ссылок.

Навигатор

Взаимодействие пользователя с навигатором стало проще и удобнее:
  • Отладку меню теперь можно запустить из контекстного меню проекта прямо в навигаторе, при этом в строке состояния отображается статус отладки приложения;
  • Значительно уменьшено время полной загрузки навигатора в среде разработки;
  • Имя элемента теперь можно скопировать напрямую из навигатора в редактор;
  • При копировании элемента в навигаторе ему автоматически будут присвоены уникальные имя и другие свойства, например Ид;
  • Выделение элементов:
    • В контекстное меню вкладки редактора добавлено действие выделения текущего элемента.
    • В заголовок навигатора добавлено действие выделения элемента, над которым в данный; момент ведётся работа.

Конвертер проектов

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

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

Сервер

  • Свойство ТипОшибки типа ИнформацияОПроблемеОтправки переименовано в ВидОшибки;
  • Свойство Реквизиты описания Индексов переименовано в Поля;
  • Переименованы ограничения числовых реквизитов:
    • КонтрольОграничений -> КонтрольПредельныхЗначений;
    • КонтрольТочности -> КонтрольДробнойЧасти.

Области видимости в YAML-файлах:

  • Подсистема -> ВПодсистеме;
  • Проект -> ВПроекте.

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

Брендирование приложения

Появилась возможность кастомизировать тему оформления приложения. Для этого используется свойство ТемаОформления, которое позволяет задавать следующие настройки:
  • АкцентныйОсновнойЦвет;
  • АкцентныйДополнительныйЦвет;
  • Логотип;
  • ФоновоеИзображение;
  • ФоновоеИзображениеРазмытие;
  • ФоновоеИзображениеУровеньРазмытия.

Элемент проекта «Регистр Сведений»

  • Добавлено поле СледующийПериод, доступное только для чтения. Оно имеет значение поля Период следующей записи с такими же значениями измерений или максимальное значение типа поля Период, если следующей записи нет. Это поле есть только у периодических регистров сведений. Доступно в основной таблице регистра сведений, а также в виртуальной таблице СрезПоследних;
  • Добавлена возможность создавать произвольные индексы в регистрах сведений. Индексы для регистров сведений задаются также как и для Справочников через YAML;
  • Для свойства Периодичность добавлено значение — Момент. При установке данного значения поле Период имеет тип Момент. Значения хранятся с точностью до миллисекунд;
  • Добавлено поле КлючОсновногоОтбора. Оно содержит структуру, описывающую ключ основного отбора регистра сведений. В отличии от ключа регистра сведений, содержит только измерения, которые включены в основной отбор. Для периодического регистра сведений также может содержать поле Период, если период включен в основной отбор. Доступно в основной таблице регистра сведений, а также в таблице регистрации изменений.

Менеджеры справочника и регистра сведений

  • Менеджеры справочника и регистра сведений теперь доступны на клиенте;
  • Для них появились соответствующие методы создания «стандартных» форм — СоздатьФормуОбъекта и СоздатьФормуСписка.

Элемент проекта «Документ»

Добавлен новый элемент проекта Документ. Он предназначен для моделирования объектов, которые имеют привязку ко времени и отражают некие свершившиеся факты, актуальность которых падает с течением времени. Ближайшим аналогом являются бумажные документы.

Элемент проекта «Контракт Сущности»

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

Элемент проекта «План Обмена»

Добавлен новый элемент проекта План Обмена. Он предназначен для реализации механизмов обмена. Механизмы обмена данными — это набор средств, предназначенных для организации обмена данными между «Элементом» и:
  • Другими приложениями «1С:Предприятие.Элемента»;
  • Информационными базами «1С:Предприятие»;
  • Иными внешними информационными системами.
План Обмена позволяет описать:
  • Элементы проекта, в которых будет осуществляться регистрация изменения в данных;
  • Участников обмена.

Элементы проекта «ПравоНаЭлемент» и «ПравоНаДействие»

Добавлены два новых элемента проекта:
  • ПравоНаЭлемент — описывает право доступа, связанное с элементом проекта или с записью конкретной сущности.
  • ПравоНаДействие — описывает право доступа, не привязанное к конкретной сущности, право на действие вообще.

Компоненты интерфейса

Отказ от обработчиков изменений

Удалены из «1С:Предприятие.Элемент» обработчики изменения по причинам:

  • Сложность и неочевидность их механики в целом;
  • Высокая небезопасность в асинхронной модели;
  • Достаточно низкоуровневая механика, использование которой в бизнес-логике приводит скорее к усложнению кода и усложнению его понимания.

Если вы ранее использовали методы ПодключитьОбработчикИзменения, потребуется вручную адаптировать код приложения. Ниже представлены рекомендации по адаптации:

Сценарии Рекомендации по адаптации
Обработка изменения данных на форме при редактировании пользователем Использовать событие ПриИзменении компонента
Реакция на изменения глобальных свойств (свойств компонента Приложение) Использовать ГлобальноеКлиентскоеСобытие
Заполнение ИсточникМассив.Данные из других данных формы Определять значение ИсточникМассив.Данные через вычисляемое свойство
Ручное вычисление изменений данных формы для вычисления доступности кнопок сохранения Использовать компонент ФормаОбъекта и системные команды сохранения
Реакция на изменение свойства ТекстРедактирования (в поле ввода) Использовать событие ПриИзмененииТекстаРедактирования

Компонент интерфейса «Таблица»

  • Добавлен новый метод, позволяющий очищать список отмеченных строк: ОчиститьОтмеченныеСтроки();
  • Изменено поведение свойства КомандыНадОтмеченнымиСтроками;
  • Изменено поведение свойства ПредставлениеОтмеченнойСтроки.

Динамический список

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

Автогенерируемые формы

  • Теперь клиентское приложение, командный интерфейс и формы автоматически генерируются всегда;
  • Типы частей автогенерируемого интерфейса теперь доступны из встроенного языка:
    • Приложение — Стд::АвтоматическоеПриложение;
    • Командный интерфейс — Стд::АвтоматическийКомандныйИнтерфейс;
    • Форма объекта сущности — <Пространство сущности>::<имя сущности>.АвтоматическаяФормаОбъекта;
    • Форма списка сущности — <Пространство сущности>::<имя сущности>.АвтоматическаяФормаСписка;

Клиентское приложение

Свойства командного интерфейса в компоненте интерфейса СтандартноеКлиентскоеПриложениеСРазделами теперь не просто Строка, а имеют соответствующие типы:
  • КомандныйИнтерфейсПанелиНавигации — ФрагментКомандногоИнтерфейса<Команда>;
  • КомандныйИнтерфейсПанелиДействий — ФрагментКомандногоИнтерфейса<Команда>;
  • ДополнительныйКомандныйИнтерфейс — Команда | ГруппаКомандногоИнтерфейса<Команда>.

Диаграммы

Добавлены новые компонента интерфейса, позволяющие строить диаграммы различных типов:
  • XYДиаграмма — позволяет строить диаграммы в прямоугольной системе координат на плоскости;
  • ВоронкообразнаяДиаграмма — позволяет строить воронкообразную диаграмму;
  • КруговаяДиаграмма — позволяет строить круговую диаграмму;
  • ДиаграммаГанта — позволяет отображать элементы на временной шкале;
  • Органиграмма — позволяет строить организационную диаграмму.

Отладка

Точки останова

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

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

Аннотации во встроенном языке

  • Все аннотации стали писаться с прописной буквы.
  • Ключевое слово «реализация» стало аннотацией: @реализация -> @Реализация;
  • Области видимости стали аннотациями:

    • @локально -> @Локально;
    • @типа -> @ВТипе;
    • @подсистема -> @ВПодсистеме;
    • @проект -> @ВПроекте;
    • @глобально -> @Глобально.

Аннотации окружений

Переименованы аннотации:

  • @Сервер -> @НаСервере;
  • @Клиент -> @НаКлиенте.

Изменена сигнатура метода Разделить типа Строка

В сигнатуру метода Разделить типа Строка, которая использует параметр Образец, добавлен параметр ВключаяПустые:

Было:

Разделить(Образец: Образец, КоличествоРазбиений: Число = 0): Массив<Строка>

Стало:

Разделить(Образец: Образец, ВключаяПустые: Булево = Ложь, КоличествоРазбиений: Число = 0): Массив<Строка

Изменено поведение метода Разделить типа Строка

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

Например, для:

"в_строку".Разделить("", ВключаяПустые = Истина)

Было:

[в, _, с, т, р, о, к, у]

Стало:

[, в, _, с, т, р, о, к, у, ]

Тип «Байты»

Добавлен метод ПолучитьДиапазон(От: Число, До: Число): Байты, позволяющий более удобно вырезать подмассив байт из объекта типа Байты. Примеры:
знч МоиБайты = Байты{0112EEAA3311FFAA0011FFAA0011FFAA}

// Получить первые 4 байта
знч ПервыеЧетыреБайта = МоиБайты.ПолучитьДиапазон(0, 4) // Байты{0112EEAA}

// Получить последние 4 байта
знч ПоследниеЧетыреБайта = МоиБайты.ПолучитьДиапазон(Bytes.Size() - 4) //Байты{0011FFAA}

// Отрезать первые 4 байта и получить байты с 5-го по последний
знч ОтрезаемПервыеЧетыреБайта = МоиБайты.ПолучитьДиапазон(4) //Байты{3311FFAA0011FFAA0011FFAA}

Тип «Обходимое»

Добавлены методы:

ЕдинственныйИлиУмолчание

  • ЕдинственныйИлиУмолчание(): ТипЭлемента?
    Возвращает единственный содержащийся элемент или Неопределено. Вызов приводит к частичному обходу. Если реализация не поддерживает повторный обход — вызвать можно только один раз. Если найдено больше одного значения — выбрасывает исключение ИсключениеНедопустимоеСостояние;
  • ЕдинственныйИлиУмолчание<ТипУмолчания>(Умолчание: ТипЭлемента|ТипУмолчания): ТипЭлемента|ТипУмолчания
    Возвращает единственный содержащийся элемент или значение Умолчание, если элементов нет. Вызов приводит к частичному обходу. Если реализация не поддерживает повторный обход — вызвать можно только один раз. Если найдено больше одного значения — выбрасывает исключение ИсключениеНедопустимоеСостояние.

ПервыйИлиУмолчание

  • ПервыйИлиУмолчание(): ТипЭлемента?
    Возвращает первый элемент или Неопределено. Вызов приводит к частичному обходу. Если реализация не поддерживает повторный обход — вызвать можно только один раз;
  • ПервыйИлиУмолчание<ТипУмолчания>(Умолчание: ТипЭлемента|ТипУмолчания): ТипЭлемента|ТипУмолчания
    Возвращает первый элемент или значение Умолчание, если элементов нет. Вызов приводит к частичному обходу. Если реализация не поддерживает повторный обход — вызвать можно только один раз.
Данные методы также становятся доступны у наследников типа «Обходимое».

Типы

  • Изменены ограничения на минимальные/максимальные значения типов даты и времени:
    • Дата: 01-01-01 — 9999-12-31;
    • ДатаВремя: 01-01-01 00:00 — 9999-12-31 23:59:59.999;
    • Момент: 0000-12-31 06:00:00 Z — 4000-01-01 17:59:59.999 Z;
    • Длительность: -999999999999999мс — 999999999999999мс;
  • Для типов Дата, Время, ДатаВремя, Момент введены литералы Минимум/Максимум для получения соответствующих значений. Например, литерал Дата{Максимум} имеет значение 9999-12-31. Эти литералы можно также использовать языке запросов.

Тип «Длительность»

Тип длительность теперь наследуется от «Форматируемое». Благодаря этому, появилась возможность указывать форматную строку для получения нужного представления значения данного типа. Для форматирования длительности используется встроенный метод Представление(Формат: Строка), который принимает как аргумент указанный формат и возвращает строку с длительностью в этом формате. Также добавлен метод, преобразовывающий длительность в формат ISO-8601: ВФорматеIso().

Запись и чтение атрибутов и содержимого узлов XML-документа в различных форматах

Добавлены новые методы для чтения содержимого элементов XML-документа в различных форматах.
  • Для типа ЧтениеXml добавлены методы, позволяющие считать содержимое узла как:
    • Байты / БайтыBase64;
    • Время / ДатаВремя / Дата / Длительность / Момент.

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

    • Ууид / Число / Булево.

  • Для типа ЗаписьXml добавлены методы, позволяющие записать содержимое элементов и значения атрибутов XML-документа как:
    • Ууид / Число / Булево;
    • Байты / БайтыBase64;
    • Время / ДатаВремя / Дата / Длительность / Момент.

Переименование свойств типа «РазрешениеДоступа»

Тип РазрешениеДоступа.Ключи был переименован в РазрешениеДоступа.Разрешения

Тип «Сущность.Право»

Типы СправочникПраво, ДокументПраво, РегистрСведенийПраво были заменены на общее перечисление Сущность.Право

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

Табличный документ

Добавлена объектная модель Табличного документа (формат .mxl), который используется в "1С:Предприятии" и позволяет создавать на основе макетов первичные и отчётные документы и экспортировать их в различные форматы.

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

Тип свойства НастройкиЧтенияОбъектовJson.ПсевдонимыСвойств изменен с Соответствие на ЧитаемоеСоответствие;

Параметры HTTP-запроса

В подсистему Http для объекта ЗапросHttp добавлены методы для работы с параметрами запроса:
  • УстановитьПараметрыЗапроса — для установки новых параметров запроса, с перезаписью старых.
  • ДобавитьПараметрыЗапроса — для добавления параметров запроса к уже установленным.
  • УстановитьПараметрЗапроса — для установки параметра запроса, с перезаписью уже установленного.
  • ДобавитьПараметрЗапроса — для добавления параметра запроса к уже установленным.
  • ОчиститьПараметрыЗапроса — для очистки параметров запроса.
  • УдалитьПараметрЗапроса — для удаления параметра запроса по его имени.

Электронная почта

Добавлена поддержка получения писем с почтовых серверов, работающих по протоколам POP3 и IMAP. Подробнее в разделе Электронная почта.

Система взаимодействия

Форма "Управление системой взаимодействия"

Новая встроенная форма позволяет управлять регистрацией системой взаимодействия.

Развитие работы с обсуждениями системы взаимодействия

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

Развитие работы с сообщениями системы взаимодействия

В объект СистемаВзаимодействия добавлены следующие возможности:

  • Получение сообщения по его идентификатору;
  • Редактирование сообщения;
  • Удаление сообщения.

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

Развитие работы с приложениями взаимодействия

Добавлена возможность управления объединением приложений взаимодействия. Теперь доступны следующие методы:

  • Объединение приложений в единое пространство СистемаВзаимодействия.ОбъединитьПриложения;
  • Отмена объединения приложений СистемаВзаимодействия.ОтменитьОбъединениеПриложений;
  • Получение списка объединения приложений СистемаВзаимодействия.ПолучитьОбъединенияПриложений.

Также реализованы новые возможности по работе с приложением взаимодействия:
  • Получение почты абонента СистемаВзаимодействия.ПолучитьПочтуАбонента;
  • Получение версии протокола СистемаВзаимодействия.ПолучитьВерсиюПротокола;
  • Получение версии сервера взаимодействия СистемаВзаимодействия.ПолучитьВерсиюСервераВзаимодействия;
  • Получение информации о текущем приложении взаимодействия СистемаВзаимодействия.ПолучитьТекущееПриложение;
  • Получение информации о приложении взаимодействия по его идентификатору СистемаВзаимодействия.ПолучитьПриложениеАбонента;
  • Получение списка приложений абонента СистемаВзаимодействия.ПолучитьПриложенияАбонента.

Изменения в программной модели

  • В методе СистемаВзаимодействия.ПодключитьОбработчикНовыхСообщений изменен параметр Обработчик на функциональный тип.
    Было:
    СистемаВзаимодействия.ПодключитьОбработчикНовыхСообщений(
        Ууид{c5943676-5edb-43d1-915e-d7a5eba8a145},
        "ОбработчикНовыхСообщений")
     
    // ...
     
    метод ОбработчикНовыхСообщений(ТекстСообщения: Строка)
        // какой-то обработчик
    ;           
    Стало:
    СистемаВзаимодействия.ПодключитьОбработчикНовыхСообщений(
        Ууид{c5943676-5edb-43d1-915e-d7a5eba8a145},
        &ОбработчикНовыхСообщений)
     
    // ...
     
    метод ОбработчикНовыхСообщений(ТекстСообщения: Строка)
        // какой-то обработчик
    ;           
  • Тип КлючПриложения переименован в КлючиПриложенияВзаимодействия;
  • Тип ПараметрыПриложения переименован в ПараметрыПриложенияВзаимодействия;
  • Тип Сообщение переименовано в СообщениеВзаимодействия;
  • В типе СистемаВзаимодействия удалены следующие методы:
    • Подключиться;
    • ПодключитьсяБезПроверкиСертификата;
    • Отключиться;
    • Войти;
    • ОбновитьПриложение;
    • ПодключитьсяВременный;
    • АутентифицироватьсяВременный;
    • ПолучитьДанныеАутентификацииВременный;
  • Добавлен тип УправлениеПриложениямиВзаимодействия. Предоставляет возможность выполнять операции на сервере взаимодействия, связанные с приложениями системы взаимодействия;
  • Метод СистемаВзаимодействия.СоздатьПриложение перемещен и переименован в УправлениеПриложениямиВзаимодействия.СоздатьПриложениеВзаимодействия;
  • Метод СистемаВзаимодействия.ЗапроситьКодАктивации перемещен в тип УправлениеПриложениямиВзаимодействия;
  • Добавлен новый объект ПользовательВзаимодействия — информация о пользователе взаимодействия.
  • Добавлено новое исключение ИсключениеОбъектСуществуетВСистемеВзаимодействия, выбрасываемое при попытке создать объект, который уже есть в системе взаимодействия;
  • В перечисление РежимСопоставленияПользователейВзаимодействия добавлено новое значение ПоКлючуСопоставления, используемое при объединении приложений взаимодействия;
  • В объект СистемаВзаимодействия добавлены новые методы:
    • ПолучитьТекущегоПользователяВзаимодействия — для получения информации о текущем пользователе взаимодействия.
    • НайтиПользователяВзаимодействия — для получения информации о пользователе взаимодействия по его идентификатору в системе взаимодействия.
    • НайтиПользователейВзаимодействия — для поиска пользователей взаимодействия по отбору.
    • СоздатьПользователяВзаимодействия — для создания нового пользователя взаимодействия.
    • РедактироватьПользователяВзаимодействия — для изменения свойств пользователя взаимодействия по его идентификатору в системе взаимодействия.
  • Метод СистемаВзаимодействия.ПолучитьСообщение переименован в СистемаВзаимодействия.НайтиСообщение;
  • Метод СистемаВзаимодействия.ПолучитьОбсуждение переименован в СистемаВзаимодействия.НайтиОбсуждение;

В подсистему "СистемаВзаимодействия" добавлена возможность работы с пользователями системы взаимодействия

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

Язык запросов

  • ОписаниеИсточникаДанных стало возможным использовать в литерале запроса;
  • В языке запросов стали доступны функции для конвертации значений различных типов в тип Строка. Значения, приведенные к типу Строка, затем можно использовать в выражениях внутри самого запроса;
  • Для элементов проекта «Справочник», «Документ» и «Регистр Сведений» добавлены таблицы регистрации изменений. Они создаются после того, как элемент проекта добавляется в состав плана обмена.

Локализация

  • Изменен синтаксис записи имен и значений локализованных строк:
    • Элемент проекта «ЛокализованныеСтроки».
      Было:
      ВидЭлемента: ЛокализованныеСтроки
      ОбластьВидимости: Подсистема
      Ид: d95a940a-f575-40a1-9c9f-7eb60f6396b2
      Имя: ЛокализованныеСтрокиГлавная
      Строки: 
          -
              Имя: Задачи
              Значение: Задачи
          -
              Имя: Роль
              Значение: Роль
      Шаблоны: 
          -
              Имя: СтрокаТекущееВремя
              Значение: "Текущее время: %0"
      Стало:
      ВидЭлемента: ЛокализованныеСтроки
      ОбластьВидимости: Подсистема
      Ид: d95a940a-f575-40a1-9c9f-7eb60f6396b2
      Имя: ЛокализованныеСтрокиГлавная
      Строки:
         Задачи: Задачи
         Роль: Роль
      Шаблоны:
         СтрокаТекущееВремя: "Текущее время: %0"
    • Раздел Локализация > Языки локализации > Элемент локализации.
      Было:
      Строки: 
          -
              Имя: Задачи
              Значение: Tasks
          -
              Имя: Роль
              Значение: Role
      Шаблоны: 
          -
              Имя: СтрокаТекущееВремя
              Значение: "Current time: %0"
      Стало:
      Строки:
         Задачи: Tasks
         Роль: Role
      Шаблоны:
         СтрокаТекущееВремя: "Current time: %0"
  • Добавлена возможность использовать локализованные строки в описаниях YAML. Пример:
    Тип: НавигационнаяКоманда 
    Представление: $ПодсистемаМероприятия::ЛокализованныеСтрокиГлавная.Задачи
    ТипФормы: ЗадачиФормаСписка
    ПовторноеИспользованиеФормы: Истина

Групповая разработка

  • При удалении либо добавлении разработчика в разработчиков проекта, а также при изменении его роли, разработчику теперь высылается уведомления по e-mail;
  • Если в удаленном репозитории были сделаны изменения, то при запуске среды разработки пользователю автоматически будет предложено получить эти изменения;
  • В среде разработки, в представлении , в группах Версии и Задачи добавлена возможность вливать изменения в текущую ветку из нужной версии либо задачи;
  • Новые возможности фиксировать изменения в среде разработки:
    • Добавлена возможность фиксировать изменения в Навигаторе проекта;
    • Добавлена возможность фиксировать изменения, при нажатии на Ветку либо Задачу/Версию в строке состояния;
    • Переработаны элементы представления Система управления версиями с целью сделать процесс фиксации изменений более простым и понятным.