Новое в версии 1.12

В версии 1.12 мы оптимизировали некоторые операции, а также внесли улучшения в редактор встроенного языка, редактор формы и в редактор сравнения и объединения конфигураций.

Более быстрое начало редактирования проекта после импорта конфигурации

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

Более быстрое изменение состава функциональной опции

Мы оптимизировали операцию изменения состава функциональной опции. Задержки, которые возникали раньше, уменьшились почти в два раза (на конфигурации «1С:ERP Управление предприятием 2»).

Автоматическая подстановка единственного значения, предложенного контекстной подсказкой

Теперь, если контекстная подсказка предлагает для подстановки единственное значение, EDT подставляет это значение автоматически, без дополнительных действий. Окно контекстной подсказки не отображается.

Показ возможных вариантов быстрого исправления

Для некоторых ошибок, обнаруженных в результате проверки конфигурации, EDT имеет варианты их автоматического исправления. Раньше вы могли увидеть эти варианты, клинкув на значок ошибки в панели меток редактора встроенного языка. Теперь варианты быстрого исправления будут показаны автоматически, при наведении мыши на проблемное место.

Редактирование любых файлов, содержащих текст на встроенном языке

Теперь вы можете открывать и редактировать не только те файлы модулей, которые находятся в структуре проектов конфигурации, но и любые другие файлы модулей, которые есть в файловой системе. В зависимости от местонахождения файла редактор встроенного языка постарается построить максимально полный контекст для модуля и будет предоставлять возможности проверки и контекстной подсказки в рамках получившегося контекста. Раньше не было возможности открыть и редактировать «одинокий» BSL-файл.

Поиск элементов формы

Редактируя форму вы можете теперь искать ее элементы по имени. Для этого нажмите Ctrl+F и введите часть имени.

Нажимая Далее и Назад можно последовательно перемещаться по найденным элементам.

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

Показ только дважды измененных объектов при слиянии в Git

При выполнении Git-команды Слить могут возникать конфликты, связанные с тем, что и главный, и второй источник имеют изменения относительно общего предка. Для разрешения этих конфликтов EDT автоматически открывает редактор сравнения и объединения конфигураций. Теперь этот редактор (в этой ситуации) откывается сразу с установленным фильтром Показывать только дважды измененные, то есть так, чтобы показывать только конфликтующие изменения.

Копирование в диалоге сравнения прав

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

Трехстороннее сравнение объектов конфигурации

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

Сохранение последнего способа сравнения текстов

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

Быстрое исключение из рефакторинга результатов, найденных полнотекстовым поиском

При изменении объектов конфигурации (например, при их переименовании) EDT выполняет рефакторинг модулей с тем, чтобы заменить все вхождения переименованного объекта. Часть вхождений определяется с помощью механизма построения системы типов - это 100% достоверные вхождения, которые нужно заменить.

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

Если исходный идентификатор объекта совпадает с каким-либо свойством или методом встроенного языка (например, Период), то полнотекстовый поиск найдет большое количество вхождений, которые заведомо не нужны.

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