Имя: Пароль:
1C
1С v8
Табличный документ, присоединить справа этот же тест. 2- а одинаковых экз.на листе.
0 SkillUp
 
17.01.19
13:09
Делаю так (УФ), после заполнения табличного документа:

ОбщийТД = Новый ТабличныйДокумент;  
        //ОбщийТД.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_РеализацияТоваровУслуг_Накладная";
        //ОбщийТД.Вывести(ТабличныйДокумент.ПолучитьОбласть(1, 1, ТабличныйДокумент.ВысотаТаблицы, ТабличныйДокумент.ШиринаТаблицы));
        //ОбщийТД.Присоединить(ТабличныйДокумент.ПолучитьОбласть(1, 1, ТабличныйДокумент.ВысотаТаблицы, ТабличныйДокумент.ШиринаТаблицы));

Подскажет кто-то, почему не срабатывает?
1 SkillUp
 
17.01.19
13:09
Только текст не закомментированный, это моя ошибка )))
2 SkillUp
 
17.01.19
13:10
ОбщийТД = Новый ТабличныйДокумент;  
        ОбщийТД.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_РеализацияТоваровУслуг_Накладная";

        ОбщийТД.Вывести(ТабличныйДокумент.ПолучитьОбласть(1, 1, ТабличныйДокумент.ВысотаТаблицы, ТабличныйДокумент.ШиринаТаблицы));

        ОбщийТД.Присоединить(ТабличныйДокумент.ПолучитьОбласть(1, 1, ТабличныйДокумент.ВысотаТаблицы, ТабличныйДокумент.ШиринаТаблицы));
3 SkillUp
 
17.01.19
13:12
Короче полный код:

ОбщийТД = Новый ТабличныйДокумент;  
        ОбщийТД.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_РеализацияТоваровУслуг_Накладная";
        ОбщийТД.Вывести(ТабличныйДокумент.ПолучитьОбласть(1, 1, ТабличныйДокумент.ВысотаТаблицы, ТабличныйДокумент.ШиринаТаблицы));
        ОбщийТД.Присоединить(ТабличныйДокумент.ПолучитьОбласть(1, 1, ТабличныйДокумент.ВысотаТаблицы, ТабличныйДокумент.ШиринаТаблицы));

УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ОбщийТД, НомерСтрокиНачало, ОбъектыПечати, ДанныеПечати.Ссылка);
4 catena
 
17.01.19
13:14
Что значит "не срабатывает"?
5 SkillUp
 
17.01.19
13:18
Выводит только один раз накладную в ТД... А меня на до в ТД, накладная и справа еще раз, этаже накладная...
6 RomanYS
 
17.01.19
13:20
(5) В макете нигде не установлен формат строк (ширины колонок) отличный от общего. Если такое есть, то трудно представить как должно работать Присоединить
7 catena
 
17.01.19
13:21
(5)Копайте в последующих процедурах, до Присоединить ваш код сработает корректно и ожидаемо: две одинаковых область рядом.
8 SkillUp
 
17.01.19
13:22
(6) Ясно...
9 SkillUp
 
17.01.19
13:22
(7) Попробую...
10 dka80
 
17.01.19
13:23
Потому, что у тебя когда формируется ТабличныйДокумент области берутся целиком по строкам, т.е ПолучитьОбласть("Данные"), а не с ограничением справа, т.е. ПолучитьОбласть("Данные|Колонки"). Соответственно справа у тебя просто нет места
11 SkillUp
 
17.01.19
13:24
(6) (7) Попробовал на другом документе, все копирует с право но там где должно быть ТЧ пусто, а так все как надо...
12 dka80
 
17.01.19
13:24
Чему у тебя равна ТабличныйДокумент.ШиринаТаблицы
13 catena
 
17.01.19
13:26
(11)Кстати да, для присоединить важно, чтобы область была ограничена слева, потому что он присоединяет правее самой правой.
14 SkillUp
 
17.01.19
13:27
(12) ТабличныйДокумент.ШиринаТаблицы = 36
15 SkillUp
 
17.01.19
13:28
(13) Учту...
16 RomanYS
 
17.01.19
13:29
Кстати, если нужен ТД целиком, можно не делать ПолучитьОбласть(...), просто ТабличныйДокумент
17 SkillUp
 
17.01.19
13:32
(16) О! Работает, только присоединило снизу, а не с право!!! )))
18 SkillUp
 
17.01.19
13:33
(16) Блин,  как все было просто...
19 RomanYS
 
17.01.19
14:05
(17) проблема скорей всего в (6)
20 SkillUp
 
17.01.19
14:32
(19) Как-то можно это обойти?
21 RomanYS
 
17.01.19
14:34
(20) Не использовать такие макеты? Понятно, что это гораздо более трудоемко.