Здравствуйте. Есть обработка . Нужно реализовать вывод одной цены при условии что это штука или весовой товар. Выбор названия шт или кг сделано отдельно. Что не так я делаю? помогите.
Сделал такое вот условие но почему то оно не работает ставит только первую цену

```1c
    | КОГДА ВложенныйЗапрос.ШтукаКод = 000000003
    | ТОГДА
    | ВложенныйЗапрос.Цена2
    | ИНАЧЕ
    | ВложенныйЗапрос.Цена КОНЕЦ КАК Цена,
```

Код полностью

```1c
    Запрос.Текст =
    "ВЫБРАТЬ
    | ВложенныйЗапрос.Номенклатура КАК Номенклатура,
    | ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.РекНазвание КАК Строка(1000)) КАК ТоварНаименование,
    | ВложенныйЗапрос.Номенклатура." + ТоварКод + " КАК ТоварКод,
    | ВложенныйЗапрос.Штука КАК БазоваяЕдиницаНаименование,
    | ВложенныйЗапрос.ЕдиницаИзмерения.ЕдиницаПоКлассификатору.Код КАК БазоваяЕдиницаКодПоОКЕИ,
    | ВложенныйЗапрос.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
    | ВложенныйЗапрос.ЕдиницаИзмеренияМест.Представление КАК ВидУпаковки,
    | ВложенныйЗапрос.КоэффициентМест / ВложенныйЗапрос.Коэффициент КАК КоличествоВОдномМесте,
    | ВложенныйЗапрос.Вес КАК МассаБрутто,
    | ВложенныйЗапрос.Характеристика КАК Характеристика,
    | ВложенныйЗапрос.Серия КАК Серия,
    | ВложенныйЗапрос.СтавкаНДС КАК СтавкаНДС,
    | ВЫБОР
    | КОГДА ВложенныйЗапрос.ШтукаКод = 000000003
    | ТОГДА
    | ВложенныйЗапрос.Цена2
    | ИНАЧЕ
    | ВложенныйЗапрос.Цена КОНЕЦ КАК Цена,
    | ВЫБОР
    | КОГДА((ВложенныйЗапрос.ПроцентСкидкиНаценки = 0) И
    | (ВложенныйЗапрос.ПроцентАвтоматическихСкидок = 0))
    | ТОГДА ЛОЖЬ
    | ИНАЧЕ Истина
    | КОНЕЦ КАК ЕстьСкидкиПоСтроке,
    | ВложенныйЗапрос.Количество КАК Количество, ////тута
    | ВложенныйЗапрос.КоличествоМест КАК КоличествоМест,
    | ВложенныйЗапрос.Сумма КАК Сумма,
    | ВложенныйЗапрос.СуммаНДС КАК СуммаНДС,
    | ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
    | ВложенныйЗапрос.Метка КАК Метка
    |ИЗ
    |
    | (
    | ВЫБРАТЬ
    | БПак.Номенклатура,
    | БПак.Коэффициент,
    | БПак.Номенклатура.Категория КАК Штука, // тут проставляем литры
    | БПак.Номенклатура.Категория.Код КАК ШтукаКод,
    | БПак.ЕдиницаИзмерения,
    | БПак.ЕдиницаИзмеренияМест,
    | СУММА(БПак.Количество) * БПак.Номенклатура.ЕдиницаХраненияОстатков.Вес КАК Вес,
    | БПак.ЕдиницаИзмеренияМест.Коэффициент КАК КоэффициентМест,
    | БПак.ХарактеристикаНоменклатуры КАК Характеристика,
    | БПак.СерияНоменклатуры КАК Серия,
    | БПак.СтавкаНДС,
    |
    | (1/ БПак.Номенклатура.ЕдиницаХраненияОстатков.Вес) * (БПак.Цена * &Курс / &Кратность) КАК Цена,
    | БПак.Цена * &Курс / &Кратность КАК Цена2,
    |
    | БПак.ПроцентСкидкиНаценки,
    | БПак.ПроцентАвтоматическихСкидок,
    | СУММА(БПак.Количество) КАК Количество,
    | СУММА(БПак.КоличествоМест) КАК КоличествоМест,
    | СУММА(БПак.Сумма * &Курс / &Кратность) КАК Сумма,
    | СУММА(БПак.СуммаНДС * &Курс / &Кратность) КАК СуммаНДС,
    | МИНИМУМ(БПак.НомерСтроки) КАК НомерСтроки,
    | 0 КАК Метка
    | ИЗ
    | Документ.БПак.Товары КАК БПак
    | ГДЕ
    | БПак.Ссылка = &ТекущийДокумент
    |
    |СГРУППИРОВАТЬ ПО
    | БПак.Номенклатура,
    | БПак.Коэффициент,
    | БПак.ЕдиницаИзмерения,
    | БПак.ЕдиницаИзмеренияМест,
    | БПак.ХарактеристикаНоменклатуры,
    | БПак.СерияНоменклатуры,
    | БПак.СтавкаНДС,
    | БПак.Цена,
    | БПак.ПроцентСкидкиНаценки,
    | БПак.ПроцентАвтоматическихСкидок
    | ) КАК ВложенныйЗапрос
    |" ;
```
---
Сказали же, что в двойных кавычках

  КОГДА ВложенныйЗапрос.ШтукаКод = ""000000003""
        | ТОГДА
---
ШтукаКод - это наверное строка, а не число
в кавычках надо делать двойных
---
Тогда он ругается если сделать вот так

```1c
    | КОГДА ВложенныйЗапрос.ШтукаКод = "000000003"
    | ТОГДА
    | ВложенныйЗапрос.Цена2
    | ИНАЧЕ
    | ВложенныйЗапрос.Цена КОНЕЦ КАК Цена,
```

```1c
    {Обработка.ТОРГ13(197,41)}: Неопознанный оператор
    | КОГДА ВложенныйЗапрос.ШтукаКод = "<<?>>000000003" (Проверка: Толстый клиент (обычное приложение))
    {Обработка.ТОРГ13(369,35)}: Ошибка в выражении
    ЗапросТовары = Запрос.Выполнить(<<?>>).Выгрузить(); (Проверка: Толстый клиент (обычное приложение))
    {Обработка.ТОРГ13(673,11)}: Оператор Возврат (Return) не может употребляться вне процедуры или функции
    Возврат <<?>>ТабДокумент; (Проверка: Толстый клиент (обычное приложение))
    {Обработка.ТОРГ13(673,23)}: Обнаружено логическое завершение исходного текста модуля
    Возврат ТабДокумент;<<?>> (Проверка: Толстый клиент (обычное приложение))
```
---
Сказали же, что в двойных кавычках

  КОГДА ВложенныйЗапрос.ШтукаКод = ""000000003""
        | ТОГДА
---
Спасибо , не сразу понял про двойные кавычки .что надо именно два раза. Вроде заработало
---
А как вы проверяете штука это или кг?
(1)
---
В карточке товара выбирается
---
Ну первое что бросается в глаза

```1c
    | ВложенныйЗапрос.Номенклатура." + ТоварКод + " КАК ТоварКод,
```

Что содержится в ТоварКод?
Если имя реквизита, то это одно, а если значение, то это не корректно.
И да кавычки двойные, единарные, если делать через конструктор, там он сам проставляет двойные кавычки.
---
Эту строчку именно, не я писал.
---
(9)
это стандартная практика, когда идентификатор товара выбирается в настройках: код, артикул или что то еще