В версии 2020.1 мы изменили схему версионирования 1C:EDT, реализовали сравнение модулей с учетом их структуры, реализовали настройки форматирования текстов модулей, конструктор ввода на основании, сделали более удобным вызов некоторых команд Git, улучшили редактор формы, редактор схемы данных и исправили ряд ошибок.
Мы изменили схему версионирования нашего продукта. Теперь обозначение версии строится на основании года и номера релиза:
Например, следующие версии 1C:EDT могут иметь такие обозначения: 2020.2, 2020.5, 2020.8 и т. д.
Мы добавили новый режим сравнения и объединения модулей, который позволяет вам анализировать отличия в разрезе отдельных методов модуля. При сравнении методы отображаются в общей структуре конфигурации. Вы можете видеть, например, добавленные методы, можете исключить из объединения любой из методов.
Новый режим сравнения и объединения включается заранее, в настройках 1C:EDT — . После этого вы можете использовать новые возможности сравнения.
В частности, в верхней части окна сравнения и объединения модулей отображается список методов, а в нижней части сравнивается только выбранный метод, а не весь текст модуля, как раньше.
В новом режиме 1C:EDT сначала выполняет разбор содержимого модуля, а после этого выполняет сравнение. Если разбор содержимого модуля завершился неудачно (например, из-за синтаксической ошибки), то модуль будет сравниваться без учета структуры, как один общий текст.
Теперь при сравнении конфигураций сопоставление предопределенных элементов выполняется по их внутренним идентификаторам, а не по именам, как раньше. Это изменение поведения вызвано исправлением ошибки сравнения / объединения конфигураций.
Теперь вы можете настраивать правила форматирования модулей. Эта настройка доступна в параметрах 1C:EDT: .
В соответствии с этими настройками вы можете отформатировать выбранный текст или открытый модуль, нажав в контекстном меню
.Если вы хотите отформатировать все модули, которые есть в проекте, нажмите в контекстном меню проекта
.Форматирование работает, если в его настройках установлен флажок Включить форматирование. Если флажок сброшен, перечисленные команды не выполняют никаких действий.
Автоматическое форматирование (при открытии модулей или при их сохранении) 1C:EDT не выполняет, то есть модули сохраняются в том виде, в котором вы их написали, а открываются в том виде, в котором они хранятся.
Для объектов конфигурации мы реализовали конструктор ввода на основании. Он помогает создать процедуру, которая будет вызываться при создании одного объекта прикладного решения на основании данных, содержащихся в другом объекте.
Например, на основании данных одного из контрагентов вы можете создать операцию по учету товаров.
Результатом работы конструктора является обработчик события ОбработкаЗаполнения. Получающийся текст этого обработчика вы можете посмотреть прямо в конструкторе, с помощью кнопки Результат.
Настройку слияния Git мы сделали более гибкой. Теперь после вызова команды Слить... (из любого меню в любой перспективе) открывается дополнительное окно, которое позволяет вам настроить параметры слияния (Commit, No commit, Squash) и опции fast forward.
Кроме этого в любой перспективе при вызове команд Слить... и Cherry-Pick... будет запускаться редактор сравнения и объединения конфигураций, встроенный в 1C:EDT (раньше он запускался только в перспективах 1С:Enterprise и Git, в остальных перспективах использовалось стандартное сравнение XML-файлов).
В редакторе формы, в окне предварительного просмотра, теперь отображается поле, связанное с реквизитом формы, имеющим тип ГрафическаяСхема. Сама схема, содержащаяся в этом реквизите, не отображается, но вы можете визуально оценивать взаимное расположение элементов формы.
Кроме этого для реквизита формы мы добавили команду, с помощью которой вы можете редактировать графическую схему, содержащуюся в реквизите.