Skip to content

Плагин Данные / Метод Реквизит() не проверяет существование реквизита #824

Description

@kuntashov

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

При использовании плагина Данные если первым аргументом метода Реквизит() указать имя несуществующего у объекта реквизита, то он просто игнорируется.

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

Дано: конфигурация со справочником Номенклатура, у которого есть единственный реквизит "СтавкаНДС", число(2,0) (для примера не играет роли).

В тесте пишу вот такой код:

	Номенклатура = Данные.НачатьСоздание("Справочник.Номенклатура")
		.Реквизит("СтакаНДС", 20)
		.Создать();

Сейчас такой код выполняется без ошибки, тест ломается из-за незаполненного реквизита "СтавкаНДС" и не сразу понятно, почему.

Ожидаемое поведение, если бы ошибки не было

Ожидаю, что такой код упадет с исключением: "У объекта метаданных <Справочник.Номенклатура> отсутствует реквизит <СтакаНДС>".

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions