Имя: Пароль:
1C
1С v8
Сделать из 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) В этом направлении и двигаюсь :)
AdBlock убивает бесплатный контент. 1Сергей