Имя: Пароль:
1C
1С v8
Вопрос по табличному документу
0 Sersh
 
31.10.11
19:48
Есть несколько макетов. Эти макеты заполняются и последовательно выводятся через горизонтальный разделитель страниц в результирующий табличный документ. Внимание вопрос :). Как посчитать отношение сторон (ширина к высоте) для каждого из макетов (страниц табличного документа), чтобы определить заполнение страницы при выводе на печать???
1 Sersh
 
31.10.11
19:54
ща утону :)
2 Sersh
 
31.10.11
20:16
утонул )))
3 luckyluke
 
31.10.11
20:21
(0) в смысле, отношение кол-во строк к кол-ву колонок?
4 Sersh
 
31.10.11
20:34
если представить макет как прямоугольник, то на каждой странице таб дока получим разные прямоугольники, у которых отношение ширины к высоте разное. Поэтому получаем что при автомасштабе одни макеты слишком широкие и поэтому внизу страницы пусто, а другие - слишком узкие и высокие - выходим за пределы страницы и получаем макет на 2-х страницах что еще хуже, т.к. один макет должен быть на одной странице
5 Sersh
 
31.10.11
20:34
(3) эх... если бы все ячейки были одинаковыми квадратиками )))
6 Sersh
 
31.10.11
20:36
(3) мне хотелось бы в миллиметрах, но штатными средствами кажется это нереально
7 luckyluke
 
31.10.11
20:38
(6)  ну... можно же получить ширину и высоту ячейки, значит можно и получить ширину и длину каждого из твоих прямоугольников.
8 luckyluke
 
31.10.11
20:43
+(7) оно:
ШиринаКолонки (ColumnWidth)
Использование:

Чтение и запись.
Описание:

Тип: Число. Содержит ширину колонок в области (в так называемых средних символах шрифта).

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
9 luckyluke
 
31.10.11
20:44
+(8) оно?
10 Sersh
 
31.10.11
20:44
(7) ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)
ВысотаСтроки (RowHeight)
Использование:

Чтение и запись.
Описание:

Тип: Число.
Содержит высоту строк в области (в пунктах). Если свойство АвтоВысотаСтроки установлено Истина, - содержит максимальную высоту строки.

ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)
ШиринаКолонки (ColumnWidth)
Использование:

Чтение и запись.
Описание:

Тип: Число.
Содержит ширину колонок в области (в так называемых средних символах шрифта).

ЗЫ: А давайте мерять в попугаях ))
11 Sersh
 
31.10.11
20:46
(9) так не получается. Во-первых не ясно отношение среднего так называемого символа к пунктам. Во-вторых, я проверял, если макет нарисован боком (с нетрадиционной ориентацией текста 90 гр) там метод ВысотаСтроки работает криво
12 vmv
 
31.10.11
20:50
убийство времени это, а не задача - шрифты, линии и прочую муть расчитать можно, но какой ценой, ностальгия по DOS?
13 Sersh
 
31.10.11
20:51
То есть я получал визуально одинаковые по высоте страницы, у которых сумма высот всех строк по 1-й колонке отличалась в 2 раза
14 Sersh
 
31.10.11
20:52
(12) не по существу
15 vmv
 
31.10.11
20:52
отлично, так специально делают, чтобы быстрее лоб разбили и не занимались ерундой
16 hhhh
 
31.10.11
22:50
(14) там просто есть метод ПроверитьВывод(), проверяет умещается ли на странице. Чего вы паритесь?
17 Sersh
 
01.11.11
08:55
(16) макет может быть достаточно широким, чтобы уместиться на страницу, а при автомасштабе, его сплющит по вертикали, внизу страницы получим пустоту. Все таки надо знать высоту и ширину макета после его размещения в результирующем таб доке