Имя: Пароль:
1C
 
вывод в макете
,
0 mighty_1
 
25.10.17
12:43
фаза1 | Строка1
      | Строка2
_______________
фаза2 | Строка1
      | Строка2
      | Строка3

Нужно к области фаза прикреплять справа области строк, строк может быть разное кол-во у каждой фазы
методом присоединить строки выводятся горизонтально.

Пока ВыборкаФазаПроизводства.Следующий() Цикл
            
            ОбластьФазаПроизводства.Параметры.Заполнить(ВыборкаФазаПроизводства);
            ТабДокумент.Вывести(ОбластьФазаПроизводства);
            
                        
            ВыборкаРабота = ВыборкаФазаПроизводства.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
            
            Пока ВыборкаРабота.Следующий() Цикл
                
                ОбластьРабота.Параметры.Заполнить(ВыборкаРабота);
                            
                ВыборкаДетальныеЗаписи = ВыборкаРабота.Выбрать();
                
                Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
                    ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
                    ВыборкаФазаПроизводства.Присоединить(ОбластьДетальныхЗаписей);
                                                        
                КонецЦикла;
                ВыборкаФазаПроизводства.Присоединить(ОбластьРабота);
            КонецЦикла;
            
        КонецЦикла;
Как вывести ?
1 chelentano
 
25.10.17
12:45
ВыборкаФазаПроизводства.Присоединить(ОбластьДетальныхЗаписей);

Это чё такое?
2 mighty_1
 
25.10.17
12:47
ОбластьФазаПроизводства.Присоединить(ОбластьДетальныхЗаписей);

я исправлял,не то вставил
3 mighty_1
 
25.10.17
12:48
Можно области ОбластьРабота и ОбластьДетальныхЗаписей Присоединять к текущей области фаза?
4 Ёпрст
 
25.10.17
12:49
(0)
задавай секции как пересечение горизонтальной и вертикальной.
5 Ёпрст
 
25.10.17
12:49
иначе, ты выводишь всю строку целиком
6 Ёпрст
 
25.10.17
12:50
и присоединяешь в конец, т.е с новой строки
7 chelentano
 
25.10.17
12:50
ТабДокумент.Вывести(ОбластьФазаПроизводства);
ТабДокумент.Присоединить(ОбластьДетальныхЗаписей);

ну и +(4)
8 mighty_1
 
25.10.17
13:04
у меня все области это и есть пересечение гориз и вертикальн области.
Он первую строку нормально выводит , а все следующие присоедяет справа, а мне нужно чтобы они потом вертикально выводились. и чтобы Область фаза растянулась как бы.
9 Ёпрст
 
25.10.17
13:06
(8) моя твоя непонимать.
Покажи картинки макета и ка надо в итоге
10 mighty_1
 
25.10.17
13:11
11 Fish
 
25.10.17
13:14
(10) Как вариант: Сначала выводишь строки (в каждой строке Фаза А), потом определяешь область, где Фаза А идёт подряд, и объединяешь.
12 Fish
 
25.10.17
13:14
+(11) Либо можно при выводе запоминать номера строк для дальнейшего объединения.
13 Ёпрст
 
25.10.17
13:15
(10) не видно горизонтальных секций
14 Ёпрст
 
25.10.17
13:19
(0)

Тебе в вертикаль объединить надо что ле ?

Тупо выводишь строку целиком, без всяких там присоединить.
При смене фазы объединяешь область вертикальную.
Усё.
15 mighty_1
 
25.10.17
13:56
запрос обхожу по группировкам по фазам, сырью и работам.
и надо сделать как на картинке в примере.
Фазу не сверху показывать как обычно, а сбоку
16 Ёпрст
 
25.10.17
14:32
(15) и ?
В чем проблема то ?
17 Fish
 
25.10.17
14:33
(15) Так тебе написали уже, как делать.
18 Ёпрст
 
25.10.17
14:33
выводишь так

фаза1 хрень1
фаза1 хрень2
...
фаза1 хреньN

как только фаза поменялась, объединяешь ячейки в выведенном макете с фазой. и привет.
19 chelentano
 
25.10.17
14:34
(15) А что, обязательно объединять? Нельзя просто выводить фазу только в первой строке?
20 Fish
 
25.10.17
14:35
(19) Некрасиво же.
21 Ёпрст
 
25.10.17
14:38
(19) можно, но тогда хотя бы в ячейке нижнюю границу удалить в макете
22 Fish
 
25.10.17
14:42
(21) Так верхняя граница при выводе следующей строки станет нижней для предыдущей.