Здравствуйте, подскажите пожалуйста как можно реализовать следующее:
При выборе номенклатуры в ТЧ вставал один вид цен, если его нет то другой.
Пытался через код:

```1c
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | ЗаказНаПроизводствоПродукция.Номенклатура КАК Номенклатура,
    | ЗаказНаПроизводствоПродукция.Характеристика КАК Характеристика,
    | ВЫБОР
    | КОГДА ВидыЦен.Наименование = "Мелкооптовая фикс."
    | ТОГДА ВидыЦен.Наименование = "Мелкооптовая фикс."
    | ИНАЧЕ ВидыЦен.Наименование = "Мелкооптовая цена (-40%)"
    | КОНЕЦ КАК ВидЦен
    |ИЗ
    | Документ.ЗаказНаПроизводство.Продукция КАК ЗаказНаПроизводствоПродукция,
    | Справочник.ВидыЦен КАК ВидыЦен
    |ГДЕ
    | ЗаказНаПроизводствоПродукция.Ссылка = &Ссылка";
    Запрос.УстановитьПараметр("Ссылка",Объект.Ссылка);
    Запрос.Выполнить().Выбрать();
```

Но ничего не выходит.
---
В процедура "ПриИзменении" колонки "Номенклатура" напиши что-то типа:

```1c
    ТекущиеДанные = Элементы.ТвояТабличнаяЧасть.ТекущиеДанные;

    Если ТекущиеДанные.ВидыЦен.Наименование = "Мелкооптовая фикс." Тогда
    ТекущиеДанные.ВидыЦен = ВернутьВидЦен("Мелкооптовая фикс.");
    Иначе
    ТекущиеДанные.ВидыЦен = ВернутьВидЦен("Мелкооптовая цена (-40%)");
    КонецЕсли;
```

И вот функция:

```1c
    Функция ВернутьВидЦен(НазваниеВидаЦен)

    ВидЦен = Справочники.ВидыЦен.НайтиПоНаименоваю(НазваниеВидаЦен); // Это если у тебя ВидЦен у тебя справочник

    Возврат ВидЦен;

    КонецФункции
```

А вид цен у тебя в какой момент проставляется? Если это реквизит номенклатуры, тогда можно подредактировать так:

```1c
    Если ТекущиеДанные.Номенклатура.ВидыЦен.Наименование = "Мелкооптовая фикс." Тогда
```
---
В процедура "ПриИзменении" колонки "Номенклатура" напиши что-то типа:

```1c
    ТекущиеДанные = Элементы.ТвояТабличнаяЧасть.ТекущиеДанные;

    Если ТекущиеДанные.ВидыЦен.Наименование = "Мелкооптовая фикс." Тогда
    ТекущиеДанные.ВидыЦен = ВернутьВидЦен("Мелкооптовая фикс.");
    Иначе
    ТекущиеДанные.ВидыЦен = ВернутьВидЦен("Мелкооптовая цена (-40%)");
    КонецЕсли;
```

И вот функция:

```1c
    Функция ВернутьВидЦен(НазваниеВидаЦен)

    ВидЦен = Справочники.ВидыЦен.НайтиПоНаименоваю(НазваниеВидаЦен); // Это если у тебя ВидЦен у тебя справочник

    Возврат ВидЦен;

    КонецФункции
```

А вид цен у тебя в какой момент проставляется? Если это реквизит номенклатуры, тогда можно подредактировать так:

```1c
    Если ТекущиеДанные.Номенклатура.ВидыЦен.Наименование = "Мелкооптовая фикс." Тогда
```
---
|ИЗ
                   | Документ.ЗаказНаПроизводство.Продукция КАК ЗаказНаПроизводствоПродукция,
                   | Справочник.ВидыЦен КАК ВидыЦен

А как вы две таблицы соединяете между собой? Левое соединение, правое соединение, внутреннее соединение. Или полное соединение?
---
Да простите, пока пытался методом тыка сделать почему то слетело:

```1c
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | ЗаказНаПроизводствоПродукция.Номенклатура КАК Номенклатура,
    | ЗаказНаПроизводствоПродукция.Характеристика КАК Характеристика,
    | ВЫБОР
    | КОГДА ВидыЦен.Наименование = "Мелкооптовая фикс."
    | ТОГДА ВидыЦен.Наименование = "Мелкооптовая фикс."
    | ИНАЧЕ ВидыЦен.Наименование = "Мелкооптовая цена (-40%)"
    | КОНЕЦ КАК ВидЦен
    |ИЗ
    | Документ.ЗаказНаПроизводство.Продукция КАК ЗаказНаПроизводствоПродукция
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ВидыЦен КАК ВидыЦен
    | ПО ЗаказНаПроизводствоПродукция.Ссылка = ВидыЦен.Ссылка
    |ГДЕ
    | ЗаказНаПроизводствоПродукция.Ссылка = &Ссылка";
```