|
Сделать из 2-х макетов один | ☑ | ||
---|---|---|---|---|
0
denis200
22.11.11
✎
14:09
|
У меня лицевая и обратная сторона путевого листа на разных макетах.
Для печати начальство заставляет всё сделать в одном макете и между ними вставить разделитель страницы, но проблема в том, что тогда придётся двигать границы, что очень долго. (вставляется один макет в другой только по ширине колонок которые есть из-за чего размеры искажаются) Нельзя ли это как-нибудь проще сделать? |
|||
1
Domovoi
22.11.11
✎
14:12
|
Границы двигать не придется, а вот количество колонок должно вроде совпадать.
|
|||
2
Wobland
22.11.11
✎
14:12
|
ПолучитьМакет1;
Вывести; ВывестиРазделитель; ПолучитьМакет2; Вывести; хотя не факт, что не поползёт ничего |
|||
3
Domovoi
22.11.11
✎
14:15
|
+(1)Насчет границ у всех областей ставишь свой формат и ничего не поедет, проблема только с колвом колонок, макет, в котором их не хватает по отношению к другому, придется наверное переделать. Хотя может что еще посоветуют.
|
|||
4
denis200
22.11.11
✎
14:22
|
Вот есть 2 макеты.
Как областям ставть свой формат? Где?(3) |
|||
5
denis200
22.11.11
✎
14:23
|
(2) всё едет
|
|||
6
Fish
22.11.11
✎
14:34
|
(1) Как раз кол-во колонок может различаться, просто ширина колонок во втором макете получится при выводе такая же, как в первом макете.
|
|||
7
Wobland
22.11.11
✎
14:35
|
(5) тогда (0)
|
|||
8
Domovoi
22.11.11
✎
14:37
|
(4)Я конечно нуб еще) Я делаю следующим образом: выделяю строки одной области и ширину колонок туда сюда, он спрашивает хотите ли вы установить свой формат "Да" и все. Так по всем областям проходим.
Тем способом что я описал. я решил данную задачу, может правда не очень хороший способ, сам бы хотел услышить более простой. |
|||
9
Fish
22.11.11
✎
14:39
|
Можно, конечно, еще после вывода обработать сам Табличный документ.
|
|||
10
Fish
22.11.11
✎
14:51
|
Вот нашел, посмотри, может пригодится: http://help1c.com/faq/view/417.html
|
|||
11
FIXXXL
22.11.11
✎
14:53
|
(4) в макетах вообще области есть?
делал такое: к макету счета покупателя присоединял общий макет для банковской платежки ничего не плыло ТабДокумент.Вывести(ОбластьМакета); //начало квитанции Если Тип = "СчетИКвитанция" Тогда СуммаКвитанцииПредставление = СтрЗаменить(Строка(ОбщегоНазначения.ФорматСумм(СуммаКПрописи)), ",", " руб. " )+" коп."; ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц(); Макет = ПолучитьОбщийМакет("КвитанцияНаОплатуПД4"); ОбластьМакета = Макет.ПолучитьОбласть("Квитанция"); ОбластьМакета.Параметры.ОрганизацияДляКвитанции = Шапка.Организация; ОбластьМакета.Параметры.ИНН = СведенияОПоставщике.ИНН; ОбластьМакета.Параметры.КПП = СведенияОПоставщике.КПП; ОбластьМакета.Параметры.БИКБанкаПолучателя = БИК; ОбластьМакета.Параметры.БанкПолучателяПредставление = СокрЛП(Банк) + " " + ГородБанка; ОбластьМакета.Параметры.СчетБанкаПолучателяПредставление = КоррСчет; ОбластьМакета.Параметры.СчетПолучателяПредставление = НомерСчета; ОбластьМакета.Параметры.НомерСчетаДляОплаты = ОбщегоНазначения.СформироватьЗаголовокДокумента(Шапка, "по счету"); ОбластьМакета.Параметры.ПлательщикКвитанции = ФормированиеПечатныхФорм.ОписаниеОрганизации(УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Получатель, Шапка.Дата), "ПолноеНаименование"); ОбластьМакета.Параметры.ПлательщикКвитанцииАдрес = ФормированиеПечатныхФорм.ОписаниеОрганизации(УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Получатель, Шапка.Дата), "ЮридическийАдрес"); ОбластьМакета.Параметры.СуммаКвитанцииПредставление = СуммаКвитанцииПредставление; ТабДокумент.Вывести(ОбластьМакета); КонецЕсли; Возврат ТабДокумент; |
|||
12
denis200
22.11.11
✎
14:54
|
Да ребята трупы вы все. Специальная вставка той же правой кнопкой мыши и ставим все галочки и всё как надо вставляется.
|
|||
13
Domovoi
22.11.11
✎
15:01
|
Если колво колонок разное, то вилы) Или я что-то не так сделал?
|
|||
14
Fish
22.11.11
✎
15:12
|
(12) Мне вставлять нечего и некуда :)) У меня всего один макет, но в зависимости от формы (а их всего 13 шт) у меня может быть разное кол-во колонок (присоединяются программно). И задача стоит подогнать ширину колонок под размер страницы.
|
|||
15
Domovoi
22.11.11
✎
15:15
|
(14)Это уже совсем другая история) Но тоже интересно)
|
|||
16
Fish
22.11.11
✎
15:18
|
(15) Ага, вот пока еще не разобрался, как задать для нужных строк свои ширины колонок :))
|
|||
17
kochurovg
22.11.11
✎
15:22
|
попробуйте метод СоздатьФорматСтрок() : Таб.Область(НачОбласть,,КонОбласть).СоздатьФорматСтрок();
Для н=1 По ВсегоКолонок+1 Цикл Таб.Область(НачОбласть,н).ШиринаКолонки = НовШирина; КонецЦикла; как-то так... |
|||
18
Fish
22.11.11
✎
15:32
|
(17) Спасибо, попробую.
|
|||
19
FIXXXL
22.11.11
✎
15:38
|
(16) посмотри в типовой как печатается накладная со скидкой и без скидки, если я правильно понял, что нужно
|
|||
20
Fish
22.11.11
✎
15:45
|
(19) В типовой УПП в накладной колонка "скидка" жестко в макете задана :(
В каком документе посмотреть можно? |
|||
21
Fish
22.11.11
✎
15:51
|
+(20) Не, наврал :)) Но все равно не совсем подходит. Там в результате печати получается одна таблица, а у меня - 13 таблиц с разным количеством колонок.
|
|||
22
FIXXXL
22.11.11
✎
15:54
|
(21) а в чем отличие этих таблиц?
можно задать 13 горизонтальных независимых областей, можно одну и из нее каждый раз собирать строку |
|||
23
FIXXXL
22.11.11
✎
15:56
|
+(22) по твоей логике выходит для типовой накладной: шапка - первая таблица, данные - вторая, итоги третья
внутри этих областей можно играться с шириной колонок |
|||
24
Fish
22.11.11
✎
16:07
|
(22) Отличие только в количестве колонок :)) Например в одной таблице есть колонка "Цена", в другой нету и т.п. Поэтому у меня в макете есть фиксированные вертикальные области общих колонок, т.е. те колонки, которые есть во всех таблицах, а доп.колонки добавляются программно.
Между таблицами выводится разделитель страниц. А проблема в том, что надо смаштабировать каждую таблицу по ширине листа. |
|||
25
FIXXXL
22.11.11
✎
16:38
|
(24) ширина доп.колонок одинаковая? тогда разделить и присвоить :)
|
|||
26
Fish
22.11.11
✎
16:53
|
(25) В этом направлении и двигаюсь :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |