Имя: Пароль:
1C
 
Как склеить два макета?
0 Domovoi
 
30.03.11
14:15
Нужно распечатать ТОРГ12 и Счет-Фактуру на одном полотне. Т.е. делаю один ТабличныйДокумент, сначала макет ТОРГ12 на него кидаю и заполняю потом макет Счет-Фактура. Проблема в том что количество колонок у них разное и получается что счет фактура сбивается. Может я не так вообще делаю или может что-то в этом методе надо поменять или какой-нибудь параметр приписать или свойство чтоб нормально ровненоко печаталось, чтоб не ровнять макеты под один шаблон.
1 saaken
 
30.03.11
14:23
просто не получиться
2 mzelensky
 
30.03.11
14:26
а нужно обязательно чтобы они на одной печатной форме были??? Не проще просто подряд 2 отчета выводить???
3 Domovoi
 
30.03.11
15:05
(2)Нет и потом на каждый щелкать печать?) Тем более там принтер сразу скрепляющий
4 Scooter
 
30.03.11
15:08
(3)печатать сразу можно на принтер
5 Живой Ископаемый
 
30.03.11
15:08
2(3)м... было бы более плодотворно, если бы ты положил куда-то оба макета в МХЛ, а то лень рисовать
6 Domovoi
 
30.03.11
15:11
(4)Не корректно. Да и задание стоит такое, чтоб печатались ТОРГ12 несколько штук и Счета-Фактур на одно полотно и выводились визуально.
7 Scooter
 
30.03.11
15:11
для сч фактуры создай "новый формат строк"

выдели нужные строки макета, измени размер к.л колонки не снимая выделение
8 Domovoi
 
30.03.11
15:14
(7)А как, я не умею.
9 Живой Ископаемый
 
30.03.11
15:16
долго рассказывать, легче показать
10 Domovoi
 
30.03.11
15:18
Через тимвивер можете подключится?
11 Domovoi
 
30.03.11
16:00
Может знаете где почитать про (7)?
12 Живой Ископаемый
 
30.03.11
16:02
политика безопасности не позволяет выкласть мхл?
13 Scooter
 
30.03.11
16:02
(11)ты умеешь мышкой изменять ширину колонки?
14 Леха Дум
 
30.03.11
16:06
может это подойдет, почти сперто из СП

// Производит соединение разных по форматированию табличных документов
// ТДПриемник - табличный документ, в кот. устанавливается новый формат
// Отчет - табличный документ, на основании кот. будет установлен новый формат
Процедура ДобавитьОтчет(ТДПриемник, Отчет, ВыводитьРазделительСтраниц = Ложь) Экспорт

   Если ВыводитьРазделительСтраниц Тогда
       ТДПриемник.ВывестиГоризонтальныйРазделительСтраниц();
   КонецЕсли;    
   НачалоНовогоФорматаСтрок = ТДПриемник.ВысотаТаблицы + 1;
   ОбластьПрямоугольная = Отчет.Область(1, , Отчет.ВысотаТаблицы, );
   ТДПриемник.ВставитьОбласть(ОбластьПрямоугольная, ТДПриемник.Область(НачалоНовогоФорматаСтрок, 1));
   ТДПриемник.Область(НачалоНовогоФорматаСтрок, , НачалоНовогоФорматаСтрок + Отчет.ВысотаТаблицы - 1, ).СоздатьФорматСтрок();
   // назначим ширину колонок у новой области формата строк
   Для Счетчик = 1 По Отчет.ШиринаТаблицы Цикл
       ТДПриемник.Область(НачалоНовогоФорматаСтрок, Счетчик).ШиринаКолонки = Отчет.Область(1, Счетчик, 1, Счетчик).ШиринаКолонки;
   КонецЦикла;

КонецПроцедуры // ДобавитьОтчет
15 Scooter
 
30.03.11
16:10
(14)СоздатьФорматСтрок - а прикольная штука, не знал, раньше вроде такого не было
16 Джордж1
 
30.03.11
16:15
(15)всегда было в 8-ке
17 Scooter
 
30.03.11
16:19
(16)реально не знал (ни разу не требовалось),
сколько еще интересных фичек кроет она от нас  )
18 zzerro
 
30.03.11
16:24
(14) Спасибо за процедуру!!! не знал как такое делается
19 Domovoi
 
30.03.11
16:44
(14)Вся штука в том что мне надо в один табличный документ. Как потом их склеить? Или я что-то не понял.
20 Domovoi
 
30.03.11
16:48
+(19)Походу не то, получится что колонки и строки станут одинакового формата, а мне нада чтоб наоборот разного стали, чтоб у одного макета свои параметры были, а у второго свои. Но наверно я многого хочу)
21 Живой Ископаемый
 
30.03.11
17:05
это все из-за того, что у 1Сников с фантазией не очень... И слова тяжело складываются в картинки:
http://screencast.com/t/cC2X4j8MRgn6

но возможно еще нужно разделитель строк после вывода первого макета
22 Живой Ископаемый
 
30.03.11
17:25
еще немного движущихся картинок для 1Сников:
http://screencast.com/t/HvjmKmW4mqjS

:)
23 Domovoi
 
30.03.11
17:47
Спасибо за (21) буду знать.
(22)Так я так и делаю. И далее задача сделать так чтоб оба макета выводились по ширине А4, только у меня еще сложнее, у меня в одном макете 15 колонок а в другом 17, и я хотел каким нибудь хитрым средством выводить нормально.
24 Леха Дум
 
30.03.11
17:48
(22) не убедительно -  у тебя во втором макете уже считай новый формат строк, ширина колонок в боевых условиях все равно слетает. Будь проще - сформируй два документа, выдели область одного и вставь в конце первого в первую колонку скопированное
25 Живой Ископаемый
 
30.03.11
17:48
ну и?
26 Живой Ископаемый
 
30.03.11
17:50
2(24)  что такое " ширина колонок в боевых условиях все равно слетает"? на ролике видно что ширина в каждом макете своя, при выводе - остается.
(21) - это всего лишь изображение того, что в (7) описано словами
27 Леха Дум
 
30.03.11
17:51
(23) делать масштаб 100% в склеиваемых табличных документах и проверять вывод - умещается или нет на страницу. Не умещается - пересчитывать ширину колонок и размеры шрифтов.
28 Леха Дум
 
30.03.11
17:53
(26) повторю: попробуй сформировать два табличных документа, реальных, например ТОРГ12 и СЧФ и скопируй один документ в другой
29 Живой Ископаемый
 
30.03.11
17:55
у меня нет ни того ни другого... поэтому я и написал (5)...
Но это так, отдельно... по сути - зачем я вдруг буду копировать ДОКУМЕНТЫ, если проще и правильнее оперировать макетами? Только чтобы НЕ получилось?
30 Domovoi
 
30.03.11
17:56
(21)Вот эта штука прокатывает. Уже одна область второого макета выводится как надо, сейчас остальные подпилю. И в одичном Счет-Фактура тоже все норм выводится.
31 Живой Ископаемый
 
30.03.11
17:57
2(30) а ведь было сказано еще в (7) считай полдня слил... :)
32 Domovoi
 
30.03.11
17:59
(28)А как скопировать один ТабДокумент в другой?
33 Domovoi
 
30.03.11
18:00
(31)Я знаю, что там это сказано и визуально видел это, но как делать что-то не получалось, наверное руки... Но теперь буду знать.
34 Леха Дум
 
30.03.11
18:00
для примера есть функции формирования документов, которые возвращают готовый табличные документы и их нужно каким то боком склеить (по умолчанию умещаются на нужный формат бумаги), переписывать эти функции? :)
35 Domovoi
 
30.03.11
18:01
Кстате вот этой штукой (21) задаешь новый формат выделенным строкам, а назад общий формат как им вернуть?
36 Живой Ископаемый
 
30.03.11
18:01
пример понятен, но у нас ведь другой случай...
37 Живой Ископаемый
 
30.03.11
18:02
(35) не помню.
38 Domovoi
 
30.03.11
18:02
(34)Короче это сложно, я так понимаю) Ну было б не плохо увидеть, может  в виде обработки на обменник скините?
39 Леха Дум
 
30.03.11
18:04
(32) ээээ, ну что ж... берешь выделяешь в табличном документе заполненную информацией область, нажимаешь на ней правой кнопкой мыши и в контекстном меню выбираешь "Копировать". Переходишь в конец другого табличного документа нажимаешь на свободной ячейке первой колонки правой кнопкой мыши и в контекстном меню выбираешь "Вставить" - примерно так
40 Domovoi
 
30.03.11
18:07
(39)Я вообще то про программный способ)
41 Леха Дум
 
30.03.11
18:08
область, полученная из макета (шаблона) является табличным документом - как она выводится при построении отчета?
42 Domovoi
 
30.03.11
18:14
(41)Область из макета это еще не табличный документ. Или я недопонимаю. Я так понял что вы предлагали вывести каждый макет в свой ТабДок в итоге получится ТОРГ12 на ТабДок1, а СФ на ТабДок2, а потом надо их склеить, а вот как я хотел узнать)
43 Леха Дум
 
30.03.11
18:19
(42) 1) смотри тип, возвращаемый методом ПолучитьОбласть("хххх")
2) склеить через (14), но возможно этот метод тебя не устроит