31.01.2020

Версия 2020.1 (27.02.2020)

В версии 2020.1 мы изменили схему версионирования 1C:EDT, реализовали сравнение модулей с учетом их структуры, реализовали настройки форматирования текстов модулей, конструктор ввода на основании, сделали более удобным вызов некоторых команд Git, улучшили редактор формы, редактор схемы данных и исправили ряд ошибок.

Схема версионирования 1C:EDT

Мы изменили схему версионирования нашего продукта. Теперь обозначение версии строится на основании года и номера релиза:

  • первое число — номер года, 4 цифры;
  • второе число — номер релиза, начинается с 1 и увеличивается;
  • третье число — номер патча.

Например, следующие версии 1C:EDT могут иметь такие обозначения: 2020.2, 2020.5, 2020.8 и т. д.

Сравнение и объединение модулей с учетом структуры

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

Новый режим сравнения и объединения включается заранее, в настройках 1C:EDTОкно > Параметры... > V8 > Сравнение и объединение > Сравнивать модули с учетом структуры. После этого вы можете использовать новые возможности сравнения.

В частности, в верхней части окна сравнения и объединения модулей отображается список методов, а в нижней части сравнивается только выбранный метод, а не весь текст модуля, как раньше.

В новом режиме 1C:EDT сначала выполняет разбор содержимого модуля, а после этого выполняет сравнение. Если разбор содержимого модуля завершился неудачно (например, из-за синтаксической ошибки), то модуль будет сравниваться без учета структуры, как один общий текст.

Сравнение предопределенных элементов по идентификаторам

Теперь при сравнении конфигураций сопоставление предопределенных элементов выполняется по их внутренним идентификаторам, а не по именам, как раньше. Это изменение поведения вызвано исправлением ошибки сравнения / объединения конфигураций.

Настройки форматирования текстов модулей

Теперь вы можете настраивать правила форматирования модулей. Эта настройка доступна в параметрах 1C:EDT: Окно > Параметры... > V8 > Встроенный язык > Форматирование.

В соответствии с этими настройками вы можете отформатировать выбранный текст или открытый модуль, нажав в контекстном меню Источник > Формат.

Если вы хотите отформатировать все модули, которые есть в проекте, нажмите в контекстном меню проекта Исходный код > Форматировать.

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

Автоматическое форматирование (при открытии модулей или при их сохранении) 1C:EDT не выполняет, то есть модули сохраняются в том виде, в котором вы их написали, а открываются в том виде, в котором они хранятся.

Конструктор ввода на основании

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

Например, на основании данных одного из контрагентов вы можете создать операцию по учету товаров.

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

Вызов команд слияния Git и Сherry-pick

Настройку слияния Git мы сделали более гибкой. Теперь после вызова команды Слить... (из любого меню в любой перспективе) открывается дополнительное окно, которое позволяет вам настроить параметры слияния (Commit, No commit, Squash) и опции fast forward.

Кроме этого в любой перспективе при вызове команд Слить... и Cherry-Pick... будет запускаться редактор сравнения и объединения конфигураций, встроенный в 1C:EDT (раньше он запускался только в перспективах 1С:Enterprise и Git, в остальных перспективах использовалось стандартное сравнение XML-файлов).

Реквизит формы типа ГрафическаяСхема

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

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

Редактор схемы данных

В редакторе схемы данных мы улучшили алгоритм автоматической расстановки элементов на схеме. Теперь схема выглядит красивее, с ней приятнее работать.