1c-edt-issues
1c-edt-issues copied to clipboard
Неоправданно выдается ошибка: "Декларируемое свойство "Поле1" с типом: "Неопределено" не возвращается" для поля структуры со значением по умолчанию.
Описание ошибки
Неоправданно выдается ошибка: "Декларируемое свойство "Поле1" с типом: "Неопределено" не возвращается" для поля структуры со значением по умолчанию.
Проверка не учитывает значение по умолчанию для метода Вставить структуры.

Как воспроизвести
- Набрать код в общем модуле
// Моя функция.
//
// Возвращаемое значение:
// Структура - Моя функция:
// * Поле1 - Неопределено
//
Функция МояФункция() Экспорт
Данные = Новый Структура;
Данные.Вставить("Поле1");
Возврат Данные;
КонецФункции
- Наблюдать ошибку
Скриншоты
No response
Ожидаемое поведение
Проверка должна учитывать значение по умолчанию второго параметра метода Вставить структуры.
Лог рабочей области
не требуется
Версия 1С:EDT
2021.3.4
Операционная система
Windows
Установленные плагины
No response
Дополнительная информация
No response
Отсутствие типа и декларация типа "Неопределенно" это сейчас 2 разные вещи в системе типизации.
@DmitryShvaika если уберете тип из док.коммента или наоборот добавите начальное значение в метод "Вставить("Поле1", Неопределенно)" - тогда будет совпадение.
Вообще, ИМХО тип "Неопределенно" - это плохо. Тут всё-таки должен быть тип "Произвольный" в док.комментах - а "Неопределенно" - это значение, несмотря на то, что его так же сделали типом.
@MaksimDzyuba обрати внимание.
Отсутствие типа и декларация типа "Неопределенно" это сейчас 2 разные вещи в системе типизации.
UPD: тут был не точен, "Неопределенно" это честный тип в рантайме 1С с единственным значением. В EDT часто этот тип выкидывается из анализа (например при объявлении переменных, инициализации ключей структуры и др.)