Всем добрый день! Столкнулся со следующей проблемой!
Есть справочник, который я открываю в окне через выбор в поле табличной части. Мне нужно произвести отбор по определённому реквизиту. По всем реквизитам отбор делаю спокойно, кроме одного. Этот реквизит ссылается на наименование другого справочника.
Пробовал преобразовать ссылку реквизита через строку, не помогает!(
Какие есть предложения?:)

Вот код:

```1c
    &НаСервереБезКонтекста
    Функция НайтиНоменклатуруПоНаименованию()

    Параграф = ЗначениеВСтрокуВнутр(Справочники.ВидыРабот.НайтиПоНаименованию("Реквизит наименование"));
    Сообщить(Параграф);
    Возврат Параграф;
    КонецФункции

    &НаКлиенте
    Процедура ПриОткрытии(Отказ, Элемент, ДанныеВыбора, СтандартнаяОбработка)

    //Строка = ЗначениеВСтрокуВнутр(Значение\)
    Итог = НайтиНоменклатуруПоНаименованию();

    СтандартнаяОбработка = Ложь;

    ПараметрыФормы = Новый Структура;

    Отборы = Новый Структура;
    Отборы.Вставить("Параграф", Итог);// Параграф это реквизит который ссылается как раз на справочник ВидыРабот

    ПараметрыФормы.Вставить("Отбор", Отборы);

    ОткрытьФорму("Справочник.ПоправочныеКоэффициенты.ФормаВыбора", ПараметрыФормы, Элемент,,,,, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

    КонецПроцедуры
```
---
Отборы.Вставить("ДиаметрРезцаМм", "500 об/мин");
то я спокойно могу сделать отбор!

В данном случае тип реквизита "ДиаметрРезцаМм" является строка и у вас отбор отрабатывает.
А в том случае, скорее всего ссылка и передавать нужно ссылку, которую получайте из вашей функции, но возвращайте именно ссылку, а не строку.
---
Ссылается на наименование другого справочника это как? реквизит документа?
Посмотрите связи параметров выбора. Такие связки можно сделать через него. Если какой то фиксированный реквизит, тогда Параметры выбора.

И забудьте про ЗначениеВСтрокуВнутр :)
---
ну нет такого элемента с наименованием "Реквизит наименование" в справочнике ВидыРабот.
Вообще код в целом выглядит не слишком аккуратным. Например, функция возвращает строку, но программист, по-моему, этого не понимает и использует возвращаемое значение как ссылку... да и вообще с названиями переменных и функций беда и из этой беды растет итоговая ошибка.
---
Виды работ это мой собственный справочник, нестандартный)
---
Пробовал и так сделать!

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

```1c
    Отборы.Вставить("Параграф", Строка("Название моего реквизита"));
```

Этим /Строка("Название моего реквизита"))/ я пытаюсь преобразовать ссылку в строку, так как реквизит параграф, это это ссылка на реквизит другого справочника!

Есть реквизиты такие как "Наименование", "ДиаметрРезцаМм", они все строковые и когда я телаю например вот так отбор:

Отборы.Вставить("ДиаметрРезцаМм", "500 об/мин");
то я спокойно могу сделать отбор!
---
Приведите тип реквизита "Параграф" и все станет ясно с чем мы имеем дело - со строкой, ссылкой или чем-то еще
---
Отборы.Вставить("ДиаметрРезцаМм", "500 об/мин");
то я спокойно могу сделать отбор!

В данном случае тип реквизита "ДиаметрРезцаМм" является строка и у вас отбор отрабатывает.
А в том случае, скорее всего ссылка и передавать нужно ссылку, которую получайте из вашей функции, но возвращайте именно ссылку, а не строку.
---
Всё было элементарно..... Всё это время уперся и выражал это реквизит как строку, но сделал запрос и вывел реквизит как ссылку... Благодарен!!!