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

Новое в 1C:EDT 2021.1

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

Свободный доступ к 1C:EDT

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

  • 1C:EDT доступна для скачивания после свободной регистрации на портале ИТС https://portal.1c.ru/. Чтобы скачать 1C:EDT перейдите в раздел 1С:Обновление программ > Скачать обновления программ > 1C:Enterprise Development Tools;
  • Документация к 1C:EDT доступна на портале ИТС без авторизации: https://its.1c.ru/db/edtdoc;
  • Плагины (1C:SSL-support, 1C:Language Tool) для 1C:EDT также доступны без авторизации: https://its.1c.ru/db/edtplugins;
  • Целевая платформа для разработки плагинов доступна без авторизации.

В лицензионном соглашении произошли следующие изменения:

Удален пункт:

"Лицензиат приобретает права на использование ПРОГРАММНОГО ПРОДУКТА в силу регистрации учетной записи на сайте правообладателя и скачивания дистрибутива ПРОГРАММНОГО ПРОДУКТА. Доступ к личному кабинету на сайте предоставляется только зарегистрированным пользователям системы программ «1С:Предприятие 8». Наличие у Лицензиата прав использования какого-либо из программных продуктов системы программ «1С:Предприятие 8» версии ПРОФ или КОРП является необходимым условием для того, чтобы Лицензиат считался стороной настоящего Лицензионного соглашения и мог реализовывать описанные ниже права."

Пункт:

"Лицензиат имеет право установить и использовать ПРОГРАММНЫЙ ПРОДУКТ в соответствии с сопроводительной документацией на одном компьютере. Использование ПРОГРАММНОГО ПРОДУКТА более чем на одном компьютере (на нескольких рабочих местах) в пределах одной локальной сети допускается только при наличии у Лицензиата клиентских лицензий «1С:Предприятия 8» на соответствующее количество рабочих мест."

изменен на:

"Лицензиат имеет право установить и использовать ПРОГРАММНЫЙ ПРОДУКТ в соответствии с сопроводительной документацией."

Добавлен пункт:

"Передача прав по настоящему Лицензионному соглашению третьим лицам не допускается."

Остальные пункты лицензионного соглашения остались без изменения.

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

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

Размер и положение 1C:EDT Start

Мы добавили возможность менять размер и положение окна программы запуска и обновления 1C:EDT Start:

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

Уведомления о выходе новых версий

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

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

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

Нажав на этот колокольчик вы попадаете на экран просмотра и удаления уведомлений.

По кнопке Новое в версии ... вы можете перейти к подробному описанию новаций на портале edt.1c.ru.

Прочитанные уведомления можно удалять. Можно очистить сразу весь список.

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

Что нового в версии

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

  • либо выбираете другую среду разработки в настройках существующего проекта,
  • либо выбираете среду разработки в настройках 1C:EDT Start (Настройки > Среды разработки > Доступно для установки).

Ссылка Что нового отображается:

  • Для версий, которые еще не установлены;
  • Для установленных версий, для которых доступно обновление (обновление нужно вызывать из среды разработки).

Описание содержит краткое перечисление новых возможностей очередной версии 1C:EDT и ссылку на подробный список на портале 1с.edt.ru.

Установка сред разработки для всех пользователей

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

Единообразное обозначение публичных версий 1C:EDT

Начиная с версии 2021.1.RC1 в информационных материалах, в документации, на releases.1c.ru, в именах дистрибутивов, в 1C:EDT Start и в диалоге О программе мы будем использовать одинаковое обозначение публичных версий 1C:EDT — без номера сборки, например:

  • 2021.1.RC1 — первый релиз-кандидат;
  • 2021.1.RC2 — второй релиз-кандидат;
  • ...
  • 2021.1.0 — релиз;
  • 2021.1.1 — первая исправительная версия;
  • 2021.1.2 — вторая исправительная версия;
  • ...

Номер версии среды разработки в 1C:EDT Start

Теперь 1C:EDT Start показывает полный номер версии у установленных и у доступных для установки сред разработки начиная с версии 2021.1.RC1.

Для сред разработки 2020.6.2 и младше их обозначение в 1C:EDT Start не изменилось.

Объединение после сравнения с Git-источником

Теперь, после сравнения проекта с Git-источником (например, Сравнить > Ветка, метка или ссылка...), вы можете выполнить и объединение. В диалоге сравнения теперь доступны настройки сравнения и загрузка настроек объединения из внешнего файла. А в редакторе сравнения и объединения конфигураций после такого сравнения доступна кнопка Объединить.

Раньше возможность объединения после сравнения проекта с Git-источником была недоступна.

Импорт настроек объединения

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

Теперь же мы реализовали эту возможность и для других сценариев:

  • Сравнение двух/трех объектов в панели Навигатор;
  • Сравнение двух/трех коллекций объектов в панели Навигатор;
  • Слияние веток/коммитов;
  • Cherry-Pick.

Внешние программы сравнения / объединения

В настройках внешних программ для сравнения и объединения мы переименовали флажок Устанавливать режим «Объединить с помощью внешней программы» по умолчанию в Автоматически объединять с помощью выбранных программ. Такое название лучше отражает тот факт, что внешняя программа будет использована для всех узлов автоматически.

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

Переименование при рефакторинге

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

Отображение текущего метода в редакторе встроенного языка

Когда вы редактируете модуль, текущий метод подсвечивается в панели Схема. Однако это не всегда удобно: панель может быть скрыта, в модуле может быть большое количество методов.

Поэтому дополнительно мы показываем теперь текущий метод в статусной строке в нижней части экрана.

Двойной клик на этой надписи приводит к переходу к определению метода и к выделению его имени.

Обновление и форматирование документирующих комментариев

В редакторе встроенного языка мы доработали команду Источник > > Генерировать комментарии к методу. Во-первых комментарий, который генерирует эта команда, стал более информативным и осмысленным.

Во-вторых, эта команда может теперь обновлять отсутствующие данные в документирующем комментарии.

И в третьих, если комментарий написан не по правилам, она дополнит его и отформатирует стандартным образом.

Диалог состава команд в редакторе формы

В диалог редактирования состава команд формы мы добавили кнопки выбора всех команд и отмены выбора всех.

Английские символы в конструкторе запроса

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

Например, для ввода символа & вы можете нажать Alt+7. Раньше такая возможность в этом редакторе отсутствовала (подробнее о вводе английских символов).

Версия платформы в информационной базе

При создании информационной базы вы можете указать трех- или четырехзначную версию платформы «1С:Предприятие 8», которой должна быть создана эта база.

Раньше эта версия не запоминалась в свойствах информационной базы (всегда устанавливалось значение 8.3). Это вызывало два неудобства:

  • Сложно узнать, какой версией платформы создана информационная база;
  • Если база не подключена к проекту, то при запуске конфигуратора из 1C:EDT использовалась самая старшая версия платформы «1С:Предприятие 8», установленная на компьютере.

Теперь мы запоминаем эту версию и сохраняем ее в свойствах информационной базы:

Это дает вам два преимущества:

  • Можно узнать, какой версией платформы создавалась информационная база;
  • Для запуска конфигуратора будет использована именно эта версия платформы (подробнее о запуске конфигуратора).

Разработка плагинов

Для разработки плагинов используйте теперь сборку 2020-12 «Eclipse для разработки плагинов 1C:EDT». Она доступна для установки из 1C:EDT Start.

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

Версия 2021.1.2

  • В расширениях конфигурации существует ошибочная возможность добавления и перемещения предопределенных элементов и папок в заимствованных объектах конфигурации. Теперь эта возможность запрещена;
  • Предупреждение о необходимости обновить форму после заимствования ее в расширение. Эта ошибка возникала в том случае, если исходная форма содержит ссылки на функциональные опции, в которых есть ошибки;
  • При слиянии веток возникает исключение dirty index. Эта ошибка возникала в том случае, если ветка содержит изменения в условном оформлении формы в расширении конфигурации;
  • При слиянии веток возникает исключение dirty index. Эта ошибка возникала в том случае, если ветка содержит изменения в обычных (неуправляемых) формах. Источник: https://partners.v8.1c.ru/forum/message/1986662;
  • Неправильное копирование обработки из проекта конфигурации в проект внешних отчетов и обработок. Источник: https://t.me/e1c_edt/13362;
  • Не работает онлайн типизация переменной, например:
    Подменю = СведенияОПодменю.Подменю; // ГруппаФормы

Версия 2021.1.1

  • При заимствовании формы в расширение не переносятся поля, соответствующие общему реквизиту и коду;
  • При слиянии веток возникает исключение dirty index. Эта ошибка возникала в том случае, если ветка содержит изменения в файлах модулей команд внешнего источника данных (команда куба, таблицы, таблицы измерений);
  • В редакторе сравнения и объединения конфигураций флаг наличия потенциальных проблем не всегда изменяется синхронно у подчиненного элемента и у его родителя. Источник: https://t.me/e1c_edt/15235;
  • Набор прав для конфигурации версии 8.3.18 содержит не все права;
  • Неправильное название команды Pull в русском интерфейсе в панели Разработка - Получить из Upstream. Исправлено на Получить и слить.

Версия 2021.1.0

  • Ошибка при импорте расширения. Эта ошибка возникала в определенных ситуациях;
  • В расширении невозможно установить реквизиту объекта тип Характеристика.<Имя плана видов характеристик>. Источник: https://t.me/e1c_edt/13805;
  • Неправильно формируется документирующий комментарий. Эта ошибка возникала в случае, когда структура создается с помощью конструктора, в котором больше одного параметра и первый параметр это строковый литерал с именами полей структуры, а остальные параметры - это другие переменные типизированные выше места создания структуры. Источник: https://t.me/e1c_edt/12439;
  • В редакторе формы в операционной системе Linux вместо копирования / вставки фрагментов текста модуля копируются и вставляются элементы формы. Источник: https://t.me/e1c_edt/13627;
  • В редакторе схемы компоновки данных отсутствуют некоторые параметры настройки диаграммы. Источник: https://t.me/e1c_edt/10236;
  • Содержимое панели Навигатор не обновляется при изменении состава подсистемы в редакторе. Источник: https://t.me/e1c_edt/12550;
  • В редакторе объекта конфигурации на вкладке Предопределенные данные при создании нового элемента неактивно ни одно поле ввода. Теперь сразу активируется поле Имя;
  • В редакторе объекта конфигурации на вкладке Предопределенные данные не работает сочетание клавиш для добавления нового элемента;

Версия 2021.1.RC2

  • Ошибка в процессе импорта конфигурации в проект. Эта ошибка возникала в определенных ситуациях. Источник: https://t.me/e1c_edt/13326;
  • Ошибка в процессе экспорта конфигурации из проекта. Эта ошибка возникала в определенных ситуациях. Источник: https://t.me/e1c_edt/13055;
  • 1C:EDT зависает при редактировании или сохранении текста модуля. Источник: https://t.me/e1c_edt/14630;
  • В редакторе формы обработчик события добавляется не в текущую позицию курсора в модуле, а после последнего метода. Теперь, если позиция курсора корректна для вставки метода (курсор находится ниже объявления переменных и выше операторов модуля), обработчик добавляется в позицию курсора. Источник: https://t.me/e1c_edt/11552;
  • Свойство кнопки Положение в командной панели не влияет на положение кнопки, она всегда находится в группе Еще;
  • Не работает инструкция препроцессора МобильныйАвтономныйСервер;
  • В результате объединения после выполнения Cherry-Pick порядок объектов в коллекциях объектов метаданных в результирующей конфигурации безусловно меняется на тот, который был в Cherry-Pick коммите. Теперь если в коммите, для которого выполняется Cherry-Pick, порядок объектов не был изменен, то он не будет использоваться при сравнении;
  • Ложное сообщение об ошибке в карте бизнес-процесса. Источник: https://t.me/e1c_edt/2620, https://t.me/e1c_edt/12295;
  • Не открывается редактор схемы бизнес-процесса. Эта ошибка возникала в том случае, если элементы схемы используют шрифт Авто;
  • Ошибка при запуске клиентского приложения. Эта ошибка возникала в том случае, если конфигурация содержит макет, в котором ячейка содержит значение типа Цвет;

Версия 2021.1.RC1

  • «Ошибка взаимодействия с платформой 1С:Предприятия... Ошибка формата потока». Эта ошибка возникала при работе с расширениями. Источники: https://t.me/e1c_edt/3955, https://t.me/e1c_edt/10068, https://t.me/e1c_edt/10603, https://t.me/e1c_edt/10678;
  • Невозможно заимствовать форму в расширение конфигурации. Эта ошибка возникала при определенном составе формы;
  • 1C:EDT зависает после попытки модификации заимствованного объекта в расширении или при попытке удалить расширение. Это ошибка возникала в том случае, если базовый проект расширения закрыт (Закрыть проект в контекстном меню в панели Навигатор);
  • В расширении конфигурации на платформе 8.3.11 и выше состав заимствованного плана обмена невозможно расширить. Значение Расширять недоступно в панели Свойства. Теперь это значение доступно;
  • Редактор конфигурации расширения содержит дублирующиеся вкладки Модуль внешнего соединения;
  • Отладка не запускается до тех пор, пока не будет выполнена очистка проекта и полная выгрузка проекта в информационную базу. Эта ошибка возникает в некоторых ситуациях после того, как изменения проекта, выполненные в удаленном репозитории, получаются и сливаются с локальной веткой. Для диагностики этой проблемы мы добавили в 1C:EDTдополнительную трассировку проблем загрузки конфигурации в информационную базу;
  • Механизм проверки конфигурации диагностирует ошибки в конфигурации, которая находится на полной поддержке. Эта ошибка возникала при проверке макетов графической схемы и командного интерфейса. Теперь эти элементы исключены из проверки;
  • Механизм проверки конфигурации «не видит» только что добавленные (в т. ч. с помощью рефакторинга) методы. В результате появляются ложные предупреждения и ошибки. Эта ошибка часто возникала при определенных условиях;
  • Механизм проверки конфигурации не помечает устаревший метод. Эта ошибка возникала в том случае, если перед документирующим комментарием находится еще один комментарий. Источник: https://t.me/e1c_edt/8215;
  • Не выполняется автоматическая проверка модуля после внесения изменений в него. В результате исправленная строка могла показываться как ошибочная, либо наоборот, могли не отображаться ошибочные обращения к несуществующим элементам. Эта ошибка возникала периодически;
  • Механизм проверки конфигурации не помечает как ошибку отсутствующий параметр в конструкторе ОписанияОповещения. Источник: https://t.me/e1c_edt/12209;
  • Контекстная подсказка после ввода Если [начало имени переменной или метода] не показывает все локальные переменные и методы. Эта ошибка часто возникала при определенных условиях;
  • Неудобный состав и порядок подсказок для закрывающих конструкций КонецЕсли, КонецЦикла и др. Источник: https://t.me/e1c_edt/6402;
  • Неправильное выполнение рефакторинга (выделение процедуры с переименованием параметров). Эта ошибка возникала при определенных условиях;
  • После изменения количества параметров метода проверка модуля показывает, что метод не используется;
  • При перетаскивании фрагмента текста модуля, содержащего свернутую область, вставленный текст не соответствует исходному. Источник: https://t.me/e1c_edt/5945;
  • После поиска ссылок на метод, переход к найденной ссылке в модуле выполняется неправильно. Эта ошибка возникала для ссылок, найденных в документирующих комментариях — переход выполнялся не к строке комментария, а к объявлению метода, которому принадлежит комментарий;
  • Непонятный заголовок редактора встроенного языка для модуля команды, например: Catalog.Товары.Command.Заполнить.CommadnModule. Теперь заголовок стал более понятным, например Конфигурация.Справочники.Товары.Команды.Заполнить. Также изменена всплывающая подсказка к заголовку: вместо пути к редактируемому файлу она содержит теперь обозначение, аналогичное заголовку. Источник: https://t.me/e1c_edt/4020;
  • Невозможно отменить процесс объединения конфигураций, для которого используется внешняя программа. Теперь вы можете отменить объединение с помощью внешней программы, при этом результаты ранее объединенных с помощью внешней программы узлов сохраняются.
    • Если до отмены редактор сравнения и объединения был открыт, то после отмены он вновь доступен для редактирования настроек объединения;
    • Если до отмены редактор сравнения и объединения еще не был открыт (например, это сценарии слияния веток или Cherry-Pick без открытия редактора), то после отмены редактор открывается и он доступен для редактирования настроек объединения;
  • При сравнении проекта конфигурации с проектом внешних отчетов и обработок отображается изменение порядка внешних отчетов/обработок, а после объединения их порядок меняется. Теперь порядок внешних отчетов/обработок не учитывается и не изменяется;
  • При длительном сравнении конфигураций в окне редактора отображается сообщение Нет элементов, соответствующих выбранному фильтру. Это сообщение создает ошибочное впечатление, что сравнение закончилось «ничем», хотя процесс сравнения еще продолжается, что видно по индикатору в панели состояния. Теперь с самого начала сравнения прогресс сравнения отображается в окне редактора;
  • При сравнении конфигураций не всегда определяются изменения в порядке областей и методов. Теперь изменения порядка определяются как при перемещении методов в другие области модуля, так и при изменении их порядка внутри одной области или при изменении порядка областей внутри модуля;
  • Ошибка внешней программы, используемой для сравнения или объединения, не отображается в интерфейсе 1C:EDT, а только записывается в лог-файл. Теперь в этом случае в интерфейсе 1C:EDT будет появляться еще и диалог с описанием ошибки внешней программы;
  • При обновлении проекта из информационной базы для всех объектов, измененных в проекте, устанавливается флажок объединения. Такое поведение опасно тем, что создает возможность "удалить" изменения, сделанные в проекте (если в информационной базе этот объект не менялся). Теперь при обновлении проекта из информационной базы анализируются изменения относительно последнего момента синхронизации. Если изменения объекта были только в проекте, флажок объединения не устанавливается. Если изменения были в информационной базе, флажок устанавливается;
  • 1C:EDT зависает при создании обработчика для команды, только что добавленной в форму. Эта ошибка возникала при определенных условиях. Источник: https://t.me/e1c_edt/8507;
  • Обработчик события не связывается с элементом формы. Эта ошибка возникала в том случае, когда в модуле формы уже существует процедура с таким же именем, какое имеет новая процедура, создаваемая для элемента. Источник: https://t.me/e1c_edt/8982;
  • В редакторе формы, в окне предварительного просмотра формы внешнего отчета в подменю Еще отсутствуют команды Завершить редактирование, Отмена, Установить стандартные настройки и Изменить состав настроек...;
  • В редакторе формы, в окне предварительного просмотра формы не отображается таблица, размещенная в форме. Эта ошибка возникала в том случае, если таблица связана с реквизитом формы типа Таблица значений, который является колонкой другой таблицы;
  • Внешний вид формы в 1C:EDT отличается от того, как эта форма выглядит в 1С:Предприятии. Эта ошибка возникала в том случае, если в форме использовался нестандартный размер шрифта;
  • В операционной системе macOS, в редакторе формы неправильно отображается форма. Эта ошибка возникала после импорта конфигурации в проект в том случае, если форма содержит элемент ПолеФлажка. Источник: https://t.me/e1c_edt/12999;
  • Ошибка при изменении регистра букв в имени элемента формы;
  • В редакторе формы, в окне предварительного просмотра внешний вид формы варианта отчета отличается от того, как эта же форма выглядит в редакторе формы в Конфигураторе;
  • В редакторе формы команды и параметры формы перечислены в произвольном порядке. Теперь они будут отсортированы по алфавиту;
  • Порядок объектов конфигурации в конструкторе запроса отличается от их порядка в панели Навигатор. Источник: https://t.me/e1c_edt/3849;
  • Текст запроса не проходит проверку. Эта ошибка возникала в случае, если в запросе используются функции, содержащие в качестве параметров некоторые стандартные периоды. Источник: https://partners.v8.1c.ru/forum/topic/1960711;
  • Текст запроса не проходит проверку. Эта ошибка возникала в некоторых случаях при использовании оператора языка запросов ССЫЛКА. Источник https://partners.v8.1c.ru/forum/topic/1970581;
  • Невозможно сохранить запрос, содержащий ошибку. Теперь вы можете сохранить такой запрос как в модуле, так и в динамическом списке формы. Источник: https://t.me/e1c_edt/9689;
  • В конструкторе макета системы компоновки данных невозможно скопировать в буфер обмена имена полей, параметров и т.д. без входа в режим редактирования ячейки, в которых они находятся. Теперь для копирования достаточно просто выделить нужную ячейку. Источник: https://t.me/e1c_edt/4659;
  • Механизм проверки конфигурации сообщает об ошибке, если в вычисляемых полях системы компоновки данных используются функции общих модулей. Источник: https://t.me/e1c_edt/4588;
  • Долго открывается панель Замер производительности. Открытие ускорено в 4-5 раз. Источник: https://t.me/e1c_edt/5608;
  • Если результаты замера производительности представлены в виде списка выполнявшихся методов (сгруппированы по методам), то не все вызовы методов суммируются;
  • Если результаты замера производительности представлены в виде списка выполнявшихся методов, то двойной клик на методе приводит к переходу в начало модуля, а не к определению метода;
  • Неправильное название команды Фиксировать и отправить панели Индексирование Git в русском интерфейсе. Источник: https://t.me/e1c_edt/8089;
  • Неправильное обозначение запроса в пакете в редакторе запросов: «Пакет запросов...» вместо «Запрос пакета...». Источник: https://t.me/e1c_edt/5198;
  • Неправильное представление значения ТипПримененияОтбораКомпоновкиДанных. Источник: https://t.me/e1c_edt/9315;
  • Неправильно отображается подпись мобильного клиента. Источник: https://t.me/e1c_edt/13667.