Имя: Пароль:
1C
1С v8
Заполнение колонки в ТЧ
0 Nykos
 
19.08.16
14:47
Всем привет! Затупил немного и не могу найти ошибку. Имеется ТЧ с заполненной колонкой УНП и пустой колонкой Потребитель.
Нужно выцепить из карточки Контрагента справочника Контрагенты УНП, сравнить его с УНП в ТекСтроке табличной части и заполнить соответсвующее наименование.

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

Подскажите пожалуйста в чем моя ошибка. Спасибо!
1 Горогуля
 
19.08.16
14:49
в игнорировании возможности соединения ТЧ с контрагентами
2 hhhh
 
19.08.16
14:53
а в потребителе точно наименование иу вас? может там справочник?
3 Михаил Козлов
 
19.08.16
14:53
На первой строке из ТЧ Вы обойдете всю выборку и далее Выборка.Следующий() будет ЛОЖЬ.
Или соединитесь с ТЧ или выгрузите результат запроса в таблицу значений и ищите в ней.
4 Nykos
 
19.08.16
14:55
(2) Да, справочник
5 Nykos
 
19.08.16
14:55
(3) спасибо за подсказку
6 Nykos
 
19.08.16
15:18
(2) Хотелось бы все-таки чтобы Потребитель остался справочником...
7 Горогуля
 
19.08.16
15:19
(6) от это праильно. это по-нашему
8 Nykos
 
19.08.16
15:43
(7) естестна, ссылки наше все
Закон Брукера: Даже маленькая практика стоит большой теории.