Всем привет! Затупил немного и не могу найти ошибку. Имеется ТЧ с заполненной колонкой УНП и пустой колонкой Потребитель.
Нужно выцепить из карточки Контрагента справочника Контрагенты УНП, сравнить его с УНП в ТекСтроке табличной части и заполнить соответсвующее наименование.
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| Контрагенты.Владелец,
| Контрагенты.Наименование,
| Контрагенты.ПолнНаим,
| Контрагенты.УНП,
| Контрагенты.ЮрАдрес
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.Владелец = &Влад";
Запрос.УстановитьПараметр("Влад",Владелец);
Выборка = Запрос.Выполнить().Выбрать();
Для Каждого ТекСтрока Из ТЧ Цикл
Пока Выборка.Следующий() Цикл
Если СокрЛП(ТекСтрока.УНП) = СокрЛП(Выборка.УНП) Тогда
ТекСтрока.Потребитель = Выборка.Наименование;
КонецЕсли;
КонецЦикла;
КонецЦикла;
На первой строке из ТЧ Вы обойдете всю выборку и далее Выборка.Следующий() будет ЛОЖЬ.
Или соединитесь с ТЧ или выгрузите результат запроса в таблицу значений и ищите в ней.