Имя: Пароль:
1C
1С v8
Печать документа
0 alexsandrinia
 
17.05.12
17:23
Есть документ "заказ покупателя", он печатается в 2-х экземплярах. Каждый занимает меньше поллиста. Как сделать, чтоб эти 2 экземпляра печатались на одном листе?
1 ДенисЧ
 
17.05.12
17:24
Перерисовать макет...
2 alexsandrinia
 
17.05.12
17:24
(1) я просто скопировал, но на выходе один экземпляр выходит
3 hatsher
 
17.05.12
17:25
настройки пользователя
4 alexsandrinia
 
17.05.12
17:25
(3)...и?
5 Reset
 
17.05.12
17:31
// ТабДок - сформированный табличный документ, занимающий мешьне пол-листа
// выведем его два раза!

ТабДок.Вывести(ТабДок);
ТабДок.Показать(); // или Напечатать()
6 Deon
 
17.05.12
17:35
Может поможет
ТабличныйДокумент.ЭкземпляровНаСтранице = 2
7 alexsandrinia
 
17.05.12
17:35
(5)это после основного дописать надо?
8 alexsandrinia
 
17.05.12
17:36
(6) делаю ТабДокумент.ЭкземпляровНаСтранице(2);
пишет, что
Не удалось сформировать внешнюю печатную форму!
Метод объекта не обнаружен (ЭкземпляровНаСтранице)
9 Aprobator
 
17.05.12
17:37
а поискать в СП самому религия не позволяет? Как галчонок с открытым ртом?
10 Deon
 
17.05.12
17:37
(8) А чё 2 в скобках-то? Это же не метод, а свойство
11 Deon
 
17.05.12
17:39
А, чё-то я туплю, вопрос же не в этом
12 alexsandrinia
 
17.05.12
17:39
(10) делаю ТабличныйДокумент.ЭкземпляровНаСтранице = 2 - всё равно выводит один экземпляр
13 Aprobator
 
17.05.12
17:40
ну посмотри не ставится ли там разрыв страницы при печати где.
14 alexsandrinia
 
17.05.12
17:42
(13) нет, разрыв не ставится нигде там
15 Deon
 
17.05.12
17:42
(2) Кстати, а что ты просто скопирова?
16 alexsandrinia
 
17.05.12
17:44
(15) просто тупо все строки скопировал. вместе с областями всё встало...
17 Aprobator
 
17.05.12
17:46
(16) оригинально однако. А можно посмотреть как все это выглядит вообще?
18 alexsandrinia
 
18.05.12
07:57
есть ещё варианты?
19 alexsandrinia
 
18.05.12
14:29
никто не поможет?
20 Шапокляк
 
18.05.12
14:37
Файл - Печать - кнопка Настройка  2 страницы на листе
21 alexsandrinia
 
18.05.12
14:41
(20) там получается печать двух таблиц, потом печать двух строк для подписи
22 Шапокляк
 
18.05.12
14:45
Значит в параметрах страницы - экземпляров на страницу 2. Печатаем 2 копии и - о чудо! они подряд!
23 alexsandrinia
 
18.05.12
15:02
(22) при условии, что количество строк в таблице мало. а если много, то печатается снова 2 таблицы подряд, а потом подписи подряд... можно ли как-то умещать всё на одной странице? может, уменьшать размеры, пропорции...
24 alexsandrinia
 
18.05.12
15:26
как программно можно сделать уменьшение масштаба?
25 Шапокляк
 
18.05.12
15:40
(23) Ну тогда только программно. Формировать два одинаковых табличных документа, что-то типа ТД1 и ТД2 и выводить их в общий табличный документ ТабДок, проверяя, влезет ли второй после первого на страницу с помощью функции ПроверитьВывод. Если не влезет, то вставлять горизонтальный разделитель и печатать второй с новой страницы.
26 alexsandrinia
 
18.05.12
15:51
а если
КоличествоЭкземпляров(2);
ЭкземпляровНаСтранице(0);
так взлетит?
27 Шапокляк
 
18.05.12
15:54
Взлетит - так оно и работает в принципе - каждый документ с начала страницы. Вне зависимости от размера. Но вам же надо чтоб маленькие вместе печатались?
28 alexsandrinia
 
18.05.12
15:57
какие маленькие?
мне нужно, чтоб оба документа умещались на при печати на одной странице
29 Шапокляк
 
18.05.12
16:06
Ничего на ум не приходит кроме следующего: Вывести подряд два одинаковых табличных документа в один табличный документ и в цикле использовать Проверитьвывод(), уменьшая масштаб - пока не получится расположить весь табличный документ на одной странице. Результат может сильно насмешить, если строк в заказе много.
30 alexsandrinia
 
21.05.12
08:29
может, сделать, чтоб масштаб автоматически менялся в зависимости от количества строк? как вот только так реализовать...?