Имя: Пароль:
1C
1С v8
v8: Помогите с запросом. Развернуть субконто по колонкам.
0 oleg_prg
 
20.03.12
02:59
1С8.2 режим упр.прил. Создал план счетов. Создал форму списка. В динамическом списке пытаюсь создать произвольный запрос для отображения плана счетов и видов субконто.
Вот запрос:
ВЫБРАТЬ
   Счет.Ссылка,
   Счет.ПометкаУдаления,
   Счет.ВерсияДанных,
   Счет.Порядок,
   Счет.Предопределенный,
   Счет.Родитель,
   Счет.Код,
   Счет.Наименование,
   Счет.Вид,
   Счет.Забалансовый,
   Счет.Валютный,
   Счет.Количественный,
   Счет.ВидыСубконто,
   ВЫБОР
       КОГДА Субконто.НомерСтроки = 1 ТОГДА Субконто.ВидСубконто  
       ИНАЧЕ ""
   КОНЕЦ КАК Субконто1,
   ВЫБОР
       КОГДА Субконто.НомерСтроки = 2 ТОГДА Субконто.ВидСубконто
       ИНАЧЕ ""
   КОНЕЦ КАК Субконто2,
   ВЫБОР
       КОГДА Субконто.НомерСтроки = 3 ТОГДА Субконто.ВидСубконто
       ИНАЧЕ ""
   КОНЕЦ КАК Субконто3,
   ВЫБОР
       КОГДА Субконто.НомерСтроки = 4 ТОГДА Субконто.ВидСубконто
       ИНАЧЕ ""
   КОНЕЦ КАК Субконто4,
   Субконто.НомерСтроки
ИЗ
   ПланСчетов.Бухгалтерский КАК Счет
ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Бухгалтерский.ВидыСубконто КАК Субконто
ПО Счет.Ссылка = Субконто.Ссылка
УПОРЯДОЧИТЬ ПО Порядок

Проблема в том, как сгруппировать счета, т.к. в данном случае если счет имеет более одного субконто, он выводится несколькими строками.
1 ptrtss
 
20.03.12
05:09
Наверное вот так

ВЫБРАТЬ РАЗЛИЧНЫЕ
   Счет.Ссылка,
   Счет.Порядок,
   Счет.Предопределенный,
   Счет.Родитель,
   Счет.Код,
   Счет.Наименование,
   Счет.Вид,
   Счет.Забалансовый,
   Счет.Валютный,
   Счет.Количественный,
   ВЫБОР
       КОГДА Субконто.НомерСтроки = 1 ТОГДА Субконто.ВидСубконто  
       ИНАЧЕ ""
   КОНЕЦ КАК Субконто1,
   ВЫБОР
       КОГДА Субконто.НомерСтроки = 2 ТОГДА Субконто.ВидСубконто
       ИНАЧЕ ""
   КОНЕЦ КАК Субконто2,
   ВЫБОР
       КОГДА Субконто.НомерСтроки = 3 ТОГДА Субконто.ВидСубконто
       ИНАЧЕ ""
   КОНЕЦ КАК Субконто3,
   ВЫБОР
       КОГДА Субконто.НомерСтроки = 4 ТОГДА Субконто.ВидСубконто
       ИНАЧЕ ""
   КОНЕЦ КАК Субконто4,
ИЗ
   ПланСчетов.Бухгалтерский КАК Счет
       ЛЕВОЕ СОЕДИНЕНИЕ ПланСчетов.Бухгалтерский.ВидыСубконто КАК Субконто
       ПО Счет.Ссылка = Субконто.Ссылка
УПОРЯДОЧИТЬ ПО
   Порядок
2 ptrtss
 
20.03.12
05:09
Бррр...

Ну конечно нет, щас...
3 ptrtss
 
20.03.12
05:22
"ВЫБРАТЬ
|    Счет.Порядок КАК Порядок,
|    Счет.Предопределенный,
|    Счет.Родитель,
|    Счет.Код,
|    Счет.Наименование,
|    Счет.Вид,
|    Счет.Забалансовый,
|    Счет.Валютный КАК Валютный,
|    Счет.Количественный КАК Количественный,
|    Субконто.Субконто1,
|    Субконто.Субконто2,
|    Субконто.Субконто3
|ИЗ
|    ПланСчетов.Бухгалтерский КАК Счет
|        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
|            Субконто.Ссылка КАК Ссылка,
|            МАКСИМУМ(ВЫБОР
|                    КОГДА Субконто.НомерСтроки = 1
|                        ТОГДА Субконто.ВидСубконто
|                КОНЕЦ) КАК Субконто1,
|            МАКСИМУМ(ВЫБОР
|                    КОГДА Субконто.НомерСтроки = 2
|                        ТОГДА Субконто.ВидСубконто
|                КОНЕЦ) КАК Субконто2,
|            МАКСИМУМ(ВЫБОР
|                    КОГДА Субконто.НомерСтроки = 3
|                        ТОГДА Субконто.ВидСубконто
|                КОНЕЦ) КАК Субконто3,
|            МАКСИМУМ(ВЫБОР
|                    КОГДА Субконто.НомерСтроки = 4
|                        ТОГДА Субконто.ВидСубконто
|                КОНЕЦ) КАК Субконто4
|        ИЗ
|            ПланСчетов.Бухгалтерский.ВидыСубконто КАК Субконто
|        
|        СГРУППИРОВАТЬ ПО
|            Субконто.Ссылка) КАК Субконто
|        ПО Счет.Ссылка = Субконто.Ссылка
|
|УПОРЯДОЧИТЬ ПО
|    Порядок"
4 oleg_prg
 
20.03.12
11:02
Спасибо ОГРОМНОЕ!!! =)