Имя: Пароль:
1C
1С v8
Таблица значений
0 black_cat1305
 
15.04.14
07:03
Вроде все правильно написано, только никак не могу понять почему при поиске в ТаблицаЗначений берется последний заказ, хотя есть несколько совподающих заказов. Делаю внешнюю обработку и во внешнюю обработку загружаю данные из Excel файла и сравниваю с табличной частью документа. Если есть совпадения с номен.группой, то эту строку оставляю в ТЧ документа, а иначе удаляю:

Для Каждого СтрокаСЗ из СписокЗагрузки Цикл    //Список загрузки куда загрузились данные из Excel (данные это номен.группы)
    //Устанавливаем отбор      
    ПараметрыОтбора = Новый Структура("НоменклатурнаяГруппа", СтрокаСЗ.КодЗаказаБыло);    
    //Теперь выгружаем табличную часть в таблицу значений
    ТЗисходн = ДокОб.Материалы.Выгрузить();  // Это табличная часть документа
                
    Для Каждого СтрокаИсх Из ТЗисходн Цикл
        Если СтрокаСЗ.КодЗаказаБыло = СтрокаИсх.НоменклатурнаяГруппа Тогда
            //Скопируем ТЗ с заданным отбором в новую ТЗ
             ТЗнов = ТЗисходн.Скопировать(ПараметрыОтбора);
        КонецЕсли;
    КонецЦикла;
    ОбработкаПрерыванияПользователя();
КонецЦикла;
ДокОб.Материалы.Очистить();
ДокОб.Материалы.Загрузить(ТЗнов);
ДокОб.Записать(РежимЗаписиДокумента.Запись);
1 black_cat1305
 
15.04.14
07:04
Есть в Excel файле несколько заказов совпадающих с табличной частью документа, но у меня обработка берет только последний совпадающий заказ
2 Godofsin
 
15.04.14
07:05
жеееесть
3 Рэйв
 
15.04.14
07:06
(0)
ты странный.
Каждый раз ты заново присваиваешь
ТЗнов = ТЗисходн.Скопировать(ПараметрыОтбора);

А потом ждешь там что-то кроме последнего...
(2)+1
4 Godofsin
 
15.04.14
07:13
И вообще, я бы к примеру запросом бы выбрал нужные строки и загрузил бы их в ТЧ.
5 Рэйв
 
15.04.14
07:15
(4)Да элементарно .НачтиСтроки() намного проще
6 Рэйв
 
15.04.14
07:15
*НайтиСтроки
7 Godofsin
 
15.04.14
07:18
(5) ну да, в принципе.
8 black_cat1305
 
15.04.14
08:01
спасибо вам!