Имя: Пароль:
1C
1С v8
Вывод табличного документа в 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
Ух ты, клево! получилось! Сейчас еще попробую если много строчек!
Но идея мне ясна. СПАСИБО!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший