![]() |
![]() |
![]() |
|
Как узнать какая высота выведенной строки? | ☑ | ||
---|---|---|---|---|
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 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |