1С:Предприятие 8
Система программ
Архитектура платформы 1С:Предприятие
(версия )

Новое в 1C:EDT 2020.5

2020.5.2 Исправленные ошибки

В версии 2020.5.2 мы исправили следующие ошибки:

  • Неправильно отрисовывается форма диалогов настройки сравнения и объединения. Эта ошибка возникала при выполнении следующих операций:
    • сравнение объектов или коллекций объектов в панели Навигатор;
    • выполнение команды Сравнить (Compare With) для проекта в Git-репозитории;
  • В редакторе формы не отображаются элементы формы. Источник: https://t.me/e1c_edt/5021;
  • Во время выполнения слияния 1C:EDT запоминает состояние информационной базы Находится в состоянии слияния и сохраняет его даже после своего перезапуска. Эта ошибка возникала в результате неправильной работы 1C:EDT либо в результате ручного уничтожения процесса. Теперь в такой ситуации после перезапуска 1C:EDT состояние информационной базы будет установлено в Необходима полная загрузка, потому что неизвестно, чем завершилось предыдущее слияние;
  • В диалоге выбора типа отображаются внутренние идентификаторы объектов вместо их представлений;
  • Ошибка Unexpected exception. Эта ошибка возникала при извлечении метода в модуле;
  • Зависание процесса объединения конфигураций. Эта ошибка возникала в некоторых сценариях.

2020.5.1 Новая функциональность и исправленные ошибки

В версии 2020.5.1 мы:

  • реализовали частичное отображение рабочей области в панели Навигатор;
  • улучшили редактирование состава общих реквизитов;
  • улучшили работу с проектами, не относящимися к 1С:Предприятию;
  • исправили следующие ошибки:
    • Не открывается контекстная подсказка в методе СтрШаблон(). Источник: https://t.me/e1c_edt/3488;
    • Не открывается контекстная подсказка при написании документирующих комментариев. Источник: https://t.me/e1c_edt/4035;
    • По сообщению https://t.me/e1c_edt/2851 мы добавили дополнительное логирование, чтобы понять причины этой ошибки;
    • Ошибка, возникающая при открытии редактора Все роли в проекте расширения;
    • Ошибка, возникающая при добавлении предопределенного элемента справочника в расширение;
    • В расширении невозможно сравнить общий модуль с прошлой ревизией;
    • Значение свойства Вариант встроенного языка копируется из конфигурации. Эта ошибка возникала при создании расширения с указанием родительского проекта конфигурации;
    • Не применяется значение при расширении типа;
    • В редакторе сравнения и объединения не отображаются изменения в модулях. Эта ошибка возникала в некоторых ситуациях при инкрементальном обновлении изменений из информационной базы.

Частичное отображение рабочей области в панели Навигатор

Новое в 1C:EDT 2020.5 В панели Навигатор мы реализовали возможность работы с отдельными проектами рабочей области и даже с отдельными частями одного проекта. С помощью новой команды Зайти (в контекстном меню) вы можете оставить в панели только один проект или только одну ветку объектов конфигурации. Например Справочники или Роли. Также вы можете "зайти" в группу объектов конфигурации Общие.

Зайти в проект:

Новое в 1C:EDT 2020.5

Зайти в планы видов характеристик:

Новое в 1C:EDT 2020.5

После выполнения команды Зайти в командной панели появляются три новые команды, которые позволяют вам перемещаться по разным представлениям рабочей области в панели Навигатор:

Новое в 1C:EDT 2020.5

Назад
Переходит к предыдущему представлению панели, которое было до выполнения последней команды Зайти.
Вперед
Переходит к следующему представлению панели, которое было получено в результате выполнения команды Зайти.
Вверх
Отображает в панели родительский элемент текущего представления — проект или всю рабочую область.

Редактирование вхождения объектов в состав общих реквизитов

Новое в 1C:EDT 2020.5 Для некоторых объектов конфигурации мы добавили возможность включать их в состав тех или иных общих реквизитов прямо из редактора этих объектов. Ранее такая возможность отсутствовала, включить эти объекты в состав общего реквизита можно было только в редакторе самого общего реквизита.

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

Новое в 1C:EDT 2020.5

В редакторах журнала документов и внешнего источника данных эта же функциональность доступна на вкладке Данные.

Новое в 1C:EDT 2020.5

Работа с проектами, не относящимися к 1С:Предприятию

Новое в 1C:EDT 2020.5 Ранее проекты, не относящиеся к 1С:Предприятию (например, java-проекты), отображались в панели Навигатор, но открыть из этой панели файлы этих проектов было невозможно. Полноценная работа с такими проектами была возможна только из панели Структура проекта, которая обычно расположена в перспективе Файлы.

Теперь вы можете работать с такими проектами из панели Навигатор: открывать файлы двойным щелчком или выбирать один из доступных редакторов.

Новое в 1C:EDT 2020.5

2020.5.0 Новая функциональность

В версии 2020.5 мы:

Проблемы экспорта расширений конфигурации в информационную базу

На данный момент в конфигураторе 1С:Предприятия и в 1C:EDT существуют фундаментальные различия в работе с расширениями конфигурации. Это может привести к ошибкам при экспорте расширений в информационные базы или к ошибкам отображения заимствованных форм в редакторе в 1C:EDT.

При возникновении подобных проблем необходимо обновить форму, заимствованную в расширение. Для этого откройте форму в редакторе и нажмите Обновить в верхней части редактора формы:

Новое в 1C:EDT 2020.5

Ошибка импорта и экспорта в 1C:EDT свойства ИспользованиеТекущейСтроки (currentRowUse)

Новое в 1C:EDT 2020.5 Исправлена ошибка импорта и экспорта в 1C:EDT свойства ИспользованиеТекущейСтроки (currentRowUse) у групп в формах.

Если вы разрабатываете приложение на платформе для настольных компьютеров, вам необходимо заменить в конфигурации значение этого свойства с DontUse на Auto.

Для выполнения такой замены можно воспользоваться механизмом поиска по XML-файлам и заменой с регулярными выражениями.

Шаблон поиска:

(DontUse)(<.currentRowUse>)\R(.*)extInfo

Замена на:

Auto$2\R$3extInfo

Если вы разрабатываете приложение на платформе для мобильных устройств, то такую автозамену стоит применять более аккуратно, т. к. у вас могут быть группы, в которых вы специально установили значение свойства currentRowUse как DontUse (НеИспользовать).

Если вы используете 1С:ГитКонвертер, то для получения XML-файлов конфигурации в формате 1С:EDT достаточно обновить версию 1С:EDT, которую вы используете для 1С:ГитКонвертера.

Программа запуска и обновления

Новое в 1C:EDT 2020.5 Мы изменили основной способ работы с 1C:EDT и добавили программу запуска и обновления. Она позволяет управлять всеми вашими проектами и версиями 1C:EDT, установленными на компьютере. Создание новых проектов и установку новых версий мы рекомендуем выполнять с помощью этой программы.

Программа запуска и обновления поддерживает авторизацию на портале 1С:ИТС. Благодаря этому вы можете автоматически устанавливать и скачивать необходимые вам версии 1C:EDT просто выбирая их в этой программе. Также вы можете полуавтоматически обновлять установленные ранее версии 1C:EDT, при этом будут сохраняться созданные вами настройки.

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

В связи с появлением программы запуска и обновления изменился состав дистрибутивов 1C:EDT. Основной дистрибутив 1C:EDT теперь имеет небольшой размер и содержит только программу запуска и обновления. С помощью нее осуществляется дальнейшее создание проектов, скачивание и установка сред разработки для создания конфигураций или для создания плагинов к 1C:EDT. Это позволит вам просто и удобно обновлять текущую версию 1C:EDT с выходом исправительных версий. Так же новые версии 1C:EDT автоматически будут появляться в программе запуска и обновления.

Для тех разработчиков, которые не имеют возможности использовать интернет-соединение с порталом ИТС (например, в силу ограничений политики безопасности предприятия), мы подготовили полный дистрибутив 1C:EDT. Он содержит как программу установки и запуска (ее можно использовать без Интернета для управления своими проектами), так и среду разработки 1C:EDT. Полный дистрибутив также можно применять для сценариев построения непрерывной интеграции с использованием EDT.

Полный дистрибутив имеет в своем имени слово offline. Например, для ОС Windows дистрибутивы будут иметь следующие названия:

  • 1c-edt-distr-2020.x.0+yyy-windows-x86_64.zip - основной дистрибутив, только программа запуска и обновления;
  • 1c-edt-distr-offline-2020.x.0+yyy-windows-x86_64.zip - полный дистрибутив.

1С:Предприятие 8.3.17

Новое в 1C:EDT 2020.5 Реализована поддержка версии 8.3.17 платформы «1С:Предприятие 8». Вы можете использовать ее для запуска и отладки конфигураций. Также вы можете использовать новую функциональность этой версии при разработке прикладных решений.

Возможная проблема: Поддерживаются версии 17-й платформы начиная с 8.3.17.1549. Версии, младше 1549 не поддерживаются, при попытке их использования 1C:EDT выдаст сообщение об ошибке.

Оптимизация

Новое в 1C:EDT 2020.5 Значительно ускорена загрузка форм, содержащих большое количество страниц. Например, форма с более чем 40 страницами загружается в три раза быстрее.

Встроенный веб-сервер Apache (Windows)

Новое в 1C:EDT 2020.5 На ОС Windows мы реализовали поддержку встроенного веб-сервера Apache 2.4. Вы можете публиковать на нем не только мобильные приложения (как на привычном встроенном веб-сервере), но и информационные базы.

Новое в 1C:EDT 2020.5

Привычный встроенный веб-сервер мы оставили в составе 1C:EDT, так как он запускается и останавливается быстрее, что может быть важно в некоторых сценариях разработки.

Просмотр значений при отладке

Новое в 1C:EDT 2020.5 Мы улучшили просмотр значений переменных в модуле. Во-первых, теперь во всплывающем окне вы можете видеть тип значения.

Новое в 1C:EDT 2020.5

Стандартно используется табличное представление, но вы можете вернуться к старому представлению в виде дерева. Это настраивается в параметрах 1C:EDT: Вид наполнения всплывающего диалога отладки.

Новое в 1C:EDT 2020.5

Кроме этого мы добавили возможность копирования пути к любой переменной, которую вы видите в этом окне. Для этого используйте контекстную команду Копировать путь к переменным.

Новое в 1C:EDT 2020.5

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

Новое в 1C:EDT 2020.5

Новое в 1C:EDT 2020.5

Изменение значений при отладке

Новое в 1C:EDT 2020.5 Мы улучшили изменение значений при отладке. Теперь вы можете изменять размер диалога изменения значения, вводить в него многострочный текст и прокручивать его.

Новое в 1C:EDT 2020.5

Кроме этого мы доработали изменение текстов запросов. Теперь и в отдельном диалоге и в панели Переменные вы можете вводить текст запроса в привычном виде без использования символов продолжения строкового литерала "|".

Новое в 1C:EDT 2020.5

Поиск ссылок на предопределенные элементы

Новое в 1C:EDT 2020.5 Мы улучшили поиск ссылок на объект. Теперь он находит ссылки на предопределенные элементы объекта конфигурации.

Например, поиск ссылок на справочник найдет не только реквизит документа, имеющий тип ссылки на этот справочник, но и свойство этого реквизита ЗначениеЗаполнения, если в этом свойстве выбран предопределенный элемент этого справочника.

Новое в 1C:EDT 2020.5

Принудительное открытие редактора сравнения и объединения

Новое в 1C:EDT 2020.5 Теперь вы можете принудительно открыть редактор сравнения и объединения даже в том случае, если потенциальные проблемы отсутствуют. Для этого мы добавили в диалог слияния и в диалог Сherry-pick дополнительный флажок.

Новое в 1C:EDT 2020.5

Выбранный вами режим запоминается и будет использоваться для выполнения последующих операций.

Раньше, при отсутствии потенциальных проблем, сравнение и объединение выполнялось автоматически и редактор не открывался.

Фильтр по подсистемам при сравнении и объединении

Новое в 1C:EDT 2020.5 В редактор сравнения и объединения конфигураций мы добавили фильтр по подсистемам. Аналогичная возможность существует и в конфигураторе «1С:Предприятия».

Новое в 1C:EDT 2020.5

Заимствование объектов в расширения

Новое в 1C:EDT 2020.5 Мы изменили механизм заимствования объектов в расширение конфигурации. Теперь при заимствовании объекты не приносят с собой данные, не имеющие значения для объектов в расширении. Благодаря этому при сравнении и объединении конфигураций не должно появляться значительных "техногенных" отличий, т. е. тех, которые вы не вносили в явном виде.

Рефакторинг в расширениях

Новое в 1C:EDT 2020.5 Теперь, если в основной конфигурации вы переименовываете объект, который был заимствован в расширения, 1C:EDT предложит вам переименовать его и в расширениях тоже.

Новое в 1C:EDT 2020.5

Порядок свойств расширения конфигурации

Новое в 1C:EDT 2020.5 В панели Свойства мы исправили порядок свойств расширения конфигурации.

Снятие свойства с поддержки в расширении

Новое в 1C:EDT 2020.5 Мы изменили поведение интерфейса при снятии контроля со свойства в расширении. Свойства, содержащие значения примитивных типов (Число, Строка, перечисления) будут сбрасываться в значение по умолчанию. Это уменьшит количество "техногенных" изменений в метаданных.

Отслеживание связи объектов расширения с основной конфигурацией

Новое в 1C:EDT 2020.5 Мы исправили ошибку, из-за которой неправильно работало отслеживание связи объектов расширения с объектами основной конфигурации.

Порядок объектов при выборе основной таблицы динамического списка

Новое в 1C:EDT 2020.5 В диалоге выбора основной таблицы динамического списка мы улучшили представление объектов конфигурации: расположили их в том же порядке, что и в панели Навигатор, исправили отображение таблиц внешних источников данных, подсветили результаты поиска.

Автоматический вызов диалога аутентификации

Новое в 1C:EDT 2020.5 Мы улучшили работу с информационными базами и реализовали автоматический вызов диалога аутентификации платформы «1С:Предприятие» во всех случаях, когда для взаимодействия с информационной базой 1C:EDT не хватает имени пользователя и пароля.

Раньше, например, если в параметрах информационной базы не был указан пользователь/пароль, от имени которого надо соединяться с информационной базой, возникала исключительная ситуация с сообщением Пользователь ИБ не идентифицирован.

Документация для разработки плагинов и пример

Новое в 1C:EDT 2020.5 Мы обновили и опубликовали на портале 1C:EDT документацию для разработки плагинов.

Кроме этого для разработчиков плагинов мы опубликовали описание (JavaDoc) классов 1C:EDT. Чтобы подключить их в 1C:EDT достаточно добавить com.e1c.g5.v8.dt.javadocs в целевую платформу.

Целевую платформу мы опубликовали на GitHub.

Также на GitHub мы обновили пример плагина, который вы можете использовать в качестве образца.

Классы и примеры интеграционных тестов

Новое в 1C:EDT 2020.5 Для разработчиков плагинов мы добавили набор служебных классов, предназначенных для написания интеграционных тестов. О возможностях написания интеграционных тестов читайте здесь.

Также мы опубликовали примеры интеграционных тестов, они включены в пример плагина, а об их запуске вы можете прочитать здесь.