Все изменения версии 1.10 сгруппированы в несколько разделов:
Ускорена сборка проекта за счет оптимизации использования процессорного времени при выполнении некоторых внутренних операций. |
|
Объем оперативной памяти | Уменьшен объем оперативной памяти, используемой EDT. |
Существенно сокращено время, затрачиваемое на переименование объекта при объединении конфигураций. |
|
Уменьшено время расчета дополнительных данных конфигурации при импорте или обновлении конфигурации из информационной базы или из репозитория Git. |
|
Сравнение конфигураций | Увеличена скорость сравнения конфигураций, которые содержат изменения в правах. На тестовом примере скорость увеличилась примерно в 5 раз. |
Уменьшено время, требующееся для проверки форм после переключения веток репозитория Git или после обновления конфигурации из информационной базы. |
|
Ускорено открытие больших модулей. Например, время открытия модуля, содержащего более 40000 строк, сократилось более чем в два раза. |
|
Встроенная отладка | Оптимизирована работа с модулями в режиме встроенной отладки. Исключены паузы, существовавшие при переходе по шагам отладки. Общая скорость работы с модулем на тестовом примере увеличилась примерно в 10 раз. |
Ускорена работа контекстной подсказки в редакторе встроенного языка. |
|
Повышена производительность панели Ошибки конфигурации при работе с большими конфигурациями. Например, при работе с конфигурацией 1C:ERP время открытия этой панели уменьшилось в 20-30 раз в ситуации, когда группировки не используются, или когда группировки развернуты. Операции раскрытия группировок с большим количеством элементов теперь происходят мгновенно. |
|
Установка и снятие всех флажков |
Ускорены операции установки и снятия всех флажков, которые выполняются командами Отметить все элементы и Снять отметку со всех элементов. Такие команды есть во многих диалогах, например, в диалоге фильтрации по объектам и ролям, который используется в редакторе Все роли. |
Редакторы прав | Улучшена производительность редакторов прав при добавлении и удалении прав и при обновлении отображаемых данных (например, после добавления или удаления объекта конфигурации). Улучшения реализованы в редакторе Все роли, в редакторе прав роли и в редакторе прав объекта конфигурации. |
Поиск | Ускорено выполнение поиска в конфигурациях. |
Фильтр по подсистемам |
Увеличено быстродействие диалога Фильтр по подсистемам. Этот диалог, например, используется в панели Навигатор. На тестовом примере скорость работы увеличилась примерно в 2 раза. |
Оптимизировано открытие диалога Выбор элементов, который вызывается при изменении списка регистраторов в редакторе регистра бухгалтерии. Теперь этот диалог открывается без задержки. |
|
Оптимизировано открытие диалога Выбор элемента, который вызывается при выборе вида или значения характеристики в диалоге Новое описание характеристик в редакторе объекта конфигурации. Теперь этот диалог открывается без задержки. |
|
Оптимизировано открытие диалога Выбор элементов, который вызывается при изменении свойства Использование в редакторе параметра функциональной опции. Теперь этот диалог открывается без задержки. |
|
Оптимизировано открытие диалога Выбор элемента, который вызывается при редактировании свойства Хранение в редакторе функциональной опции. Теперь этот диалог открывается без задержки. |
|
Оптимизировано открытие диалога Выбор элемента, который вызывается при изменении списка владельцев в редакторе справочника. Теперь этот диалог открывается без задержки. |
|
Оптимизировано открытие диалога, который вызывается при выборе изображения в редакторе общей картинки. Теперь этот диалог открывается без задержки. |
Наборы типов в комментариях |
В документирующих комментариях вы можете теперь использовать наборы типов для описания
типов параметров и возвращаемых значений. Например, ниже выбирается набор типов |
Ссылки на локальные методы в комментариях |
Теперь в документирующих комментариях вы можете ссылаться на процедуры и функции, существующие в локальном контексте модуля. Раньше можно было ссылаться только на экспортируемые методы других модулей. |
Составной тип в комментариях |
При указании типов параметров и возвращаемых значений вы можете использовать теперь
несколько типов для одного параметра или значения. Все перечисленные типы будут корректно
отображаться в синтаксической справке. Например, ниже показано, что параметр |
Типы элементов коллекций в комментариях |
При описании типов элементов коллекций вы можете теперь использовать ссылку на значения
составного типа, описанные в другом фрагменте модуля. Например, ниже показан пример,
в котором параметр |
Выделение текущего идентификатора |
Теперь вы можете выбирать одну из двух стратегий, которая будет использована для подсветки текущего идентификатора в редакторе встроенного языка. Первая, как и раньше, это подсветка на основе модели встроенного языка, когда учитываются только семантические конструкции языка. Вторая стратегия, новая, это текстовый поиск, при котором в тексте модуля просто выделяются все одинаковые слова, соответствующие текущему выделению или идентификатору, находящемуся под курсором. Чтобы изменить стратегию подсветки, нажмите . |
При отображении справочной информации о параметре (Ctrl+Shift+Space или при вставке метода через синтакс-помощник) теперь показывается и его описание. Раньше описание параметра не отображалось. |
|
Теперь вы можете использовать контекстную подсказку, чтобы выбрать один из реквизитов
прикладного объекта в массиве проверяемых реквизитов в обработчике события |
|
Теперь при выборе картинок в свойстве |
Отображаются только роли с правами | Во всех редакторах прав теперь после их запуска отображаются только те строки, которые содержат объекты и роли с установленными правами. Раньше, кроме этого, отображались строки с ролями, автоматически устанавливающими права на новые объекты, даже если в таких ролях не было установлено ни одного права. |
Фоном выделяется только роль | Теперь зеленым фоном выделяется только сама роль, автоматически устанавливающая права на новые объекты. Раньше таким образом выделялась вся строка с такой ролью. |
Удалить права на объекты | Мы изменили поведение команды Удалить права на объекты для строк с "зелеными" ролями. Раньше эта команда устанавливала все права в выбранной строке и скрывала её из редактора. Теперь строка с "зеленой" ролью не скрывается и продолжает отображаться в редакторе. Для строк с ролями, которые не устанавливают автоматически права на новые объекты, поведение осталось прежним: все права снимаются и строка скрывается из редактора. |
"Раскрыть все" и "Свернуть все" | Команды Раскрыть все и Свернуть все действуют теперь только для текущей или для выделенных строк. Раньше они раскрывали и сворачивали все строки, содержащиеся в редакторе. |
Мы изменили логику добавления прав на объекты. В диалоге Добавить права на объекты теперь отображаются две кнопки: Перезаписать права и Добавить права, вместо одной кнопки ОК, как это было раньше. В том случае, когда вы выбираете в этом диалоге объект и роль, которые уже есть в редакторе, это позволяет вам как добавить права к существующим, так и полностью перезаписать их новыми. Раньше в такой ситуации по кнопке ОК права всегда только перезаписывались. Если в этом диалоге вы не выбрали объект и роль, которые уже есть в редакторе, будет доступна только кнопка Добавить права. Эта же кнопка всегда выбрана по умолчанию для того, чтобы чтобы вы случайно не перезаписали полностью существующие права, нажав Enter. |
|
В диалоге Установить фильтр по объектам и ролям объекты конфигурации и роли расположены теперь в том же порядке, что и в панели Навигатор. Раньше их порядок отличался от того, который был в панели Навигатор.
Кроме этого теперь этот диалог сохраняет свои размеры после закрытия. |
|
Диалог добавления ролей и объектов | При открытии диалога добавления ролей и объектов конфигурации в редакторах прав порядок объектов конфигурации в них будет теперь таким же, как в панели Навигатор. Раньше порядок объектов конфигурации в этом диалоге отличался от того, который установлен в панели Навигатор. |
Вы можете теперь настраивать состав командной панели формы на мобильном устройстве по аналогии с тем, как это реализовано в конфигураторе. |
|
Теперь вы можете настраивать реквизит формы, имеющий тип Географическая схема открывается в новой вкладке редактора. Для изменения вам доступны как свойства всей схемы, так и свойства отдельных её элементов (области построения, области легенды, области заголовка). В контекстном меню находятся команды, позволяющие настраивать слои и элементы легенды. При импорте или экспорте конфигурации в XML реквизиты формы, имеющие тип |
Теперь в конструкторе запроса отображаются пиктограммы предупреждений и ошибок, а если показать на них мышью, то в подсказке выводится текст сообщения. |
|
В окно объектов конфигурации мы добавили поиск. Чтобы открыть поле поиска вы можете нажать на лупу в командной панели или Ctrl+F на клавиатуре. |
|
Порядок объектов конфигурации | При открытии конструктора запроса порядок объектов конфигурации в нем будет теперь таким же, как в панели Навигатор. Раньше порядок объектов конфигурации отличался от того, который установлен в панели Навигатор. |
Порядок сортировки объектов конфигурации, который вы выбрали, теперь запоминается при закрытии редактора запроса. Раньше редактор после открытия всегда располагал объекты конфигурации в собственном порядке. |
Алгоритм работы контекстной подсказки в редакторе запроса теперь аналогичен тому, который используется при редактировании встроенного языка:
Раньше контекстная подсказка в редакторе запроса работала по-другому, что создавало неудобства. |
Теперь вы можете открыть форму, дважды кликнув на ней в редакторе объекта конфигурации (на закладке Формы). |
Стандартная стратегия сопоставления объектов изменена на значение По UUID, затем по имени в том случае, когда проекты сравниваются в панели Навигатор (без участия Git). Это значение более точно соответствует смыслу такого сравнения и исключает потенциальные ошибки, которые могут возникнуть в результате объединения. Раньше стандартным было значение По имени. |
|
Сравнение проектов разных типов |
Теперь вы можете сравнивать и объединять проекты разных типов. Например, проект конфигурации с проектом внешних отчётов и обработок, или проект внешних отчетов и обработок с проектом расширения. Есть несколько особенностей, которые вам следует учитывать при этом:
|
Мы изменили логику работы с правилами поддержки при сравнении и при объединении конфигураций:
Раньше изменение объектов главной конфигурации, находящихся на поддержке, было запрещено в любом случае. |
|
В качестве стандартного значения при открытии редактора сравнения и объединения текстовых файлов теперь используется режим Объединение встроенного языка. |
|
Конфликтные изменения |
Теперь в редакторе сравнения и объединения текстовых файлов вы можете видеть конфликтные изменения и перемещаться по ним. Конфликтные изменения могут существовать только при трёхстороннем сравнении, когда и главный и второй источник имеют изменения относительно общего предка. Трехстороннее сравнение выполняется при слиянии веток Git. Кроме этого трёхстороннее сравнение вы можете выполнить интерактивно, выбрав в панели Навигатор три разных проекта. |
При сравнении и объединении модулей вы можете использовать теперь поиск в тексте главного источника, второго источника или результата сравнения. Диалог открывается сочетанием клавиш Ctrl+F или контекстной командой Найти и заменить... |
|
В редакторе сравнения и объединения текстовых файлов рядом с именем модуля теперь отображается имя проекта, которому принадлежит этот модуль. Если выполняется слияние веток Git, то отображаются источники версий: рабочий каталог, имя ветки, идентификатор коммита. |
|
В редакторе сравнения и объединения текстовых файлов мы добавили комбинации клавиш для команд, которые используются наиболее часто:
|
В панели Переменные мы сняли ограничение на длину текста, отображающего значение переменной. Теперь без дополнительных настроек вы сможете видеть, например, тексты запросов. |
|
Теперь, просматривая значения переменных в отладке, вы можете скопировать их в буфер обмена. Для этого мы добавили в контекстное меню команду Копировать переменные. В результате будут сохранены имя переменной, её значение и её тип. |
|
В редакторе конфигурации запуска и отладки на закладку Соединение отладки мы добавили пункт Использовать сервер отладки кластера. Его назначение такое же, как и в конфигураторе: EDT при отладке будет использовать сервер отладки, развернутый в кластере серверов, к которому выполняется подключение. Этот пункт стандартно выбирается, когда в конфигурации отладки указывается серверная информационная база.
|
Мы реализовали собственный механизм, который облегчает вам использование ветвления Git при разработке прикладных решений 1С:Предприятия (подробнее):
|
|
При экспорте проекта в информационную базу EDT преобразовывает теперь символы окончания строк к тому виду, который принят в платформе 1С:Предприятия. В результате при сравнении и объединении конфигураций, разрабатываемых одновременно в EDT и в конфигураторе, конфигуратор не должен диагностировать большое количество различий в текстах модулей и в многострочных свойствах. Раньше такая проблема возникала из-за того, что в сравниваемых модулях использовались разные символы окончания строк. Это преобразование автоматическое и оно выполняется всегда. Однако оно не решает всех проблем, которые могут быть связаны с разными символами окончания строк. Поэтому мы хотим вам напомнить, что в EDT и 1С:ГитКонвертере вы можете вручную настроить правила преобразования. Ручная настройка требуется не всегда, а только в следующих сценариях работы:
|
|
Объединение всех файлов проекта | Теперь при слиянии веток Git выполняется объединение не только файлов, принадлежащих проектам EDT, но и всех других, которые находятся в ветках. Объединение файлов открытого проекта выполняется с помощью редактора сравнения и объединения конфигураций, а остальные файлы сравниваются и объединяются средствами Git'а. |
Теперь состояние группировок (открыта / закрыта) сохраняется после закрытия панели или после закрытия EDT. |
|
Вложенные группировки, содержащие единственный элемент, теперь автоматически раскрываются при раскрытии родителя. Например, на следующем рисунке, если вы раскроете группировку WebСервис.EnterpriseDataExchange..., то группировка Предупреждения раскроется автоматически. |
|
Для отбора предупреждений и ошибок вы можете использовать теперь поиск по строке. Он работает по всем видимым колонкам и группировкам. В поисковом выражении вы можете использовать подстановочные символы, например "*". |
|
Теперь, просматривая ошибки конфигурации, вы можете скопировать их в буфер обмена. Для этого мы добавили контекстную команду Копировать. В результате будут сохранены описание ошибки, её положение и значения других отображаемых колонок. Вы можете вставить их в Microsoft Excel, например. Копируются только строки, описывающие ошибки, строки иерархии не копируется. Если, например, вы выделите группу ошибок, то будут скопированы все ошибки, вложенные в эту группу. |
В механизм мониторинга производительности и сбора статистики мы добавили проверку
на "зависание" EDT. Теперь EDT периодически проверяет своё состояние на предмет возникновения
"зависаний". Если такая ситуация обнаружена, дамп потоков сохраняется в локальный
каталог внутри папки |
|
Имя приложения EDT | В информации, отправляемой на сервис мониторинга, имя приложения EDT обозначается как EDT_CLI в том случае, когда приложение EDT запущено из командной строки утилитой ring . Раньше в такой ситуации приложение имело имя EDT. |
В диалоги создания проектов конфигурации, расширения конфигурации и внешних отчётов и обработок мы добавили поле Расположение. С его помощью вы можете сгруппировать проекты внутри рабочей области, создав иерархию, с которой вам будет удобно работать, например, в хранилище Git. |
|
При открытии закладки Состав в редакторе подсистемы порядок объектов конфигурации в ней будет теперь таким же, как в панели Навигатор. Раньше порядок объектов конфигурации в этой закладке отличался от того, который установлен в панели Навигатор. |
|
При выборе значений для параметров выбора вы можете теперь использовать поиск по строке. Он позволит вам быстро найти нужный тип среди множества имеющихся. |
|
Мы улучшили диалог добавления объектов в состав функциональной опции. Теперь вы можете использовать в нём поиск по строке и сортировать объекты в алфавитном порядке. А при открытии диалога объекты конфигурации в нём будут иметь тот же порядок, что и в панели Навигатор. |
|
В формах, находящихся на полной поддержке, теперь доступен просмотр списка выбора, заданного для реквизита формы. С помощью кнопки выбора вы можете открыть диалог, в котором представлены значения и их представления. Изменить список выбора вы не можете. |
|
Улучшены названия и описания мастеров импорта и экспорта EDT. |
|
В Установщик 1С:Предприятия добавлена ссылка на портал EDT. |
|
Если вы храните проект в Git'е, то после миграции проекта на старшую версию вы можете заметить, что файл манифеста изменился, хотя вы не вносили в него никаких изменений. Это нормальная ситуация, вам нужно будет принять эти изменения один раз. Дело в том, что мы изменили процедуру миграции проекта с одной версии на другую таким образом, что она более не использует поля product-version и store-version, описанные в манифесте проекта. Поэтому при первой миграции "новым способом" на новую версию эти поля будут очищены в манифесте. |