Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Табличный документ, присоединить справа этот же тест. 2- а одинаковых экз.на листе.

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

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

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

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

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует