Версия для печати Поиск
Новое в версии EDT 1.8

Новое в версии 1.8 «1C:Enterprise Development Tools» (EDT)

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


Оптимизация

Ограничение ресурсов компьютера

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