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

Вывод различных макетов последовательно

Вывод различных макетов последовательно
Я
   seraf
 
17.11.20 - 14:11
Подскажите, есть у меня обработка с реквизитом ПолеТабличногоДокумента.
Есть два макета табличных с разным форматированием.
Получаю первый макет, ПолучитьМакет, Область, вывести и т.д. Всё красивенько.
После получаю второй, в нем разумеется иначе ширина колонок и прочее, вываливает сжевано без учета того что в макете.
Какое свойство может не вижу или что отвечает за то чтобы этот мой второй макет отразился как есть.
Автомасштабирование пробовал, а так не пойму в чем проблема.
Если вывести этот второй макет в отдельный реквизит, отражается хорошо, проблема что они один за другим должны следовать сохраняя форматирование.

Спасибо.
   dka80
 
1 - 17.11.20 - 14:22
Никак. Сегодня уже был вопрос похожий.
Используй механизм пакетной печати документов
   Kassern
 
2 - 17.11.20 - 14:22
(0) вы это себе как представляете? Попробуйте в экселе сделать одну колонку до десятой строки одной ширины, а после к примеру в 2 раза шире у вас получится?
Так и здесь, в первом макете одна ширина колонок, во втором - другая. Объединяя 2 макета в один табличный документ, текущий макет подстроится под последний
   dka80
 
3 - 17.11.20 - 14:23
Либо приводи макеты к одному форматированию
   dka80
 
4 - 17.11.20 - 14:23
(2) вы это себе как представляете? Попробуйте в экселе сделать одну колонку до десятой строки одной ширины, а после к примеру в 2 раза шире у вас получится? - в 1С легко, но в рамках одного макета
   Kassern
 
5 - 17.11.20 - 14:25
(4) Это как если не секрет?
   Kassern
 
6 - 17.11.20 - 14:26
(4) насколько я знаю ширина колонки присваивается на всю колонку, а не на выбранные строки
   dka80
 
7 - 17.11.20 - 14:28
   dka80
 
8 - 17.11.20 - 14:29
(6) выделяешь строки, а затем изменяешь ширину колонок
   RomanYS
 
9 - 17.11.20 - 14:34
(8) Так "формат строк" скорее всего подойдет (0) 
(4) >>но в рамках одного макета
Проверял или это предположение?
   arsik
 
10 - 17.11.20 - 14:36
(0) Вот так попробуй. Выводи разделитель страницы
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.Вывести(ПечатьДоверенности());
ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
ТабДокумент.Вывести(ПечатьТранспортнойНакладной());
ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
ТабДокумент.Вывести(ПечатьДоверенностиДляОтветственногоХранения());    

   acht
 
11 - 17.11.20 - 14:37
(2)  Нет.

ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)
СоздатьФорматСтрок (CreateFormatOfRows)

Синтаксис:
СоздатьФорматСтрок()

Описание:
Создает у области новый формат строк. В новом формате строк размеры колонок будут соответствовать размерам колонок, которые были установлены в области.
   dka80
 
12 - 17.11.20 - 14:37
(9) см (7)
   Kassern
 
13 - 17.11.20 - 14:49
(11) Прикольно конечно, не приходилось подобным извратом страдать. Обычно хватает пакета документов для нескольких разных табличных документов. А внутри одного документа особого смысла использовать программное изменение ширины колонок я не вижу.
   mistеr
 
14 - 17.11.20 - 14:54
А в конце концов пользователь говорит "а почему в Экселе криво" и возвращаемся к (3)
   lEvGl
 
15 - 17.11.20 - 14:55
(7) ну да, есть такая ерунда, мышкой, я всегда думал, что все что можно сделать мышкой, можно и программно, это не пробовал, тсу надо по.удиться
   d4rkmesa
 
16 - 17.11.20 - 15:07
(0) В принципе, это реально, только у последующей выводимой области должен быть другой формат строк. Можно либо как в (11) программно сделать, либо выделить в макете область построчно и дернуть за какой-нибудь разделитель колонки, как при изменении ширины и на вопрос об изменении формата строк ответить утвердительно. Т.е. сделать в другом макете другой формат строк.
   RomanYS
 
17 - 17.11.20 - 15:18
(12) Что такое "формат строк" я прекрасно знаю. Вопрос, почему ты считаешь, что этот функционал не работает на двух и более макетах?
   dka80
 
18 - 17.11.20 - 15:20
(17) на двух макетах оно работает, но если ты последовательно будешь выводить эти макеты в табличный документ, то ширина столбцов второго выводимого макета подгонится под ширину столбцов первого
   RomanYS
 
19 - 17.11.20 - 15:22
(18) Нет. Если задан формат строк. Если он общий, тогда да - будет приводиться к первому макету
   Kassern
 
20 - 17.11.20 - 15:34
(14) золотые слова...
   dka80
 
21 - 17.11.20 - 15:43
(19) был не прав
   mikecool
 
22 - 17.11.20 - 17:01
(0) используй пакет документов
иначе нужно много и скурпулезно программировать
акт + сч-фактура в портрете, помнится, заняли порядка суток работы


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