Имя: Пароль:
1C
 
ТабличныйДокумент вывод по вертикали
0 s-n-a-y
 
19.04.16
10:34
Возможно ли так сделать? Такой код не работает

        ТабличныйДокумент = Новый ТабличныйДокумент;
        ТабличныйДокумент.ИмяПараметровПечати = "ПараметрыПечати_КонтрольнаяКарточка";
        Макет = Справочники.Контроль.ПолучитьМакет("КонтрольнаяКарточка");
        ТабличныйДокумент.Очистить();

        ТабличныйДокумент1 = Новый ТабличныйДокумент;
        ТабличныйДокумент1.вывести(Макет);
        ТабличныйДокумент1.Очистить();
        ТабличныйДокумент2 = Новый ТабличныйДокумент;
        ТабличныйДокумент2.вывести(Макет);
        ТабличныйДокумент2.Очистить();
        ТабличныйДокумент1.Присоединить(ТабличныйДокумент2);
        ТабличныйДокумент.вывести(ТабличныйДокумент1);
1 Лефмихалыч
 
19.04.16
10:40
что сделать-то хочешь?
2 ДенисЧ
 
19.04.16
11:00
А что, область получать сейчас уже не модно?
3 Лефмихалыч
 
19.04.16
11:04
(2) если область не нужна, то ее можно не получать.
Но тут замес в том, что код автора аналогичен:

ТД  = Новый ТабличныйДокумент;
ТД1 = Новый ТабличныйДокумент;
ТД2 = Новый ТабличныйДокумент;
ТД1.Присоединить(ТД2);
ТД.Выести(ТД1);


бессмысленная беспощада с пустыми документами, которая делает ровно то, что и должна - ничего, т.к. везде Очистить().
4 s-n-a-y
 
20.04.16
11:23
В общем задача была в том, чтобы объединить два табл. документа по-горизонтали (как столбцы). А решение примерно такое

    ТД  = Новый ТабличныйДокумент;
    ТД1 = Новый ТабличныйДокумент;
    ТД1.Вывести(...);
    ТД2 = Новый ТабличныйДокумент;
    ТД2.Вывести(...);
    ТД.Присоединить(ТД1).Присоединить(ТД2);

В моем случае кол-во строк и столбцов у обоих док-ов было одинаковым
5 RomanYS
 
20.04.16
11:34
(4)
ТД.Присоединить(ТД1).
ТД.Присоединить(ТД2);

не?
6 RomanYS
 
20.04.16
11:35
точнее

ТД.Вывести(ТД1);
ТД.Присоединить(ТД2);