Оптимизация
|
Ограничение ресурсов компьютера
|
Реализован базовый механизм, анализирующий доступные ресурсы компьютера и позволяющий ограничивать их использование разными процессами 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. Вы можете использовать их для запуска и отладки конфигураций. Также в можете использвать новую функциональность этих версий при разработке прикладных решений.
|