Имя: Пароль:
1C
1С v8
Вывести иерархический список.
0 ЗлаяЗая
 
18.11.19
14:15
Есть иерархический справочник Подразделений.

Директор
  -Зам.Директор.
  -Отдел1
     Бюро1
     Бюро2
  -Отдел2
     Бюро1
      Группа1
     Бюро2
И есть перечень показателей.

Сделала ТЗ Бюро1, Показтель1, Показатель2,
           Бюро2, Показтель1, Показатель2,
           Группа1, Показтель1, Показатель2,
Сейчас надо все это вывести в иерархической структуре.
    Запрос=Новый Запрос;
    Запрос.Текст=    "ВЫБРАТЬ
                     |    ТЗ.Подразделение КАК Подразделение,
                     |    ТЗ.Показатель1 КАК Показатель1,
                     |    ТЗ.Показатель1Кол КАК Показатель1Кол,
                     |    ТЗ.Показатель2 КАК Показатель2,
                     |    ТЗ.Показатель2Кол КАК Показатель2Кол
                     |ПОМЕСТИТЬ ТаблТЗ
                     |ИЗ
                     |    &ТЗ КАК ТЗ
                     |;
                     |
                     |////////////////////////////////////////////////////////////////////////////////
                     |ВЫБРАТЬ
                     |    ПодразделенияОрганизаций.Ссылка КАК Подразделение
                     |ПОМЕСТИТЬ ТаблПодр
                     |ИЗ
                     |    Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций
                     |;
                     |
                     |////////////////////////////////////////////////////////////////////////////////
                     |ВЫБРАТЬ
                     |    ТаблПодр.Подразделение КАК Подразделение,
                     |    ТаблТЗ.Показатель1 КАК Показатель1,
                     |    СУММА(ТаблТЗ.Показатель1Кол) КАК Показатель1Кол,
                     |    ТаблТЗ.Показатель2 КАК Показатель2,
                     |    СУММА(ТаблТЗ.Показатель2Кол) КАК Показатель2Кол
                     |ИЗ
                     |    ТаблПодр КАК ТаблПодр
                     |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТаблТЗ КАК ТаблТЗ
                     |        ПО ТаблПодр.Подразделение = ТаблТЗ.Подразделение
                     |
                     |СГРУППИРОВАТЬ ПО
                     |    ТаблПодр.Подразделение,
                     |    ТаблТЗ.Показатель1,
                     |    ТаблТЗ.Показатель2,
                     |    ТаблТЗ.Показатель1
                     |
                     |УПОРЯДОЧИТЬ ПО
                     |    Подразделение
                     |ИТОГИ
                     |    СУММА(Показатель1Кол),
                     |    СУММА(Показатель2Кол)
                     |ПО
                     |    ОБЩИЕ,
                     |    Подразделение";

И никак не соображу, как выводить.
Устанавливаю УПОРЯДОЧИТЬ ПО Подразделение В Иерархии. Как только добавляю итоги, "Иерархия" пропадает. И при выводе выходят только бюро, а отделов нет.
Подскажите, пожалуйста.
1 cons24
 
19.11.19
09:19
Ну значит не может 1с иерархию и итоги в одной таблице сделать. Делай сама в отдельных таблицах, потом соединяй что-ли.
Независимо от того, куда вы едете — это в гору и против ветра!