Дня доброго(ночи)!

Пытаюсь кратчайшим путем загрузить данные из ТЗ в ТЧ документа. Все колонки, кроме одной имеют тип Число и строка, сопоставляются по именам. А одна - СправочникСсылка..
Каким образом можно сопоставить данные этой колонки ТЗ справочнику, чтобы оно заполнилось?

Тип колонки в ТЗ определил как СправочникСсылка.

Заполняю таким образом:

```1c
    Для каждого ТекСтрока из МояТЗ Цикл

    нСтр = Объект.ТЧ.Добавить();

    ЗаполнитьЗначенияСвойств(нСтр,ТекСтрока);

    КонецЦикла;
```

Как заставить его, чтобы, например:

```1c
    ТекущееЗначение = ?
    ИмяКолонки = ?
    Если ИмяКолонки = "Номер" Тогда
    // нСтр.Номер = Справочники.МойСправочник.НайтиПоКоду(ТекущееЗначение,Истина);
```
---
Не совпадает.
Мы друг друга так и не поймем.
Открываем справочник, смотрим тип кода.
Открываем отладчик, смотрим тип колонки, по которой ищем.
Если они разные, приводим к одному типу.

Если код строковый, а искать будете по числу, то конечно ничего не найдет.
---
можно более обширные подробности что куда нужно и для чего
---
Сложно, конечно, понять задачу, ТЗ, ТЧ, справочники, документы смешались в кучу. Предположу, что хочется этого:

```1c
    Для каждого ТекСтрока из МояТЗ Цикл

    нСтр = Объект.ТЧ.Добавить();

    ЗаполнитьЗначенияСвойств(нСтр,ТекСтрока);

    нСтр.Номер = Справочники.МойСправочник.НайтиПоКоду(ТекСтрока.Номер);

    КонецЦикла;
```
---
Ему похоже нужно какое-то условие еще лобавить
---
Прошу прощения за кривизну вопроса, но да, Вы меня правильно поняли.

Сразу попытался сделать нСтр.Номер = Справочники.МойСправочник.НайтиПоКоду(ТекСтрока.Номер);

Но значение Номер не подставляется. В отладчике вот:(скрин)

Попробую загнать этот Номер (который совпадает с кодом из справочника) в отдельную колонку и уже :

```1c
    нСтр.Номер = Справочники.МойСправочник.НайтиПоКоду(ТекСтрока.НомерЗагружено)
```
---
Ну, значит не нашел. Смотрите, что у вас в ТекСтрока.НомерЗагружено.
---
С отдельной колонки с использованием НомерЗагружено, все работает как надо.
Неужели напрямую в поле ввода через некое условие не загрузить?
---
Неужели напрямую в поле ввода через некое условие не загрузить?Ничего сейчас непонятно, что работает, а что не получается.
---
Смотрите

Для каждого ТекСтрока из ТЗ Цикл

  нСтр = Объект.ТЧ.Добавить();

  ЗаполнитьЗначенияСвойств(нСтр,ТекСтрока);
  нСтр.Номер = Справочники.МойСправочник.НайтиПоКоду(ТекСтрока.НомерЗагружено);
  КонецЦикла;
Так работает. Т.е. я на форме документа, создал колонку <НомерЗагружено>, и в нее из ТЗ попадет мой номер.
Далее по нему уже ищется код в справочнике : нСтр.Номер = Справочники.МойСправочник.НайтиПоКоду(ТекСтрока.НомерЗагружено); и подставляется в поле ввода <Номер>

А я изначально пытался подставить <Номер > из ТЗ в поле ввода <Номер> и оно, естественно не работало, не заполнялось. Пытался придумать условие, чтобы по этому номеру находился код справочника и подставлялся в поле ввода.
---
Тип у нСтр.Номер какой должен быть? Зачем искать по коду, чтобы подставлять опять код? До сих пор не понятно, что требуется.
Учитесь писать, иначе сложно будет в профессии. В любой. Например:
---
Тип у нСтр.Номер "СправочникСсылка" А колонка Номер в ТЧ документа - поле ввода из справочника.

Если сделать
```1c
    Для каждого ТекСтрока из МояТЗ Цикл

    нСтр = Объект.ТЧ.Добавить();

    ЗаполнитьЗначенияСвойств(нСтр,ТекСтрока);

    нСтр.Номер = Справочники.МойСправочник.НайтиПоКоду(ТекСтрока.Номер);

    КонецЦикла;
```

То в колонке НОМЕР, являющейся полем ввода с типом СправочникСсылка ничего не появляется.
---
Еще раз: значит не находит по номеру. Откройте табло и напишите: Справочники.МойСправочник.НайтиПоКоду("460") <- любой номер из таблицы.
Кстати, проверьте, что тип кода совпадает с типом значения, по которому ищите.
---
Не совпадает. Скрин в (5)

Тип нСтр.Номер из ТЗ - СправочникСсылка, я его присвоил при создании Таблицы значений, а именно КОД - Строка. А КОД у меня одинаков с НОМЕР.

ТЗ формируется так (гружу в ТЗ из экселя):

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

И строки:

```1c
    НовСтрока = ТЗ.Добавить();
    НовСтрока.ИмяФайла = ИмяФайла;

    НовСтрока.Номер = ExcelЛист.Cells(Row, 2).Text;
    НовСтрока.Станок =.....
    НовСтрока.Показатель = ....
    НовСтрока.Время = ....
    НовСтрока.Интенсивность = ....
```

Хм, может это из-за ExcelЛист.Cells(Row, 2).Text; ?

По сути, мне даже лучше, что номера из ТЗ загружаются в отдельную колонку. Не всегда загруженный номер есть в справочнике, а имея рядом колонку с загруженными, можно сориентироваться и добавить в справочник прямо из документа. Оставлю так.
Но все равно интересно.
---
Не совпадает.
Мы друг друга так и не поймем.
Открываем справочник, смотрим тип кода.
Открываем отладчик, смотрим тип колонки, по которой ищем.
Если они разные, приводим к одному типу.

Если код строковый, а искать будете по числу, то конечно ничего не найдет.
---
Да.. протупил жестко..
Просто указал тип номеру при создании ТЗ Число.

Благодарю