Имя: Пароль:
1C
1С v8
Как записать данные в таблицу значений?
0 Miss1C
 
06.09.12
19:05
Выбираю с базы все записи за определенный период с регистра накопления Продажи, сравниваю с регистром ПродажиСебестоимость записываю данные в таблицу значений ТЗ, все как бы хорошо, но в таблице значений сохраняется только последняя запись, как сделать чтобы строки в таблице значений ТЗ не перезаписывались?  

   ТЗ = Новый ТаблицаЗначений;
   
   Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |    Продажи.Регистратор,
   |    Продажи.ЗаказПокупателя,
   |    Продажи.Номенклатура,
   |    Продажи.ХарактеристикаНоменклатуры,
   |    Продажи.ЗаказПокупателя КАК ЗаказПокупателя1,
   |    Продажи.Подразделение,
   |    Продажи.Проект
   |ИЗ
   |    РегистрНакопления.Продажи КАК Продажи
   |ГДЕ
   |    Продажи.Период МЕЖДУ &ДатаНач И &ДатаКон";
   
   Запрос.УстановитьПараметр("ДатаНач", НачалоДня(ДатаНач));
   Запрос.УстановитьПараметр("ДатаКон", КонецДня(ДатаКон));
   Выборка = Запрос.Выполнить().Выгрузить();
   
   НаборЗаписей = РегистрыНакопления.ПродажиСебестоимость.СоздатьНаборЗаписей();
       
   Для Каждого Стр Из Выборка Цикл
       
       НаборЗаписей.Отбор.Регистратор.Установить(Стр.Регистратор,Истина);
       НаборЗаписей.Прочитать();
       
       ТЗ = НаборЗаписей.Выгрузить();                                                    
       Отбор = Новый Структура();
       Отбор.Вставить("Номенклатура",Стр.Номенклатура);
       Отбор.Вставить("ХарактеристикаНоменклатуры",Стр.ХарактеристикаНоменклатуры);
       Отбор.Вставить("Подразделение",Стр.Подразделение);
       Отбор.Вставить("Проект",Стр.Проект);
       Строки = ТЗ.НайтиСтроки(Отбор);
       Для Каждого Строка Из Строки Цикл
           Строка.ЗаказПокупателя = Стр.ЗаказПокупателя;
       КонецЦикла;
       
   КонецЦикла;
   
   НаборЗаписей.Загрузить(Тз);
   НаборЗаписей.Записать();
1 vmv
 
06.09.12
19:08
запросе сделай под нужные для Тз данные и сразу грузи, шо за бредовый перебор выборки с условиями, кто мешает задать условия в запросе - массоны?
2 Wobland
 
06.09.12
19:09
а соединить две таблицы никак?
3 Miss1C
 
06.09.12
19:11
(2)Левым?
4 Wobland
 
06.09.12
19:12
(3) видимо, да. я не приглядывался к задаче
5 Miss1C
 
06.09.12
19:16
(4)
ВЫБРАТЬ
   |    Продажи.Регистратор,
   |    Продажи.ЗаказПокупателя,
   |    Продажи.Номенклатура,
   |    Продажи.ХарактеристикаНоменклатуры,
   |    Продажи.ЗаказПокупателя КАК ЗаказПокупателя1,
   |    Продажи.Подразделение,
   |    Продажи.Проект
   |ИЗ
   |    РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи КАК Продажи
   |        ПО ПродажиСебестоимость.Регистратор = Продажи.Регистратор
   |            И ПродажиСебестоимость.Номенклатура = Продажи.Номенклатура
   |            И ПродажиСебестоимость.Подразделение = Продажи.Подразделение
   |ГДЕ
   |    Продажи.Период МЕЖДУ &ДатаНач И &ДатаКон

?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс