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

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

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

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

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