1c-edt-issues icon indicating copy to clipboard operation
1c-edt-issues copied to clipboard

Неоправданно выдается ошибка: "Декларируемое свойство "Поле1" с типом: "Неопределено" не возвращается" для поля структуры со значением по умолчанию.

Open DmitryShvaika opened this issue 3 years ago • 3 comments
trafficstars

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

Неоправданно выдается ошибка: "Декларируемое свойство "Поле1" с типом: "Неопределено" не возвращается" для поля структуры со значением по умолчанию.

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

image

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

  1. Набрать код в общем модуле
// Моя функция.
// 
// Возвращаемое значение:
//  Структура - Моя функция:
// * Поле1 - Неопределено
//
Функция МояФункция() Экспорт
	
	Данные = Новый Структура;
	Данные.Вставить("Поле1");
	
	Возврат Данные;
	
КонецФункции
  1. Наблюдать ошибку

Скриншоты

No response

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

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

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

не требуется

Версия 1С:EDT

2021.3.4

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

Windows

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

No response

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

No response

DmitryShvaika avatar Jun 30 '22 18:06 DmitryShvaika

Отсутствие типа и декларация типа "Неопределенно" это сейчас 2 разные вещи в системе типизации.

@DmitryShvaika если уберете тип из док.коммента или наоборот добавите начальное значение в метод "Вставить("Поле1", Неопределенно)" - тогда будет совпадение.

Вообще, ИМХО тип "Неопределенно" - это плохо. Тут всё-таки должен быть тип "Произвольный" в док.комментах - а "Неопределенно" - это значение, несмотря на то, что его так же сделали типом.

marmyshev avatar Jul 03 '22 13:07 marmyshev

@MaksimDzyuba обрати внимание.

marmyshev avatar Jul 03 '22 13:07 marmyshev

Отсутствие типа и декларация типа "Неопределенно" это сейчас 2 разные вещи в системе типизации.

UPD: тут был не точен, "Неопределенно" это честный тип в рантайме 1С с единственным значением. В EDT часто этот тип выкидывается из анализа (например при объявлении переменных, инициализации ключей структуры и др.)

marmyshev avatar Jul 04 '22 13:07 marmyshev