29.12.2021

Версия 2021.3 (релиз-кандидат)

v.1 v.0

Версия 2021.3.1

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

Плагин 1C:Code style V8

  • Функциональные опции, добавляемые 1C:Code Style, собраны в одном месте для удобного включения/выключения: в помощнике создания нового проекта или в свойствах проекта;
  • Мы добавили две новые проверки:
    • Метаданные — периодичность выполнения регламентного задания меньше одной минуты;
    • Код модулей — использован метод РольДоступна().

Плагин 1С:EDT Project checks

Мы добавили две проверки модели форм:

  • Проверка путей данных в объектах формы;
  • Проверка корректности имени объектов формы.

Версия 2021.3.0

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

Оптимизация

  • Ускорена отладка при большом количестве выражений для вычисления и при большом количестве раскрытых узлов дерева выражений и переменных;
  • Ускорена контекстная подсказка в методе ПредопределенноеЗначение(). Ускорение достигнуто за счет изменения алгоритма подбора подходящих значений;
  • Ускорено выделение и копирование/вставка всех ячеек табличного документа.

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

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

Обновление среды разработки из 1C:EDT Start

Добавлена возможность обновить среду разработки из 1C:EDT Start:

  • Если среда разработки установлена и для нее найдены обновления, то на экране Что нового и на карточке среды разработки появится команда Обновить. Она запускает процесс обновления среды разработки.
  • Если среда разработки в данный момент запущена, то команда Обновить будет неактивна.
  • Кроме этого возможность обновить среду разработки появится в нотификациях о выходе новых версий сред разработки.
Раньше обновить среду разработки можно было только из запущенной среды разработки командой Выполнить задачи установки...

Переключение веток с использованием снимков

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

Снимок — это архив, содержащий все внутренние данные проекта 1C:EDT.

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

Снимки связаны с коммитами. Если ветка изменяется (добавляется новый коммит или ветка откатывается на какой-то коммит), то снимок для нее становится неактуальным и не будет использоваться в работе.

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

Cherry-Pick коммитов слияния

Реализована возможность выполнять Cherry-Pick коммитов слияния с возможностью выбирать, относительно какого родительского коммита применять изменения при Cherry-Pick.

Подпись мобильного клиента

Добавлена функция формирования подписи мобильного клиента. Она аналогична функции, существующей в конфигураторе «1С:Предприятия».

Автоматизированное тестирование

Добавлена возможность запуска клиентских приложений в режиме менеджера тестирования или клиента тестирования. Это позволяет вам использовать функциональность автоматизированного тестирования, существующую в платформе «1С:Предприятие».

Имена методов в панели Точки прерывания

В панель Точки прерывания, в текстовое представление точек прерывания, добавлена информация о целевом методе встроенного языка:

Было:  Справочники.Справочник.МодульОбъекта [строка: 3]
Стало: Справочники.Справочник.МодульОбъекта [строка: 3] - ПередЗаписью(Отказ)

Имя метода вычисляется асинхронно и не влияет на основные сценарии отладки.

Поиск и фильтрация в панели Значения

В панель Значения добавлена строка поиска и фильтрации значений в режиме отладки:

  • Искомое значение ищется во всех колонках панели;
  • Найденная подстрока подсвечивается;
  • Возможности поиска и сам процесс поиска аналогичны поиску в панели Навигатор.

Контекстная подсказка в параметре метода Итог()

У типов ТаблицаЗначения и ДанныеФормыКоллекция существует метод Итог(). Первым параметром этого метода является имя колонки, по которой необходимо произвести суммирование.

Теперь при вводе этого параметра контекстная подсказка предлагает вам выбрать из известных имен колонок.

Улучшение контекстной подсказки по параметрам методов

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

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

Для платформы «1С:Предприятие» версии 8.3.21 и выше изменился способ просмотра индексируемых коллекций в отладке:

  • Коллекции, содержащие 100 элементов и более, в панелях Переменные и Выражения отображаются с разбивкой на корзины по 100 элементов;
  • В панели Значения можно открыть как отдельную корзину (кликнув по корзине, например [200..299]), так и всю коллекцию (кликнув по корню переменной);
  • Механизм встроенной отладки также учитывает новую возможность и пользуется ей на платформах 8.3.21 и выше, запрашивая для отображения не всю коллекцию, а только первую корзину коллекции.

Механизм запуска автоматического изменения ресурсов

Создан механизм изменения исходных файлов проектов 1C:EDT. Он позволяет менять исходники в проектах разработчиков, например:

  • Удалить атрибут version из графических схем проекта;
  • Заменить многоязыковой источник данных на обычный источник данных во всех формах проекта.

Механизм поддерживает возможность расширения через точки расширения Eclipse. В редактор проекта 1C:EDT добавлена команда Обновление исходников проекта. Реализован интерфейс командной строки для запуска этого механизма.

Плагины в составе 1C:EDT

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

  • 1C:SSL support — помогает более комфортно разрабатывать конфигурации на основе библиотеки 1С:БСП;
  • 1C:Code style V8 — помогает разрабатывать конфигурации в соответствии со стандартами и методиками фирмы «1С» для платформы «1С:Предприятие 8»;
  • 1С:EDT Project checks — проверяет структурную целостность проекта, конфигураций, метаданных и т.д.

Перенос проверок конфигурации в плагин 1C:Code style V8

Текущие проверки конфигурации, реализованные на новом механизме проверок, перенесены в публичный плагин 1C:Code style V8. Коды перенесенных проверок:

  • module-empty-method;
  • module-unused-local-variable;
  • module-unused-method.

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

1C:EDT

  • Исправлена ошибка восстановления настройки объединения для конфликтных узлов модуля в случае, когда было выбрано правило Объединить с приоритетом главного источника, при использовании ранее сохраненных настроек объединения между процедурами модуля. Источник: https://partners.v8.1c.ru/forum/topic/2029870#m_2029870;
  • Иногда при отладке фоновых заданий и переходе от одной точки останова к другой, значения в панелях Выражения и Переменные не обновляются;
  • Ранее при слиянии проекта внешних отчетов и обработок с включенной опцией Включить автоматическую генерацию выгрузок (*.epf или *.erf) возникал конфликт слияния. Теперь автоматически генерируемые EPF- и ERF-файлы не объединяются стандартным алгоритмом слияния 1C:EDT в случае, если у проекта внешних отчетов и обработок включена автоматическая генерация EPF- и ERF--файлов;
  • В редакторе сравнения и объединения конфигураций при раскрытии узла сравнения констант (версия конфигурации 8.3.12) выдается ошибка, а узел раскрывается не до конца;
  • Зависает поиск в табличном документе если он вызван тогда, когда выбрана ячейка, находящаяся ниже последней заполненной строки;
  • Изменения модуля могут не загрузится в информационную базу если модуль был изменен и сохранен во время запуска. Источник: https://t.me/e1c_edt/17495;
  • Свойства кнопки ПоложениеВКоманднойПанели и УникальностьКоманды доступны в конфигурациях версии 8.3.14 и младше;
  • Ранее при сравнении модулей с большим количеством строк (>5000 строк) встроенным алгоритмом 1C:EDT, она выбрасывала исключение TreeGeneratorException. Теперь 1C:EDT выдает только предупреждение;
  • В некоторых сценариях при объединении с изменениями из информационной базы узлы модулей были помечены как удаленные, хотя на самом деле модуль не был удален;
  • В проекте расширения при открытии редактора прав часть объектов с разрешающими правами не отображается;
  • Полнотекстовый поиск по конфигурации не ищет среди предопределенных значений объектов. Источник: https://t.me/e1c_edt/15804;
  • При изменении справочной информации формы не происходит обновление полнотекстового индекса, что приводит к появлению несуществующих результатов поиска в справочной информации. Источник: https://t.me/e1c_edt/16060;
  • В расширении для заимствованной общей картинки не отображается ее изображение ни в диалоге выбора картинки, ни в случае использования заимствованной картинки на форме;
  • При работе в расширении не работает указание существующего обработчика для команды. При этом обработчики доступны для выбора, но при выборе ничего не происходит;
  • При Cherry-Pick безусловно создается коммит, даже если при этом нет изменений ни в одном файле;
  • Проблема при сравнении и объединении с базой. The project is now merging with the infobase changes. You should complete or cancel current merge session first. #13;
  • Ошибочное попадание обработчиков из расширяемой формы в форму расширения при экспорте в XML-файлы платформы «1С:Предприятие»;
  • В панели Навигатор при выборе двух справочников и вызове команды Сравнить с коммитом не запускается сравнение/объединение 1C:EDT;
  • После закрытия конфигуратора и запуска приложения 1C:EDT иногда не видит изменения в информационной базе;
  • В динамическом списке произвольной формы нет некоторых настроек в нескольких вкладках. В разделе Настройки отсутствуют настройки Включать в пользовательские настройки, Представление и Режим редактирования. Источник: https://partners.v8.1c.ru/forum/t/1679263/m/2011119;
  • Файл графической схемы в рабочей области содержит XML-атрибут Version. Данный атрибут не должен храниться в формате 1C:EDT потому, что привносит лишние изменения в файлы при переходе на новую версию платформы;
  • В закладке редактора формы Основная форма отображается неправильная информация. В данный момент закладка удалена до исправления проблем отображения частично заимствованных форм;
  • Сообщения об ошибках в модулях иногда показывают неправильную критичность проблемы;
  • Нельзя использовать настройки сравнения/объединения при сравнении разных проектов. Теперь такая возможность реализована. При этом как для одногопроектного, так и для многопроектного сравнения реализована поддержка чтения настроек объединения как из XML-файла, так и из ZIP-файла. При чтении настроек из ZIP-файла настройки для конкретной тройки сравниваемых проектов берутся из соответствующего XML-файла (при наличии), который лежит внутри ZIP-архива. Источник: https://partners.v8.1c.ru/forum/t/2017446/m/2017446;
  • При большом количестве изменений иногда не появляется коммит слияния после слияния с изменением версии платформы. Источник: https://partners.v8.1c.ru/forum/t/2017407/m/2017407;
  • В панели Навигатор пропадают маркеры ошибок;
  • При изменении порядка элементов формы в главном источнике сравнения и при одинаковых изменениях элемента формы в главном и во втором источниках по отношению к родительскому источнику, порядок берется из второго источника вместо того, чтобы сохранить порядок элементов главного источника сравнения. Источник: https://t.me/e1c_edt/26866;
  • В функциональных опциях нельзя указать в качестве хранения реквизит, константу или ресурс, которые имели бы тип, отличный от Булево;
  • Иногда при заимствовании метода в расширение (если сам объект не заимствован), заимствуется только объект метаданных с пустым модулем. Метод не заимствуется;
  • После изменения настроек внешней программы сравнения/объединения и перезапуска 1C:EDT неправильно восстанавливаются параметры командной строки по умолчанию для этой программы сравнения/объединения;
  • После формирования EPF-файла внешней обработки модули в ней пустые. Ошибка платформы, исправлена в платформе «1С:Предприятие» версии 8.3.20.1673. Источник: https://t.me/e1c_edt/30982;
  • На MacOS и Linux при определенных настройках параметра Разрядность у информационной базы неверно подбирается версия платформы для запуска и может возникать ошибка отсутствия нужной версии платформы. Источник: https://t.me/e1c_edt/31327;
  • Исправлена логика создания типа Соответствие;
  • В некоторых сценариях после объединения с изменениями, сделанными в информационной базе через Конфигуратор, итоговая конфигурация в 1C:EDT отличается от конфигурации в информационной базе;
  • После изменения объекта главного проекта (при наличии активного редактора сравнения/объединения) и последующем сохранении настроек объединения, в файл добавляются лишние записи соответствия узлов сравнения, которых по факту нет. Источник: https://partners.v8.1c.ru/forum/t/2028042/m/2028042.

Рассказать друзьям: