Имя: Пароль:
1C
1С v8
Цикл и вертикальная разметка
0 ParamPamPam
 
06.12.18
12:14
Добрый день! Подскажите как реализовать цикл что бы корректно выводился макет
Код:

//первая
    Массив1 = Новый массив(Счетчик);
    Для сч1 = 0 по Массив1.ВГраница() цикл
        Массив1.Вставить(0,сч1);    
        ОбластьВТретья.Параметры.Первая         = сч1;            
        ТабДокумент.Вывести(ОбластьВТретья);
        //вторая
        Счетчик2 = СчетчикФ;
        Массив2 = Новый массив(Счетчик2);
        Для сч2 = 0 по Массив1.ВГраница() цикл
            Массив2.Вставить(0,сч2);    
            ОбластьВторая.Параметры.Вторая         = сч2;            
            //третья
            Счетчик3 = СчетчикФ;
            Массив3 = Новый массив(Счетчик3);
            Для сч3 = 0 по Массив3.ВГраница() цикл
                Массив3.Вставить(0,сч3);    
                ОбластьТретья.Параметры.Третья         = сч3;
                ТабДокумент.Вывести(ОбластьТретья);        
            КонецЦикла;                                
            ТабДокумент.Вывести(ОбластьВторая);
        КонецЦикла;
        Если сч1 = Массив1.ВГраница() Тогда
            сч=сч-1;
            ТабДокумент.Вывести(ОбластьВТретья);;
        КонецЕсли;
    КонецЦикла;



http://c.radikal.ru/c32/1812/aa/c0c2742c9d52.jpg

http://a.radikal.ru/a09/1812/c4/6eb8189f50c7.jpg
1 Мимохожий Однако
 
06.12.18
12:18
Покажи как хочешь в результате и правильно
2 ParamPamPam
 
06.12.18
12:26
3 ParamPamPam
 
06.12.18
12:27
(1) Сказали используй Вывести и Присоединить, но пока не понимаю как
4 xxTANATORxx
 
06.12.18
12:28
.Присоединить(
5 Мимохожий Однако
 
06.12.18
12:28
(2) Это правильный вариант? ))
6 ParamPamPam
 
06.12.18
12:29
(5) Желаемый)
7 Мимохожий Однако
 
06.12.18
12:29
(3) Выводишь секцию Вывести(). Остальные секции в этой строке Присоединить()
8 Мимохожий Однако
 
06.12.18
12:29
(6) Я в шоке..
9 Buster007
 
06.12.18
12:29
по-моему у тебя желаемый какой-то кривой))
10 Мимохожий Однако
 
06.12.18
12:31
Перед началом формирования отчета определись с количеством колонок. Каждая строка обходит все колонки. Первая колонка (секция) Вывести(). Остальные колонки Присоединить()
в яндексе полно примеров про шахматку
11 NorthWind
 
06.12.18
12:46
А чейта никто не посоветовал использовать СКД? :)
12 ParamPamPam
 
06.12.18
12:47
(9) в паинте слепил)
13 ParamPamPam
 
06.12.18
12:50
(11) Я только 2 неделю занимаюсь разработкой.
Этот макет сделал для понимания принципа.

А итоговый будет такой:
http://b.radikal.ru/b38/1812/e0/4714f611fe3d.jpg
14 Мимохожий Однако
 
06.12.18
12:52
(13) "Товаааарищ не понимает"
Это не пример отчета. Это макет.
15 Builder
 
06.12.18
12:55
(13) Не хватает вертикальной секции для столбцов 1-3.