Имя: Пароль:
1C
1С v8
Вывод результата запроса в табличный документ
0 Анастасия_85
 
01.11.12
13:43
Добрый день.
В результате запроса получаются следующие колонки (это только некоторые колонки):
-Ссылка на документ
-Проживающие (только близкие родственники) (тип данных - спр.физ.лица)
-Собственники (тип данных -спр. Контрагенты либо спр. Физ. лица)
Запрос упорядочен по: ссылке, затем по проживающим, и только потом по собственникам
Нужно: в один столбец вывести всех проживающих и собственников, чтобы не дублировались записи
Получается пока что вывести только всех проживающих
Далее ниже в печатной форме необходимо вывести собственников + документы о собственности
На данные момент получается вывести только последнюю строчку из собственников, остальные пропадают
В консоли- все проживающие, все собственники и все документы о собственности отображаются

Таким способом вывожу данные:
Выборка = Результат.Выбрать();
   Пока Выборка.СледующийПоЗначениюПоля("Ссылка") Цикл
       ТабДок.Вывести(ОбластьШапка);
       Пока Выборка.СледующийПоЗначениюПоля("Проживающий") Цикл
           ОбластьПроживающий.Параметры.Заполнить(Выборка);
           ТабДок.Вывести(ОбластьПроживающий);
       КонецЦикла; //Выборка.СледующийПоЗначениюПоля("Проживающий") Цикл

       Пока Выборка.СледующийПоЗначениюПоля("Собственник") Цикл
            ОбластьСобственник.Параметры.Заполнить(Выборка);
ТабДок.Вывести(ОбластьСобственник);
       КонецЦикла; //Выборка.СледующийПоЗначениюПоля("Собственник") Цикл
   КонецЦикла; //Выборка.СледующийПоЗначениюПоля("Ссылка") Цикл

Благодарю за помощь :)
1 DexterMorgan
 
01.11.12
13:44
Выборка.Сбросить()?
2 Анастасия_85
 
01.11.12
13:48
сейчас почитаю про этот способ
3 Анастасия_85
 
01.11.12
14:44
DexterMorgan, благодарю, получилось вывести всех собственников,только они дублируются.
4 Wobland
 
01.11.12
14:46
как-то хочется итогов и обход дерева, но я не вникал
5 Анастасия_85
 
19.11.12
13:24
Делаю так:
Пока Выборка.СледующийПоЗначениюПоля("Ссылка") Цикл
 Пока Выборка.СледующийПоЗначениюПоля("Проживающий") Цикл
    ТабДок.Вывести(ОбластьПроживающий);
 КОнецЦикла;//Выборка.СледующийПоЗначениюПоля("Проживающий") Цикл
КОнецЦикла;//Выборка.СледующийПоЗначениюПоля("Ссылка") Цикл

выборка.Сбросить()
Пока Выборка.СледующийПоЗначениюПоля("Ссылка") Цикл

 Пока Выборка.СледующийПоЗначениюПоля("Проживающий") Цикл
      ТабДок.Вывести(ОбластьОтветчик);
КОнецЦикла;//Выборка.СледующийПоЗначениюПоля("Проживающий") Цикл
КОнецЦикла;//Выборка.СледующийПоЗначениюПоля("Ссылка") Цикл

то в таком случае выводиться сначала 1-ая область ОбластьПроживающий (данные по всем документам), а после всего вывода на печать ОбластьПроживающий и после  выборка.сбросить() выводиться 2-ая область собственников и подвал.Получается:
Иванов док1
Петров док1
Сидоров док1

далее
выборка.сбросить()
Иванов док1
Петров док1
Сидоров док1

а нужно полностью печатную форму для каждого человека. пока что получается с разрывами
Как запомнить значение области и только потом ее вывести
6 Анастасия_85
 
20.11.12
14:25
Все, разобралась
добавила некоторые данные в таблицу значений, все выводиться как нужно
Можно закрыть тему
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.