Оптимизация |
Ограничение ресурсов компьютера |
Реализован базовый механизм, анализирующий доступные ресурсы компьютера и позволяющий ограничивать их использование разными процессами EDT. С помощью этого механизма:
- Ограничено использование ресурсов компьютера при построении модели проекта. Это позволяет EDT выполнять параллельно другие операции, как, например, редактирование, импорт конфигурации, полнотекстовое индексирование и др.;
- Ограничено использование памяти при сравнении конфигураций. Это позволяет увеличить параллельность операций сравнения.
|
Индекс полнотекстового поиска |
Уменьшен размер индекса полнотекстового поиска за счёт перехода на новую версию библиотеки полнотекстового поиска. |
Экспорт и импорт конфигурации |
Ускорены операции экспорта и импорта конфигурации за счет переработки механизма сериализации объектов конфигурации.
Уменьшен расход оперативной памяти при импорте конфигурации, снижено использование ресурсов. |
Сравнение и объединение конфигураций |
Ускорен анализ изменений при сравнении и объединении конфигураций за счет оптимизации внутренних механизмов EDT.
Оптимизировано объединение конфигураций, в среднем скорость объединения увеличилась более чем на 20%.
В отдельных случаях, например, при объединении больших конфигураций или конфигураций с малым количеством отличий, достигнуто ускорение в 5 - 10 раз. |
Функциональные опции |
Оптимизирована работа с функциональными опциями. Достигнуто ускорение в 2 - 3 раза. |
Планы обмена |
Оптимизировано открытие состава планов обмена. Достигнуто ускорение в 4 - 5 раз. |
Подписки на события, регламентные задания |
Ускорено открытие списка для выбора общих модулей при редактировании подписок на события и регламентных заданий. Достигнуто ускорение в 1,5 - 2 раза. |
Подсистемы, регистры |
Ускорено редактирование состава подсистем и списка регистраторов регистра. Достигнуто ускорение 3 - 4 раза. |
Документы |
Ускорено редактирование списка объектов конфигурации, на основании которых вводится документ. Достигнуто ускорение в 5 - 6 раз.
Ускорено редактирование списка объектов конфигурации, в которых могут располагаться движения документа. Достигнуто ускорение в 1,5 раза. |
Поставка EDT и программа установки |
Комплект поставки |
Теперь EDT поставляется в виде комплекта, который включает в себя:
- собственно EDT,
- утилиту ring,
- новую кроссплатформенную программу установки.
|
Программа установки |
Новая программа установки не привязана к пакетным менеджерам операционных систем, имеет графический интерфейс, и работает максимально одинаково на всех поддерживаемых системах (Windows, Linux, macOS). Также имеется и консольная версия программы установки, для работы с которой вы можете использовать интерфейс командной строки. Эта версия предназначена для решения задач интеграции с различными системами управления конфигурацией, и для создания скриптов, автоматизирующих административные действия.

|
Проекты |
Загрузка полной конфигурации по требованию |
Мы удалили один из режимов автоматического обновления информационных баз - Загрузка полной конфигурации по требованию. Все версии платформы, которые в настоящее время поддерживает EDT, обеспечивают инкрементальную загрузку из файлов xml, поэтому необходимость в таком режиме обновления отпала.
Если вы использовали этот режим в своих проектах, то при переходе на версию EDT 1.8 он будет автоматически изменён на Обновление перед запуском. |
Обновление перед запуском |
Мы изменили стандартный режим автоматического обновления информационных баз, связанных с проектом. Теперь это Обновление перед запуском. Использование этого режима позволяет ускорить операции сравнения/объединения конфигураций за счет того, что ресурсы компьютера не не занимаются вызовами синхронизации с информационной базой.

|
Обновление проекта по состоянию информационной базы |
Обновление существующего проекта |
Теперь вы можете загружать в существующий проект изменения, которые есть в информационной базе относительно состояния проекта. Такая ситуация может возникнуть тогда, когда конфигурация информационной базы изменялась независимо от EDT средствами конфигуратора. Для этого в мастер импорта конфигурации мы добавили кнопку Обновить существующий.

В этом случае EDT выполняет анализ изменений и показывает их. После подтверждения она открывает редактор сравнения/объединения конфигураций, с помощью которого вы можете поместить изменения в проект. Если существуют конфликты изменений, вам нужно разрешить их вручную в этом редакторе. |
Обновление проекта при обновлении конфигурации базы данных |
Аналогичная возможность обновления проекта по состоянию информационной базы существует теперь и при обновлении конфигурации базы данных из EDT, и при запуске проекта. Если в этот момент в информационной базе обнаруживаются изменения, выполненные без участия EDT, среда разработки предлагает вам либо импортировать эти изменения в проект (перед обновлением конфигурации базы данных), либо безусловно перезаписать конфигурацию базы данных той конфигурацией, которая содержится в проекте.

|
Блокирование других операций изменения конфигурации базы данных |
Пока не закончено сравнение/объединение конфигураций, вызванное обновлением проекта по состоянию информационной базы, EDT блокирует все операции, связанные с изменением или обновлением конфигурации этой информационной базы: обновление конфигурации базы данных, запуск, отладка, экспорт в информационную базу. |
Навигатор |
Запрет использования имён стандартных реквизитов |
Мы ввели запрет на создание в проекте объектов метаданных с именами, совпадающими с именами стандартных реквизитов (как на русском, так и на английском языке). При переименовании этот запрет также работает. Такой запрет позволяет уменьшить количество ошибок, в то время как в при работе в Конфигураторе аналогичные ошибки обнаруживаются только при выполнении проверки конфигурации.

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

|
Отбор по подсистемам |
Улучшен диалог отбора по подсистемам:
- вы можете выбрать подсистему без захвата всех родителей или всех детей,
- команды выбора всех и отмены всех выбранных добавлены в командную панель.

|
Горячие клавиши Вверх/Вниз |
Горячие клавиши, перемещающие элементы дерева вверх и вниз, мы сделали одинаковыми в навигаторе и в редакторе формы. Теперь и там, и там вы можете использовать Alt+Вверх для перемещения элемента вверх, и Alt+Вниз для перемещения элемента вниз. |
Разные улучшения |
Внутреннее хранилище EDT |
Внутреннее хранилище данных EDT мы перевели на новую версию. При попытке открыть новой версией EDT старую рабочую область, EDT предложит вам автоматически конвертировать её в новый формат.
При этом вам нужно обратить внимание на то, что обратная конвертация не поддерживается. Поэтому мы рекомендуем перед конвертацией сделать копию рабочей области на тот случай, если вы захотите в будущем открыть её старой версией EDT. |
Запуск на другой версии платформы |
Теперь открытая ssh-сессия конфигуратора, запущенного в режиме агента, не препятствует запуску или отладке проекта на другой версии платформы. Если запускаемая версия платформы отличается от версии, с которой запущен конфигуратор, ssh-сессия конфигуратора завершается. EDT автоматически запустит её заново при следующей операции с этой информационной базой. |
Мастер создания информационной базы |
Улучшен мастер создания информационной базы:
- при вводе неправильной информации форма остаётся открытой, вы можете изменить некорректные данные,
- использование поля Смещение дат сделано более корректным.
|
Диалог создания подписки на событие |
Улучшен диалог создания подписки на событие. Вы можете использовать поиск, когда выбираете модуль, в котором будет располагаться обработчик подписки на событие.

|
Диалог импорта внешних обработок |
Улучшен диалог импорта внешних обработок. При создании списка обработок, доступных для импорта, анализируется не только указанная папка, но и все, вложенные в неё.

|
Выделение текста между процедурными скобками |
Улучшен визуальный анализ программного текста. Вы можете выделить текст, находящийся между процедурными скобками, с помощью сочетания клавиш Ctrl+Shift+] и сочетания клавиш Ctrl+Shift+[, то есть вперёд по тексту или назад по тексту.

|
Макеты оформления схемы компоновки данных |
Теперь при разработке конфигураций вы можете использовать макеты оформления схемы компоновки данных. При работе под управлением macOS имеется временное ограничение - вы не можете использовать предварительный просмотр макета оформления.

|
Анализ конфигурации на поддержке |
Улучшение просмотра неизменяемых объектов |
Мы устранили недостатки, которые осложняли анализ конфигураций или объектов, находящихся на поддержке без возможности изменения. Теперь для таких объектов:
- в палитре свойств и в редакторах активны ссылки на связанную информацию: переходы к модулям, к справке, просмотр предопределенных данных и так далее,
- активны кнопки Открыть в полях ввода, позволяющие открыть редактор связанного объекта,
- доступны для просмотра ограничения доступа на уровне записей и полей базы данных,
- доступен просмотр состава типа реквизитов,
- в редакторах активны списки связанных объектов (владельцев, реквизитов и т.д.), доступна возможность выделения отдельных элементов этих списков и просмотра их свойств.
|
Ошибки и предупреждения конфигурации |
Контекст обычного приложения |
Несмотря на то, что EDT ориентирована на разработку конфигураций, запускаемых в режиме Управляемое приложение, мы расширили поддержку режима запуска Обычное приложение. Теперь в модулях форм контекст обычного приложения (например, #Если ТолстыйКлиентОбычноеПриложение ) не отмечается как ошибка. Это позволяет вам комфортнее модифицировать типовые конфигурации, которые предусматривают запуск как в одном, так и в другом режиме. |
Две кнопки "по умолчанию" в форме |
Наличие в форме двух кнопок, назначенных кнопками по умолчанию, больше не классифицируется как ошибка или предупреждение конфигурации. |
Диалог поиска по конфигурации |
Выбор предыдущих поисковых запросов |
Мы изменили внешний вид диалога поиска по конфигурации. Теперь вы можете выбрать один из предыдущих поисковых запросов, они доступны в выпадающем списке.

|
Область поиска |
Выбор области поиска выполняется в основном окне диалога, без открытия дополнительного окна.

|
Сохранение области поиска |
Флажки, определяющие область поиска, запоминаются. При следующем открытии диалога поиска они будут установлены в то же состояние, которое было в предыдущем поиске, с поправкой на текущий контекст. |
Контекст поиска |
При открытии диалога поиска учитывается контекст, из которого открывается поиск, в диалог подставляется строка поиска, соответствующая контексту. |
Замер производительности |
Отображение доли в общих изменениях |
Теперь вы можете увидеть не только относительное изменение каждого значения, но и величину изменения каждого значения (дельту) относительно других величин изменений. Тем самым вы можете понять, какая именно дельта в общей массе изменений более или менее существенна.

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

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

|
Трёхстороннее сравнение объектов |
Теперь вы можете выполнять трехсторонее сравнение объектов конфигурации.

|
Сравнение прав в отдельном диалоге |
Реализован отдельный диалог для сравнения прав в редакторе сравнения и объединения конфигураций.
Вы можете открыть его с помощью "шестерёнки" в строке Права роли.

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

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

|
Расширяемые стратегии сравнения |
Вы можете выбирать разные стратегии сравнения и объединения. Набор этих стратегий расширяемый, поэтому, при желании, вы можете реализовать собственную стратегию.

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

|
Отключение синхронной прокрутки |
Вы можете отключать и включать синхронную прокрутку всех трёх областей как горизонтально, так и вертикально. |
Групповая разработка |
Слияние (Merge) |
Улучшено слияние (Merge) в Git:
- Теперь вы можете прервать слияние на этапе анализа изменений. На этом этапе в панели Состояние выводится индикатор, позволяющий отменить операцию, если она занимает значительное количество времени;
- Если после сравнения конфигураций не обнаруживаются конфликтные изменения, а результат объединения не содержит ошибок, то диалог сравнения и объединения конфигураций не открывается, и слияние происходит в автоматическом режиме.
|
Отбор лучшего Cherry-picking) |
Улучшен отбор лучшего (Cherry-picking) в Git. Если в процессе выполнения этой операции возникает конфликт, то для его разрешения открывается редактор сравнения и объединения конфигураций. |
Интерфейс командной строки |
Автоматизация разработки |
В статусе бета-версии мы реализовали интерфейс командной строки для EDT. Используя параметры командной строки вы можете запустить EDT на выполнение определенных операций, и получить результат. Интерфейс командной строки удобен для автоматизации процесса разработки. Например, уже сейчас вы можете с его помощью:
- проверить проект и получить список ошибок и предупреждений в виде текстового файла,
- конвертировать проект из файлового представления EDT в формат xml-выгрузки конфигурации, и обратно,
- получить список поддерживаемых версий платформы.
Интерфейс командной строки реализован на базе универсальной утилиты ring, которая входит в состав платформы 1С:Предприятие. Теперь эта утилита включается и в поставку EDT.

|
Результаты проверки конфигурации |
Доработан формат файла вывода результатов проверки конфигурации. Теперь:
- Все названия объектов выводятся либо только на русском, либо только на английском языке. Раньше в обозначении объектов встречались как русские, так и английские слова;
- Имена объектов выводятся в нотации CamelCase: несколько слов пишутся слитно без пробелов, при этом каждое слово внутри фразы пишется с заглавной буквы. Раньше встречались пробелы;
- Формат даты на всех операционных системах приведет к единому виду "yyyy-MM-dd'T'HH:mm:ssZ".
|
Поддержка платформы 1С:Предприятие 8.3.12 |
1С:Предприятие 8.3.12 |
EDT поддерживает теперь версии платформы 1С:Предприятие 8.3.12. Вы можете использовать их для запуска и отладки конфигураций. Также в можете использвать новую функциональность этих версий при разработке прикладных решений.

|