09.07.2021

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

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

Оптимизация

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

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

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

Принудительное использование серверной виртуальной машины Java (server VM)

Теперь для 1C:EDT стандартным способом запуска является использование серверной виртуальной машины Java (server VM). Она обеспечивает более высокую производительность по сравнению с клиентской VM, которая стандартно использовалась раньше.

Если для запуска вы используете 1C:EDT Start, то никаких дополнительных настроек не требуется. А если вы запускаете 1C:EDT другими способами, то в 1cedt.ini должен быть указан путь к приложению Java (подробнее).

Выбор среды разработки для запуска проекта

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

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

Создание проекта в 1C:EDT Start

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

Приложения

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

Можно сказать, что приложения заменили собой связи с информационными базами, которые были у проекта.

Панель Приложения показывает все приложения, с которыми связан текущий проект (проект, который выбран в панели Навигатор). Вы можете добавлять новые приложения к проекту вручную. Также при импорте нового проекта из информационной базы приложение для него создается автоматически.

Из панели Приложения удобно запускать и отлаживать проект — вы просто запускаете нужное вам приложение, т. е. ту или иную информационную базу.

У приложений есть редактор, с его помощью, например, вы можете выбирать вариант обновления конфигурации (раньше это делалось в редакторе проекта). Кроме этого в приложении вы можете задать настройки доступа к информационной базе, а также порт, на котором будет запускаться сервер отладки (раньше это делалось в конфигурации запуска). Еще в редакторе приложения можно опубликовать информационную базу на одном из серверов.

Шаблоны встроенного языка

Мы значительно переделали и улучшили механизм шаблонов встроенного языка. Теперь вы можете хранить шаблоны как в рабочей области, так и в отдельных проектах, можете автоматически импортировать шаблоны из ST-файлов «1С:Предприятия». Кроме этого вы можете удобным образом задавать контексты, в которых будет работать шаблон, а также использовать переменные для описания действий, выполняемых после вставки шаблона.

Подробнее:

Проверки конфигурации

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

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

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

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

Сохранение конфигурации в файл

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

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

Обновление проекта из информационной базы

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

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

Получить и слить...

В панели Навигатор для команды Групповая разработка > Получить и слить... (Team - Pull...) мы добавили настройку параметров сравнения/объединения конфигураций (стратегия сопоставления, режим сравнения модулей и т.д.). Она доступна на втором шаге мастера.

Обратите внимание, что при выполнении команды Получить и слить этот диалог не вызывается и сравнение/объединение будет выполнено со стандартными настройками.

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

Версия 2021.2.6

  • При заимствовании формы объекта не заимствуется автоматически поле, связанное с реквизитом его табличной части. Эта ошибка возникала в том случае, если это поле расположено вне таблицы, отображающей табличную часть;
  • При заимствовании формы в расширение не заимствуется функциональная опция, на которую ссылается реквизит формы;
  • После обновления заимствованной формы ее элементы ошибочно помечаются как измененные . Источник: https://t.me/e1c_edt/25036;
  • В редакторе формы у декорации, группы страниц и расширенной подсказки отсутствуют обработчики событий в панели Свойства. Эта ошибка возникала в форме, заимствованной в расширение. Источник: https://t.me/e1c_edt/20725;
  • Проект нельзя экспортировать в информационную базу. Эта ошибка возникала в том случае, если в элементах расширяемых форм использовались картинки, расположенные в файловой системе;
  • После очистки проекта не восстанавливается некоторая информация, относящаяся к проекту расширения конфигурации, который связан с очищаемым проектом;
  • Ошибка при сравнении двух форм в расширении конфигурации. Эта ошибка возникала в том случае, если обе формы добавлены, но не сохранены в репозитории, одна из форм — собственная форма собственного объекта расширения, а другая — заимствованная форма заимствованного объекта. Источник: https://partners.v8.1c.ru/forum/topic/2015087#m_2015087;
  • Невозможно слить проект расширения, если в нем есть формы с неразрешимыми ссылками;
  • В редакторе формы в свойстве формы Список групп можно выбрать только те деревья, которые расположены в самой форме, но не в ее группах. Источник: https://t.me/e1c_edt/24788;
  • Колонка таблицы значений не отображается в форме. Эта ошибка возникала в том случае, если колонка имела один из следующих типов: Отбор, Порядок, УсловноеОформление, НастройкаОформления, ОбластьОформления;
  • Ошибка при открытии диалога экспорта проекта. Эта ошибка возникала в том случае, если диалог открывается в то время, когда открыт редактор сравнения и объединения конфигураций;
  • Ошибочно отсутствует возможность разрешить проверку объектов конфигурации, заблокированных правилами поддержки. Такая возможность реализована;
  • Ошибка при проверке конфигурации с помощью интерфейса командной строки. Эта ошибка возникала в некоторых ситуациях;
  • Ошибочное умножение количества маркеров при работе с подчиненными проверками конфигурации;
  • Ошибки не отображаются в панели Ошибки конфигурации;
  • Редактор прав роли ошибочно открывается пустым, если в проекте есть дублированные записи прав для этой роли;
  • После редактирования запроса динамического списка в проекте появляются лишние изменения. Эта ошибка возникала в проектах с версией совместимости меньше, чем 8.3.19. Лишние изменения не влияли на работоспособность, но порождали лишние отличия при сравнении проектов;
  • Поиск в панели Навигатор не работает, если введено менее 3-х символов. Теперь поиск работает и для 2-х символов.

Версия 2021.2.5

  • Изменения определяемого типа не попадают в главную конфигурацию. Эта ошибка возникала в том случае, если определяемый тип заимствован в расширение и в расширении у него изменен тип. После объединения с веткой Git или после обновления проекта из информационной базы такие изменения не попадают в главную конфигурацию;
  • Ошибка при экспорте конфигурации в информационную базу. Эта ошибка возникала в следующих случаях:
    • если в заимствованной форме есть ссылка на хранилище вариантов отчетов;
    • если в командном интерфейсе заимствованной формы есть ссылки на команды расширяемой формы;
  • При сравнении/объединении конфигураций очень долго выполняется сравнение, кажется, что система зависла. Эта ошибка возникала в том случае, если были изменения в правах с большим количеством записей;
  • Обозначение типа Произвольный, установленного в 1C:EDT, отличается от обозначения этого же типа, установленного в Конфигураторе. Эта ошибка приводила к отличиям в конфигурациях, если экспортировать проект в информационную базу, а затем обновить проект из этой же информационной базы;
  • Ошибка при объединении конфигураций, если главная конфигурация содержит переименованный справочник, у которого есть изменения в свойстве Ввод по строке;
  • Ошибочный результат объединения конфигураций, если во второй конфигурации удалена форма и элемент стиля. Эта ошибка возникала в том случае, если удаленная форма содержит ссылку на удаленный элемент стиля, а в элементе стиля выбран web-цвет. При этом разрешено удаление объектов главной конфигурации и установлены флажки объединения для всех узлов;
  • Самопроизвольное прекращение пошаговой отладки на удаленном сервере. Источник: https://t.me/e1c_edt/17290, https://t.me/e1c_edt/2851, https://t.me/e1c_edt/23258;
  • Ошибка при запуске проекта на поврежденной или отсутствующей информационной базе. Теперь в этой ситуации 1C:EDT предлагает создать новую информационную базу;
  • В заимствованном модуле не видны переменные, объявленные в основном модуле;
  • После форматирования модулей удаляются некоторые комментарии. Эта ошибка возникала в том случае, если комментарий располагался внутри многострочного литерала. Источник: https://t.me/e1c_edt/16091;
  • Невозможно создать форму после того, как была удалена табличная часть объекта конфигурации;
  • Модуль формы варианта отчета создается в неправильной кодировке. Эта ошибка возникала как в проекте конфигурации, так и в проекте внешних отчетов и обработок;
  • Контекстная подсказка предлагает неправильное имя метода РасчетСистемЛинейныхУравнений.SolveSystemsOfLinearEquations. Исправлено на SolveSystemOfLinearEquations;
  • В проектах, созданных на версии платформы 8.3.20, невозможно использовать свойства: ПоведениеОбычнойГруппы.Авто и ОтображениеСтраницФормы.Авто;
  • Ошибка чтения настроек публикации информационной базы на веб-сервере на версиях платформы ниже 8.3.18. Источник: https://t.me/e1c_edt/18142;
  • Поиск по проекту не ищет среди предопределенных значений объектов конфигурации. Источник: https://t.me/e1c_edt/15804;
  • Не работает поиск по элементам, реквизитам, параметрам или командам формы. Эта ошибка возникала на некоторых достаточно больших формах;

Версия 2021.2.4

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

Версия 2021.2.3

  • При создании приложения в его информационную базу сразу же загружается конфигурация проекта. Такое поведение мы признали ошибочным и добавили возможность не загружать конфигурацию при создании приложения. Источник: https://t.me/e1c_edt/22883, https://t.me/e1c_edt/22915;
  • После импорта из Конфигуратора в 1C:EDT подписи мобильного клиента не совпадают, в 1C:EDT подпись отображается без лидирующих нулей. Источник: https://t.me/e1c_edt/23496;
  • Нельзя экспортировать конфигурацию в информационную базу. Эта ошибка возникала в том случае, если в расширении конфигурации содержится заимствованная кнопка с картинкой;
  • Некорректно определяется корневой элемент XDTO-пакета. Эта ошибка возникала при импорте схемы XML, которая содержит в начале файла код вида <!-- ... --> ;
  • Маркеры проверок не удаляются при отключении объектных проверок;
  • В редакторе подавлений подсистем нельзя добавить новое подавление для ее состава. Эта ошибка возникала в том случае, если для подсистемы уже установлены какие-нибудь подавления для ее состава;
  • Нельзя экспортировать конфигурацию в информационную базу. Эта ошибка возникала в том случае, если в проекте установлены какие-либо подавления проверок конфигурации;
  • Ошибка Exceeded maximum number of concurrent transactions. Эта ошибка возникала в некоторых ситуациях при сравнении конфигураций;
  • Зависает процесс объединения конфигураций. Эта ошибка возникала при определенных условиях при объединении конфигурации с коммитом в репозитории Git. Источник: https://t.me/e1c_edt/23704;
  • Не открывается форма, в которой используется шрифт без имени (FontName). Источник: https://t.me/e1c_edt/23262;
  • Не открывается редактор связей параметров выбора. Эта ошибка возникала при редактировании свойств некоторых элементов формы;
  • Пропадают обработчики формы. Эта ошибка возникала в расширении конфигурации после обновления собственной формы в редакторе;
  • В форму нельзя добавить обычную группу. Эта ошибка возникала при определенных условиях;

Версия 2021.2.2

  • Ошибка "Операция конфигурирования завершена неуспешно java.nio.file.AccessDeniedException: C:\Users\***~1\AppData\Local\Temp\1cedt\ssh-***\0\load.lst". Эта ошибка возникала в некоторых ситуациях при загрузке изменений конфигурации в информационную базу;
  • Диалог загрузки расширения в информационную базу работает неправильно, не позволяет выполнить полную загрузку. Эта ошибка возникала в том случае, когда для базового проекта расширения создано приложение. Источник: https://t.me/e1c_edt/23493;
  • Не открывается редактор сравнения и объединения конфигураций при слиянии веток с конфликтами. Эта ошибка возникала в том случае, когда корневой каталог репозитория не совпадает с корневым каталогом проекта. Источник: https://partners.v8.1c.ru/forum/topic/2004950#m_2004950;
  • Не копируется форма документа из конфигурации в проект внешних обработок. Источник: https://t.me/e1c_edt/23267;
  • Механизм проверок конфигурации ошибочно подавляет модули в составе объектов подсистем;
  • Механизм проверок конфигурации выполняет языковые проверки несмотря на то, что они подавлены;
  • Для объектов конфигурации, которые недоступны в соответствии с правилами поддержки, все равно выполняются проверки;
  • В табличном документе для строк на разных языках иногда некорректно устанавливаются введенные значения. Источник: https://t.me/e1c_edt/16387;
  • При сохранении отредактированного макета системы компоновки данных разделители строк в тексте запроса заменяются с CRLF на LF, несмотря на то, что в настройках указано использовать разделители строк Windows.
  • В редакторе встроенного языка не всегда работает сочетание клавиш Ctrl+Q. Источник: https://t.me/e1c_edt/16139;
  • Неправильно отображаются цвета в макете оформления системы компоновки данных. Эта ошибка возникала при первом открытии макета;
  • 1C:EDT запускает приложение не от имени того пользователя, который указан в конфигурации запуска. Эта ошибка возникала при некоторых сочетаниях значений настроек;
  • Не появляется диалог с вопросом о необходимости перезапуска процесса отладки. Эта ошибка возникала при перезапуске сеанса отладки;
  • Диалог с сообщением о том, что не обнаружено зарегистрированных версий платформы, не позволяет добавить нужную платформу. Эта ошибка возникала в некоторых случаях при отсутствии подходящей для запуска или отладки версии платформы. Источник: https://partners.v8.1c.ru/forum/topic/2007237;
  • Неинформативный диалог удаления приложения. Теперь дополнительные действия, которые можно выполнить с информационной базой, выделены понятным образом.

Версия 2021.2.1

  • Ошибка «Provided infobase alias '' is inconnrect». Эта ошибка возникала в некоторых ситуациях при запуске отладки на серверной информационной базе. Источник: https://t.me/e1c_edt/21397;

Версия 2021.2.0

  • Теперь во всех случаях, при редактировании заимствованных модулей, для них автоматически устанавливается флаг Изменять значение при подключении расширения. Раньше в некоторых случаях этот флаг нужно было устанавливать вручную;
  • Исправлена проблема появления лишних отличий в путях данных при обновлении конфигурации из информационной базы. Источник: https://partners.v8.1c.ru/forum/topic/1960627;

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