Имя: Пароль:
1C
1C 7.7
v7: В печатной форме определить возможное количество строк на лист.
,
0 St17
 
26.08.11
09:36
Доброе время суток!
К примеру в торг12 в модуле существует переменная.
СтрокНаСтранице = 30;
В коментарии указано что если высота строки заданна жестко то можно определить количество строк на странице.
Проблема в том что высота строки всегда разная.
Подскажите возможное решение данной проблемы!
Есть идея просчета количество строк.
Взять из таб части дока сроки и производить расчет высоты строки!
Посчитать обшую свободную зону на листе и производить вычитание из нее пре переборе строк на <>.
Спасибо за внимание!
1 Рэйв
 
26.08.11
09:37
ВысотаТаблицы

Определить текущую высоту результирующей таблицы.
Синтаксис:
ВысотаТаблицы()
Англоязычный синоним:
TableHeight
Возвращаемое значение:
Числовое значение, содержащее количество строк в результирующей таблице.
Описание:
Метод ВысотаТаблицы позволяет определить текущее количество строк в результирующей таблице.
Пример:
Выс = Таб.ВысотаТаблицы();
2 ДенисЧ
 
26.08.11
09:37
нет, нельзя
3 Масянька
 
26.08.11
09:41
(0) Запаришься.
Я для ТОРГ-13 сделала так:
самый длинный текст - наименование товара.
в одну строку этой ячейки помещается около 35 символов.
длину наименования делим на 35 = количество (приблизительное) реальных строк.
общее число на листе (по-моему) я поставила 70.

Не совсем красиво получается: на листах внизу получается пустое место (1-2 строки), но зато не приходится редактировать печ. форму.
4 andrewks
 
26.08.11
09:51
(0) если очень охота поизвращаться, и есть свободное время, можешь сделать двухпроходный алгоритм с использованием метода КоличествоСтраниц()
5 chief accountant
 
26.08.11
09:51
(0) Для чего?
6 St17
 
26.08.11
09:55
(5)
(0)Проблема в том что высота строки всегда разная.
Следовательно алгоритм не правельно расчитует количество строк на странице.
7 mehfk
 
26.08.11
09:58
(3) тоже делал примерно так, с поправкой на различную ширину заглавных и строчных букв.
8 Ёпрст
 
26.08.11
09:58
(0) можно. как штатным способом, так и с помощью формекса.
Второе, более точнее.
9 Масянька
 
26.08.11
10:00
(8) С Формексом - гемморойно. У меня, по-крайней мере, несколько листов сначала отображались, потом еще отображались...
10 МихаилМ
 
26.08.11
10:15
(0)
или формекс

или

http://avb1c.narod.ru/
11 Ёпрст
 
26.08.11
10:16
(9) ?
12 St17
 
26.08.11
11:04
сделал как в (3) указано спасибо