Подскажите что делаю не так чтобы получить текущее значение ставки НДС и записать туда текущее значение? В отладке оно у меня неопределено.

```1c
    Если ИмяКолонки = "Вид номенклатуры" Тогда
    ВидНоменклатуры = Неопределено;

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ ПЕРВЫЕ 1
    | ВидыНоменклатуры.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.ВидыНоменклатуры КАК ВидыНоменклатуры
    |ГДЕ
    | ВидыНоменклатуры.Наименование = &Наименование";

    Запрос.УстановитьПараметр("Наименование", ТекущееЗначение);

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    ВидНоменклатуры = ВыборкаДетальныеЗаписи.Ссылка;
    КонецЦикла;

    есЛИ ВидНоменклатуры<>Неопределено Тогда

    НовыйНоменклатура.ВидНоменклатуры=ВидНоменклатуры;
    КонецЕсли;
    Если ИмяКолонки = "% НДС" Тогда
    //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
    СтавкаНДС=Неопределено;
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ ПЕРВЫЕ 1
    | ВидыНоменклатуры.СтавкаНДС КАК СтавкаНДС
    |ИЗ
    | Справочник.ВидыНоменклатуры КАК ВидыНоменклатуры
    |ГДЕ
    | ВидыНоменклатуры.СтавкаНДС = &СтавкаНДС";

    Запрос.УстановитьПараметр("СтавкаНДС", ТекущееЗначение);

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    СтавкаНДС=ВыборкаДетальныеЗаписи.Ссылка;
    КонецЦикла;
    Если СтавкаНдс<>Неопределено Тогда
    НовыйНоменклатура.СтавкаНДС=СтавкаНдс;
    КонецЕсли;
```
---
Нужно так передавать ставку НДС в запрос (для 18%)
Перечисления.СтавкиНДС.НДС18
Т.е. будет

```1c
    Запрос.УстановитьПараметр("СтавкаНДС", Перечисления.СтавкиНДС.НДС18);
```

а когда хочешь туда что-то записать, вначале нужно поулчить объект из ссылки:

```1c
    СсылкаВидыНоменклатуры.ПолучитьОбъект().СтавкаНДС = Перечисления.СтавкиНДС.НДС18;
```

Получи ссылку СсылкаВидыНоменклатуры
---
Если проблема только со ставками, проблема в этой строке

```1c
    Запрос.УстановитьПараметр("СтавкаНДС", ТекущееЗначение)
```

Посмотрите в отладчике чему равно ТекущееЗначение. Какой у него тип? Что-то мне подсказывает, что это число, в то время как ВидыНоменклатуры.СтавкаНДС скорее всего является перечислением.
---
Нужно так передавать ставку НДС в запрос (для 18%)
Перечисления.СтавкиНДС.НДС18
Т.е. будет

```1c
    Запрос.УстановитьПараметр("СтавкаНДС", Перечисления.СтавкиНДС.НДС18);
```

а когда хочешь туда что-то записать, вначале нужно поулчить объект из ссылки:

```1c
    СсылкаВидыНоменклатуры.ПолучитьОбъект().СтавкаНДС = Перечисления.СтавкиНДС.НДС18;
```

Получи ссылку СсылкаВидыНоменклатуры
---
Для примера:

```1c
    запрос = новый запрос;
    запрос.текст = текстзапроса;
    запрос.установитьпараметр("Ставка10", Перечисления.СтавкиНДС.НДС10);
    запрос.установитьпараметр("Ставка18", Перечисления.СтавкиНДС.НДС18);
    запрос.установитьпараметр("Ставка20", Перечисления.СтавкиНДС.НДС20);

    ВЫБОР
    КОГДА Цены.ТипЦен.ЦенаВключаетНДС
    ТОГДА ВЫБОР
    КОГДА СписокНоменклатуры.Номенклатура.СтавкаНДС = &Ставка10
    ТОГДА Цены.Цена * 1.1
    ИНАЧЕ ВЫБОР
    КОГДА СписокНоменклатуры.Номенклатура.СтавкаНДС = &Ставка18
    ТОГДА Цены.Цена * 1.18
    ИНАЧЕ ВЫБОР
    КОГДА СписокНоменклатуры.Номенклатура.СтавкаНДС = &Ставка20
    ТОГДА Цены.Цена * 1.2
    ИНАЧЕ ВЫБОР
    КОГДА Цены.Цена ЕСТЬ NULL
    ТОГДА 0
    ИНАЧЕ Цены.Цена
    КОНЕЦ
    КОНЕЦ
    КОНЕЦ
    КОНЕЦ
    КОНЕЦ
```
---
Проверить соответствие типов передаваемых как параметр и реквизита справочника ставка ндс
---
" | ВидыНоменклатуры.Наименование = &Наименование";

    Запрос.УстановитьПараметр("Наименование", ТекущееЗначение); "

Текущее значение, это наименование вида номенклатуры?
---
Это значение полученное из массива значений вида номенклатуры.