|
Вывод табличного документа в 2-х экз. на 1 страницу | ☑ | ||
---|---|---|---|---|
0
Charity
22.03.17
✎
11:29
|
Доброго дня!
задача следующая - необходимо п/ф выводить в 2 экз. вертикально на 1 листе, на одном из экземпляров надо написать, чей это экземпляр. Пишу следующий код перед обычной инициализацией таб.дока: ТабДокумент = Новый ТабличныйДокумент; //ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_РеализацияТоваровУслуг_Акт"; ТабДокумент.РазмерКолонтитулаСверху = 20; ТабДокумент.ВерхнийКолонтитул.Выводить=Истина; ТабДокумент.ВерхнийКолонтитул.ТекстВЦентре = "Моя прелесть"; ТабДокумент.ВерхнийКолонтитул.НачальнаяСтраница = 2; ТабДокумент.ЭкземпляровНаСтранице=2; ТабДокумент.КоличествоЭкземпляров=2; |
|||
1
Charity
22.03.17
✎
11:30
|
но не отрабатывает код. если только рукоблудно установить количество экземпляров и кол.экземпляров на листе
|
|||
2
Charity
22.03.17
✎
11:31
|
А про колонтитулы вообще молчу. как-то можно задачу решить простыми средствами? Спасибо
|
|||
3
PuhUfa
22.03.17
✎
11:33
|
Табличный документ заполняешь после строк в (0)?
|
|||
4
Charity
22.03.17
✎
11:34
|
да. Как обычно
|
|||
5
PuhUfa
22.03.17
✎
11:34
|
Перенеси из в конец перед ТабДокумент.Показать();
|
|||
6
Charity
22.03.17
✎
11:37
|
пробую
|
|||
7
mistеr
22.03.17
✎
11:41
|
(0) >на одном из экземпляров надо написать, чей это экземпляр
А это ты как собираешься делать? |
|||
8
Charity
22.03.17
✎
11:43
|
(7) Да, верно, на одном надо написать. Затем и задаю вопрос на форуме))
|
|||
9
Charity
22.03.17
✎
11:44
|
(5) либо печатает колонтитул на обоих экземплярах, либо ни на одном
|
|||
10
Fish
22.03.17
✎
11:46
|
(8) Делаешь макет на полстраницы. Параметр - чей экземпляр. Далее 2 раза формируешь и выводишь табдок с разным параметром.
|
|||
11
Charity
22.03.17
✎
11:48
|
(10) мну посещала такая мысль. Как определить, что макет на полстраницы
|
|||
12
Charity
22.03.17
✎
11:50
|
подгонять, ориентируясь на предварительный просмотр?
|
|||
13
Fish
22.03.17
✎
11:51
|
(11) смотря, что за п/ф. Если какая-то фиксированная по полям/кол-ву строк - то вполне реально. А вот если кол-во строк неизвестно, тогда скорее всего не получится.
|
|||
14
Charity
22.03.17
✎
11:54
|
(13) да, это РТУ, ТЧ Услуги, она м.б. сколько угодно строк...
|
|||
15
Charity
22.03.17
✎
11:54
|
А м.б одна строка
|
|||
16
Fish
22.03.17
✎
11:55
|
(14) Тогда как ты хочешь разместить 2 экземпляра на одном листе, если например там будет 100 строк?
|
|||
17
Charity
22.03.17
✎
11:58
|
Тогда, как я проверила, вначале выводятся первые экземпляры с данными параметрами, а потом вторые экземпляры.
|
|||
18
Charity
22.03.17
✎
11:59
|
система сама рассчитывает, сколько листов уйдет исходя из параметров печати и данных печати.
|
|||
19
Charity
22.03.17
✎
12:01
|
На крайняк я пропишу, если строк больше 5, параметры печати 1 стр на 1 лист, если меньше, 2 стр на 1 лист.
|
|||
20
h-sp
22.03.17
✎
12:01
|
нарисуй две колонки в макете
|
|||
21
Charity
22.03.17
✎
12:04
|
(20) Это как?
|
|||
22
Charity
22.03.17
✎
12:07
|
А может, заполнить 2 таб.дока, один с указанием того, чей это экземпляр, а второй без. И спарить эти ТД.
|
|||
23
Fedor-1971
22.03.17
✎
12:07
|
(18) Документы широкие?
по сути: создаёшь свой печатный документ, делаешь область Чей с параметром, потом тбДк - сформированный тобой документ чей.параметры.Инфо="аааа"; - принадлежит аааа табДок.Вывести(чей); чей.параметры.Инфо="бббб"; - принадлежит бббб табДок.Присоединить(чей); табДок.Вывести(тбДк); табДок.Присоединить(тбДк); В результате, имеем на печатной форме два документа рядом с надписями чей он |
|||
24
Fedor-1971
22.03.17
✎
12:08
|
(20) посмотри на форму кассовой книги, это тебе предложили
|
|||
25
Fedor-1971
22.03.17
✎
12:10
|
24+ преимущество готовой печатной формы ты знаешь как она будет выглядеть, при программном построении оной (как в 23) придётся озаботиться колонкой разделителем между Вывести и Присоединить
|
|||
26
Charity
22.03.17
✎
12:12
|
т.е. будет разделение не горизонтальное, а вертикальное. Что при ориентации стр = альбомная норм, на мой взгляд.
|
|||
27
Fedor-1971
22.03.17
✎
12:16
|
(26) да, если документы не широкие, будет нормально
|
|||
28
Charity
22.03.17
✎
12:28
|
Ух ты, клево! получилось! Сейчас еще попробую если много строчек!
Но идея мне ясна. СПАСИБО! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |