Имя: Пароль:
1C
1С v8
Данные отчета в две колонки
0 ONE1
 
19.09.23
16:23
Возможно ли как-то сделать, чтобы отчет выводился не просто списком вниз, а параллельно в две страницы?
1 Галахад
 
19.09.23
16:35
Даже интересно для чего это нужно.
2 yurikmellon2
 
19.09.23
16:39
(1) экономия-с бумаги-с, однако
3 shuhard
 
19.09.23
16:42
(0) т.е. четные на одну страницу, а не чётные на другую ?
4 lEvGl
 
19.09.23
16:44
(0) да можно, своим выводом таб дока или переработкой существующего с формированием все равно своего
5 ONE1
 
19.09.23
16:49
(4) А каких-нибудь статей случайно не завалялось про это?))
6 Галахад
 
19.09.23
16:49
Т.е. было:
[1]
[2]
А стало:
[1][2]
Это экономичнее?

Где [ ] лист А4.
7 ONE1
 
19.09.23
16:50
(2) yes :_)
8 Tatitutu
 
19.09.23
16:52
см. Вывести(Область) и Присоединить(Область)

прочитал идем дальше

смотри, как по отдельности сформировать

ТАБ1 и ТАБ2, а потом все это объединить в ТАБ3

тебе точно "В ДВЕ СТРАНИЦЫ" нужно ?
или хватит ОДНОЙ . но с двумя таблицами
9 ONE1
 
19.09.23
16:58
(8) второй вариант конечно, не так выразился
10 mikecool
 
19.09.23
17:06
делал и вывод текстом в две колонки прямо на принтер
и в отчет в две колонки - подготавливать две ТЗ и в один проход выводил
11 lEvGl
 
19.09.23
19:10
(9) выводишь построчно области, каждый раз проверитьвывод() кажется, он возвращает истина, если помещается на страницу по вертикали и ложь если нет. если после вывода очередной строки ложь, то не Табдок.вывести() ТабДок.Присоединить(), потом опять вывести()
12 lEvGl
 
19.09.23
19:18
ну там много интересных нюансов, обычно все пробы хоть как то использовать функционал платформы вывести и присоединить заканчивается напильническим ТабДокРезультат.ВставитьОбласть(ТабДок.Область("R1C1:R20C5"), "R1C7:R20С12") и так далее
13 Мимохожий Однако
 
20.09.23
07:21
Руками листочек переверни и вставь в принтер
14 yurikmellon2
 
20.09.23
07:59
(9) я так делал

    ТабДок1 = Новый ТабличныйДокумент();
    ТабДок2 = Новый ТабличныйДокумент();
    СтрокиРаботы = Макет.ПолучитьОбласть("Строки|Работы");
    СтрокиМатериалы = Макет.ПолучитьОбласть("Строки|Материалы");
    Для каждого СтрокаРабот Из СсылкаНаОбъект.Работы Цикл
        СтрокиРаботы.Параметры.КодРаб = СтрокаРабот.Работа.Артикул;
        СтрокиРаботы.Параметры.Работа = СтрокаРабот.Работа.Наименование;
        СтрокиРаботы.Параметры.Стоимость = СтрокаРабот.СуммаВсего;
        ТабДок1.Вывести(СтрокиРаботы);
    КонецЦикла;
    Для каждого СтрокаТовары из СсылкаНаОбъект.Товары цикл  
        СтрокиМатериалы.Параметры.Товар = СтрокаТовары.Номенклатура.Наименование;
        СтрокиМатериалы.Параметры.Кол = СтрокаТовары.Количество;
            СтрокиМатериалы.Параметры.Стоимость = СтрокаТовары.СуммаВсего;
        ТабДок2.Вывести(СтрокиМатериалы);
    КонецЦикла;
ТабДокумент.Присоединить(ТабДок1);
ТабДокумент.Присоединить(ТабДок2);


Вывести в одну таблицу в печатной форме