|
Вывод результата запроса в табличный документ | ☑ | ||
---|---|---|---|---|
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
|
Все, разобралась
добавила некоторые данные в таблицу значений, все выводиться как нужно Можно закрыть тему |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |