Имя: Пароль:
1C
 
Как узнать какая высота выведенной строки?
0 Высота
 
15.10.04
14:51
по поиску не нашел :-(
Таб.Область(Таб.ВысотаТаблицы()).ВысотаСтроки();

Если высота таблицы задано автомат то выводит =0;
если не то выводит высоту.
Как узнать высоту тсроки если установленно высота строки "автомат" .
1 GrayT
 
15.10.04
14:55
А высотаСтроки не катит?
2 Хрюша
 
15.10.04
15:01
Сначала получи секцию методом ПолучитьСекцию(),а потом
Секция.Область().ВысотаСтроки().Все должно работать.
3 SnarkHunter
 
15.10.04
15:01
(0)http://avb1c.narod.ru/
Последняя статья...
4 bsg
 
15.10.04
15:01
Считай число символов в выводимом тексте, опытным путем определяй сколько символов умещается на строке. Дели. Получишь число строк в ячейке (+/-). Тогда сможешь вычислить высоту в пунктах.
5 Высота
 
15.10.04
15:04
спасибо
попробую
6 Высота
 
15.10.04
15:07
что-то не нравится мне эта функция :-(
не хочешь не бери

Функция ПолучитьВысотуСтроки(Стр, ШиринаСтолбца, Шрифт)
 Длина = 0;
 Пробел = 0;
 Количество = 1;
 Для Х = 1 По СтрДлина(Стр) Цикл
   Код=КодСимв(Сред(Стр, Х, 1));
   Если Код = 32 Тогда Пробел = Длина КонецЕсли;
   Длина = Длина + Шрифт.ПолучитьЗначение(Код);
   Если Длина > ШиринаСтолбца Тогда
     Длина = ?(Пробел = 0, 0, Длина - Пробел);
     Количество = Количество + 1;
     Пробел = 0;
   КонецЕсли;
 КонецЦикла;
 Возврат Шрифт.ПолучитьЗначение(256) + (Количество - 1) * Шрифт.ПолучитьЗначение(257);
КонецФункции
7 Высота
 
15.10.04
16:03
Секция=Таб.ПолучитьСекцию(Секц);
Секция.Область().ВысотаСтроки()=0  если "автом" высота строки
8 АЛьФ
 
15.10.04
16:07
9 Высота
 
15.10.04
17:49
спасибо
10 Crew
 
15.10.04
17:53
(8)+
Автор АЛьФ:
ВысотаСтрокиТаблицы(<?>,,)
HeightTableString(<?>,,)
Синтаксис:
ВысотаСтрокиТаблицы(<Таблица>,<НомерСтроки>,<ТипВозврата>)
Замечание:
Метод работает только для таблиц, которые уже выведены на экран методом Показать().
Назначение:
Возвращает высоту строки объекта "Таблица" в заданных единицах
Параметры:
<Таблица> - объект "Таблица";
<НомерСтроки> - номер строки, высоту которой необходимо вычислить.
<ТипВозврата> - тип возвращаемого значения. Может принимать следующие значения:
1 - возвращается значение в миллиметрах, 2 - возвращается значение в экранных пикселах,
3 - возвращается значение во внутренних юнитах 1С.
Пример:
Сервис = СоздатьОбъект("Сервис");
Таб.Показать("Тест");
Сервис.ПрятатьТаблицу(Таб,1);
Для инд = 1 по Таб.ВысотаТаблицы() Цикл
 Сообщить(""+инд+" :: "
   +Сервис.ВысотаСтрокиТаблицы(Таб, инд, 1)+"мм. :: "
   +Сервис.ВысотаСтрокиТаблицы(Таб, инд, 2)+" :: "
   +Сервис.ВысотаСтрокиТаблицы(Таб, инд, 3));
КонецЦикла;
Сервис.ПрятатьТаблицу(Таб,0);

http://www.consult.legion.ru/alf/formex.shtml