29.12.2021

Версия 2021.3 (15.04.2022)

v.4, v.3, v.2, v.1, v.0

Версия 2021.3.3

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

1C:EDT

  • Улучшен поиск элементов в редакторе формы. Теперь в окне поиска предыдущее значение сразу же выделяется, что позволяет быстро заменить его другим;

Версия 2021.3.2

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

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

  • Улучшена документация плагина. Чтобы открыть документацию нажмите Справка > Оглавление справки > 1C:Code style V8;
  • Добавлена контекстная команда включения строгой типизации по проекту целиком, по списку объектов, по списку файлов или каталогов;
  • Функция автоматической сортировки объектов конфигурации учитывает теперь объекты, находящиеся на полной поддержке. Редактирование таких объектов невозможно, поэтому они не участвуют в сортировке;
  • Добавлены новые проверки:
    • 4 проверки объектов конфигурации (правила именования общих модулей);
    • 4 проверки встроенного языка;
    • 14 проверок документирующих комментариев;
  • Проверки строгой типизации были значительно улучшены. Например: учтены особенности для вызова COM-объектов, улучшена проверка добавления в типизированные коллекции и др.;
  • Добавлены 3 быстрых исправления для проверок, в тестовом режиме;
  • Исправлены ошибки и улучшено поведение других проверок.

Полный список изменений можно посмотреть здесь.

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

Полный список изменений можно посмотреть здесь.

Версия 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] - ПередЗаписью(Отказ)

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

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

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

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

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

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

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

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

Добавлены кнопки для переключения между вариантами Ctrl+Shift+↑ и Ctrl+Shift+↓, а также кнопки показать/скрыть описание Ctrl+Shift+э и Ctrl+Shift+'. После того, как вы открыли подсказку по параметрам метода с помощью Ctrl+Shift+пробел эти команды позволяют вам переключаться между разными вариантами одного и того же метода, открывать и скрывать подробную информацию.

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

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

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

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

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

В редактор проекта 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.4

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

1C:EDT

  • При редактировании заимствованного определяемого типа в некоторых случаях могла возникать ошибка;
  • В редакторах прав для константы ошибочно доступны права Чтение истории данных отсутствующих данных и Изменение истории данных отсутствующих данных;
  • Ошибка при проверке документирующих комментариев. Эта ошибка возникала при определенных условиях;
  • После открытия макета табличного документа, изменение которого запрещено правилами поддержки, макет ошибочно считался измененным. Это приводило к ошибке во время экспорта проекта в информационную базу;
  • Если в форме существует стандартная команда некоторого элемента, у которого отсутствует источник данных, то при экспорте такого проекта в информационную базу возникала ошибка. Теперь реализовано такое же поведение, как в Конфигураторе: свойство команды ИмяКоманды очищается и ошибки не возникает;
  • Длина имени элемента формы была ошибочно ограничена 80 символами;

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

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

1C:EDT

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

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

1C:EDT

  • Не диагностируется ошибка, если в методе ПоказатьПредупреждение() использовано недостаточное количество параметров;
  • После форматирования программного кода в модуле пропадают все точки останова;
  • В бизнес-процессе ошибочно диагностируется отсутствие обработчиков событий ПриСозданииВложенныхБизнесПроцессов и ПередСозданиемВложенныхБизнесПроцессов, хотя они присутствуют;
  • Конструктор запроса не отображает поля с выражением NULL, например, для такого запроса в области Поля не будет отображено ничего:
    "ВЫБРАТЬ ПЕРВЫЕ 0
    |   NULL КАК Ссылка,
    |   NULL КАК ИдентификаторСтроки
    |ПОМЕСТИТЬ ВтТаблицаСведений";
  • Если для ошибки существует единственное быстрое исправление, то его описание не отображается. Теперь оно отображается так же, как и в случае, когда для ошибки существует несколько вариантов быстрого исправления;
  • Ошибка при открытии старой (до версии 2021.2) рабочей области на версии 2021.2 и выше. Эта ошибка могла возникать при определенных условиях, если в рабочей области находились шаблоны встроенного языка, созданные до версии 2021.2;
  • Ограничение глубины расчета типов для экспортных методов #225;
  • При завершении очистки проекта все вызовы функций из других модулей отображаются как ошибочные и не работает переход к ним #251;
  • Ошибка при импорте конфигурации из XML-файлов в проект. Эта ошибка возникала после изменения свойства ТаблицаФормы.ИзменятьСоставСтрок;
  • В результате объединения с учетом структуры модуля в итоговом модуле нарушен синтаксис описания областей и секций препроцессора. Эта ошибка возникала в некоторых ситуациях;
  • Изменения, внесенные в заимствованную форму, не сохраняются в проекте. Эта ошибка возникала в заимствованных формах, которые требуют обновления из расширяемой конфигурации;
  • Очистка обработчиков событий в элементах формы расширения при загрузке в ИБ #243;
  • В редакторе формы в окне предварительного просмотра не отображается готовая форма. Эта ошибка возникала в том случае, если на компьютере с 1C:EDT не установлена платформа 1С:Предприятие 8;
  • В редакторе формы для таблицы, отображающей табличную часть, недоступны команды Удалить, Переместить вверх и Переместить вниз;
  • В макет системы компоновки данных, редактирование которого запрещено правилами поддержки, можно внести изменения, кликая мышью на некоторых его элементах;
  • Ошибка Index out of bounds. Эта ошибка возникала при определенных обстоятельствах при закрытии одного из многостраничных редакторов;
  • При редактировании подсистем, общих реквизитов, планов обмена и функциональных опций у объектов, добавляемых в их состав, отсутствует команда удаления. Эта ошибка возникала в некоторых случаях;
  • Изменено поведение встроенной отладки. Стандартно встроенная отладка теперь отключена, т. к. в некоторых сценариях она может замедлять шаги отладки;
  • Значения во встроенной отладке отображаются неверно или вообще не отображаются. Эта ошибка возникала в некоторых случаях;
  • После выбора новой картинки основного раздела взамен имеющейся файл имеющейся картинки не удаляется.

Исправленные ошибки 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.