1C-Company / 1c-edt-issues

Пространство для пожеланий и обсуждения ошибок 1C:Enterprise Development Tools
https://edt.1c.ru/
134 stars 8 forks source link

Edt не контролирует наличие реквизитов в запросах в расширении. Конфигуратор это делает. #1433

Open DmitryShvaika opened 1 month ago

DmitryShvaika commented 1 month ago

Описание ошибки

Edt не контролирует наличие реквизитов в запросах в расширении. Конфигуратор это делает. Вот вызывается конструктор запроса без сообщений image

Редактор запроса ошибки то же не выдает

image

А вот конфигуратор выдает ошибку при попытке вызвать конструктор запросов image

Как воспроизвести

  1. Выгрузка тестовой базы с указанным примером приложена test.zip
  2. Загрузить проект - наблюдать отсутствие сообщений об ошибках (должны быть)

Скриншоты

No response

Ожидаемое поведение

Ошибки об отсутствии реквизитов должны выдаваться.

Лог рабочей области

не требуется

Версия 1С:EDT

Ruby 2023.3.5

Операционная система

Windows

Версия платформы 1С:Предприятие 8

8.3.21.1644

Установленные плагины

No response

Дополнительная информация

Есть еще задача https://github.com/1C-Company/1c-edt-issues/issues/1185

Мне кажется правильно, что выдавались ошибки на реквизиты... Они должны быть унаследованы в расширении, если на них ссылается код расширения. Конфигуратор при проверке так же выдает ошибки.

LesN1ck commented 1 month ago

Кажется, что делать такое поведение безусловным не стоит. Может, реализовать такое поведение только для strict-types?

DmitryShvaika commented 1 month ago

Можно так, а можно для галки "Включить расчет типов контента для строковых литералов."

Jimmo910 commented 1 month ago

считаю что это нужно только для Строгой типизации

NikitaMikhaylovSB commented 1 month ago

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

DmitryShvaika commented 1 month ago

Вообще-то ошибка не про включение реквизитов в расширение, хотя это то же важно. Ошибка в том, что реквизит табличной части включен в группировку от основной таблицы.