|
Таблица значений
| ☑ |
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
|
спасибо вам!
|
|