Имя: Пароль:
1C
1С v8
Как организовать вывод иерархии в ТЧ документа
, , ,
0 ligatr
 
31.10.19
16:04
Добрый день!
Есть документ в ТЧ которого перечислены следующие значения: № с учетом иерархии, вида - 1, 1.1, 1.2, 2, 2.1,2.2), Контрагент (ссылка на справочник контрагентов), Здания/Помешения (Справочник помещений организованный в виде иерархии элементов Здание/Этаж/Офис).
Каждое помещение принадлежит контрагенту.
Как организовать отчет в виде такой иерархии?
1 vicof
 
31.10.19
16:10
Так тебе отчет сделать или документ изменить надо?
2 Rovan
 
гуру
31.10.19
16:25
(0) дерево значений на форме
3 ligatr
 
31.10.19
16:27
Есть документ с уже занесенными данными (в произвольном порядке в ТЧ документа).
Нужно эти данные вывести в отчет в нужном порядке.
4 ligatr
 
31.10.19
16:28
(2) не понял
5 vicof
 
31.10.19
16:41
(3) Как ты этот отчет сейчас выводишь?
6 ligatr
 
31.10.19
16:48
При помощи "УПОРЯДОЧИТЬ ПО <поле> ИЕРАРХИЯ", но работает неправильно
7 vicof
 
31.10.19
16:49
(6) Где конкретика? Или за тебя отчет надо написать?
8 Fish
 
31.10.19
16:51
(6) Делай в СКД
9 D_E_S_131
 
31.10.19
16:51
"вывести в отчет в нужном порядке" - так упорядочить нужно или иерархию построить?
10 ligatr
 
31.10.19
16:55
"ВЫБРАТЬ
|              РасчетСтоимостиВоды.ОтчетныйМесяц КАК ОтчетныйМесяц,
|              РасчетСтоимостиВоды.ОтчетныйГод КАК ОтчетныйГод,
|              РасчетСтоимостиВоды.Организация КАК Организация,
|              РасчетСтоимостиВоды.ТЧРасчетСтоимостиПоСчетчикам.(
|                              Контрагенты КАК Контрагенты,
|                              Помещения КАК МестоУстановки,
|                              Счетчик.ЗаводскойНомер КАК Счетчик,
|                              Счетчик.ГлавныйСчетчик КАК ГлавныйСчетчик,
|                              НачалоМесяца КАК НачалоМесяца,
|                              КонецМесяца КАК КонецМесяца,
|                              Итого КАК Итого,
|                              СтоимостьУслуг КАК СтоимостьУслуг,
|                              СуммаБезНДС КАК СуммаБезНДС,
|                              СуммаСНДС КАК СуммаСНДС,
|                              Помещения.ПоставщикУслугВоды.Наименование КАК ПоставщикНаименование,
|                              Помещения.ПоставщикУслугВоды.Код КАК ПоставщикКод
|              ) КАК ТЧРасчетСтоимостиПоСчетчикам
|ИЗ
|              Документ.РасчетСтоимостиВоды КАК РасчетСтоимостиВоды
|ГДЕ
|    РасчетСтоимостиВоды.Ссылка В(&Ссылка)
|УПОРЯДОЧИТЬ ПО
|              МестоУстановки,
|              ГлавныйСчетчик ИЕРАРХИЯ";
11 ligatr
 
31.10.19
16:58
(9) надо построить иерархию с переупорядочиванием строк согласно привязки счетчиков другу к другу, т.е. есть общедомомвые счетчики, а есть счетчики которые явялются дочерними к ним
12 ligatr
 
31.10.19
16:59
сейчас все выводит но есть проблемы с иерархией.
скорей всего я делаю запрос неверно в принципе, поэтому и спрашиваю как обычно это делается.
13 ligatr
 
31.10.19
17:04
в интернете есть информация как вывести данные просто из справочники, мне не понятно как это организовать в табличном документе с таким количество разнородных полей
14 vicof
 
31.10.19
17:10
Группировка По главному счетчику
Группировка по счетчику
  Детальные записи.

У тебя счетчики похоже ни разу не иерархический справочник.

И запрос переделать, чтобы источником данных была табличная часть, а не из сам документ.

И делать это все на СКД
15 ligatr
 
31.10.19
17:13
(14) У меня есть справочник "Счетчики", там есть поле "Главный счетчик", где указана ссылка на родительский счетчик
16 ligatr
 
31.10.19
17:14
(14) Делаю все в СКД
17 ligatr
 
31.10.19
17:15
(14) Источник данных документ и соответственно табличная часть
18 Fish
 
31.10.19
17:15
(16) Тогда делай группировками в настройках СКД, а не в запросе.
19 ligatr
 
31.10.19
17:15
Что делаю не так?
Есть ли пример реализации?
20 Fish
 
31.10.19
17:17
(19) Убери из запроса Упорядочить и сделай группировки в настройках СКД, как написано в (14).
21 ligatr
 
31.10.19
17:21
Ругается во так
{(5, 2)}: Группировка по таблицам верхнего уровня и вложенным таблицам
<<?>>РасчетСтоимостиСтоков.ТЧРасчетСтоимостиПоСчетчикам.(
22 dezss
 
31.10.19
17:24
(21) ТЧРасчетСтоимостиПоСчетчикам присоединяй левым, а не так как у тебя
23 vicof
 
31.10.19
17:29
(22) Не левым, а внутренним, просто через точку
24 vicof
 
31.10.19
17:29
(21) Я тебе про источник данных выше писал
25 pechkin
 
31.10.19
17:32
при чтении заполнять дерево из тч,
при записи заполнять тч из дерева
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.