Подкажите можно ли искать по реквизиту колонки таблицы значений.

Скажем есть таблица значений с двумя колонками

1. Товар с типом значения СправочникССылка.Номенклатура
2. Остаток

Вот и я не знаю номенклатуру, а знаю ее наименование.

Можно ли в параметрах отбора написать что-то типа
Отбор = Новый Структура;
Отбор.Вставить("Товар.Наименование", "Зелёный горошек");

Или нужно создавать еще одну колонку.

Как вариант можно конечно и запрос к таблице значений...
---
Можно ли в параметрах отбора написать что-то типа
Отбор = Новый Структура;
Отбор.Вставить("Товар.Наименование", "Зелёный горошек");
Так нельзя, нужно создать отдельную колонку с наименованием
---
Если загнать в запрос то можно
А можно
Можно ли в параметрах отбора написать что-то типа
Отбор = Новый Структура;
Отбор.Вставить("Товар", Справочники.Номенклатура.НайтиПоНаименованию("Зелёный горошек"));
---
Мне ее таблицу нужно обрабатывать (Менять определенные поля). А если загнать в запрос, то это будет уже другая таблица.
---
Я поменял немного (3)
Или запросом,
Пока Выборка.Следующий() Цикл
   Отбор = Новый Структура;
   Отбор.Вставить("Товар", "Выборка.Ссылка");
....
КонецЦикла;
---
Не вопрос
Подготавливаем и загоняем в менеджер ВТ

```1c
    Тз.Колонки.Добавить("ИндексСтроки",Новый ОписаниеТипов("Число"));
    Массив = Новый Массив;
    Для сч = 0 по тз.Количество()-1 Цикл
    Массив.Добавить(сч);
    КонецЦикла;
    Тз.ЗагрузитьКолонку(Массив,"ИндексСтроки");
    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    Запрос.УстановитьПараметр("тз",Тз");
    Количество = Тз.Колонки.Количество()-1;
    Для сч = 0 по Количество Цикл
    Запрос.Текст = Запрос.Текст+?(ПустаяСтрока(Запрос.Текст,",Символы.ПС)
    + "т."+Тз.Колонки[сч];
    + ?(Сч = Количество,",",");
    КонецЦикла;
    Запрос.Текст = Запрос.Текст +Символы.ПС
    + "Поместить ВТ
    |ИЗ &ТЗ Как т;";
    Запрос.Выполнить();
```

Ищем, как захотим

```1c
    Запрос.УстановитьПараметр("ЗначениеПоиска",Товар.Наименование);
    Запрос.Текст = "Выбрать первые 1 т.ИндексСтроки ИЗ ВТ КАК т ГДЕ т.Номенклатура.Наименование = &ЗначениеПоиска";
    Выборка = Запрос.Выполнить().Выбрать();
    Если Выборка.Следующий() Тогда
    ТекСтр = Тз.Получить(Выборка.ИндексСтроки);
    КонецЕсли;
```

Но Тут надо смотреть эффективность. Когда ищем, только по одной колонке, то лучше создать Колонку ТоварНаименование и ее заполнить. Можно кстати и через запрос, Затем

```1c
    Тз.ЗагрузитьКолонку(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("ТоварНаименование", "ТоварНаименование"));
```
---
Но Тут надо смотреть эффективность. Когда ищем, только по одной колонке, то лучше создать Колонку ТоварНаименование и ее заполнить. Можно кстати и через запрос, Затем

В общем в итоге создал колонку с наименованием.
---
Можно ли в параметрах отбора написать что-то типа
Отбор = Новый Структура;
Отбор.Вставить("Товар.Наименование", "Зелёный горошек");
Так нельзя, нужно создать отдельную колонку с наименованием
---
А не проще ли будет сначала найти номенклатуру по наименованию и сделать этот отбор?

```1c
    Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию("Имя номенклатуры");
    Отбор = Новый Структура;
    Отбор.Вставить("Товар", Номенклатура);
```

А, не до конца увидел ответ в 3...
---
Нет. С одним наименованием может быть несколько элементов с различными кодами. И мне их все нужно найти.