В версии 1.12 мы оптимизировали некоторые операции, а также внесли улучшения в редактор встроенного языка, редактор формы и в редактор сравнения и объединения конфигураций.
Теперь вы можете начинать редактирование объектов конфигурации, импортированных в проект, раньше, не дожидаясь полного построения всех зависимых элементов конфигурации. Кроме этого работа редакторов стала более стабильной и устойчивой.
Мы оптимизировали операцию изменения состава функциональной опции. Задержки, которые возникали раньше, уменьшились почти в два раза (на конфигурации «1С:ERP Управление предприятием 2»).
Теперь, если контекстная подсказка предлагает для подстановки единственное значение, EDT подставляет это значение автоматически, без дополнительных действий. Окно контекстной подсказки не отображается.
Для некоторых ошибок, обнаруженных в результате проверки конфигурации, EDT имеет варианты их автоматического исправления. Раньше вы могли увидеть эти варианты, клинкув на значок ошибки в панели меток редактора встроенного языка. Теперь варианты быстрого исправления будут показаны автоматически, при наведении мыши на проблемное место.
Теперь вы можете открывать и редактировать не только те файлы модулей, которые находятся в структуре проектов конфигурации, но и любые другие файлы модулей, которые есть в файловой системе. В зависимости от местонахождения файла редактор встроенного языка постарается построить максимально полный контекст для модуля и будет предоставлять возможности проверки и контекстной подсказки в рамках получившегося контекста. Раньше не было возможности открыть и редактировать «одинокий» BSL-файл.
Редактируя форму вы можете теперь искать ее элементы по имени. Для этого нажмите Ctrl+F и введите часть имени.
Нажимая Далее и Назад можно последовательно перемещаться по найденным элементам.
Окно поиска немодальное, поэтому можно выполнять все доступные действия с найденными элементами. Например, переходить к обработчикам команд. После возвращения на закладку Форма вы сможете продолжить поиск с того места, на котором остановились.
При выполнении Git-команды Слить могут возникать конфликты, связанные с тем, что и главный, и второй источник имеют изменения относительно общего предка. Для разрешения этих конфликтов EDT автоматически открывает редактор сравнения и объединения конфигураций. Теперь этот редактор (в этой ситуации) откывается сразу с установленным фильтром Показывать только дважды измененные, то есть так, чтобы показывать только конфликтующие изменения.
В редакторе сравнения и объединения конфигураций вы можете копировать текст выделенной ячейки. Теперь такая возможность существует и при сравнении прав, которое выполняется в отдельном окне редактора.
Теперь вы можете выполнять трехстороннее сравнение произвольных объектов конфигурации: главный объект, второй объект и их общий предок. Ранее такая возможность существовала только для проектов конфигураций целиком.
Когда вы открываете диалог сравнения текстов, в нем автоматически устанавливается та стратегия сравнения, которая использовалась последний раз. Ранее стратегия сравнения не запоминалась.
При изменении объектов конфигурации (например, при их переименовании) EDT выполняет рефакторинг модулей с тем, чтобы заменить все вхождения переименованного объекта. Часть вхождений определяется с помощью механизма построения системы типов - это 100% достоверные вхождения, которые нужно заменить.
Но механизм построения системы типов не может найти абсолютно все вхождения, в сложных случаях требуется помощь человека, знакомого с особенностями разработки конкретной конфигурации. Поэтому при рефакторинге используется еще и полнотекстовый поиск, который находит все подходящие фрагменты текста.
Если исходный идентификатор объекта совпадает с каким-либо свойством или методом встроенного языка (например, Период), то полнотекстовый поиск найдет большое количество вхождений, которые заведомо не нужны.
Чтобы быстро исключить такие результаты из рефакторинга, мы добавили в диалог команды снятия и установки всех флажков для результатов, найденных полнотекстовым поиском.