1С 8.2 Как определить высоту строки табличного документа #803263


#0 by kozhem1990
Привет всем! Пожалуйста, подскажите, как определить высоту строки, если установлено свойство АвтоВысотаСтроки = Истина? Есть ли другой способ определить, в пунктах или в миллиметрах...
#1 by kozhem1990
тема закрыта, нашел: ТабДок.Область(1,1).Примечание.Высота
#2 by azernot
Ждём следующей темы сводящейся к "Почему ТабДок.Область(1,1).Примечание.Высота выдаёт не высоту строки, а высоту примечания" :) Высоту строки с автовысотой определить нельзя. Да и не нужно это как правило.
#3 by DrShad
определить можно хоть с автовысотой, хоть без
#4 by kozhem1990
уже понял это: 17,63... выдает все время)))
#5 by kozhem1990
мне нужно, чтобы знать, в какой момент делать горизонтальный разрыв страницы, т.к. я вывожу данные в две колонки таким образом примерно:
#6 by kozhem1990
как?
#7 by DrShad
ПроверитьВывод чем не подходит?
#8 by mistеr
Для этого есть ПроверитьВывод
#9 by kozhem1990
в проверить вывод надо передавать массив содержащий или таблицы ТабДока либо сам ТабДок, передать область ячеек табличного документа нельзя. Т.е. мне их сначала надо выводить, скажем,  ТабДок.Вывести(Колонка1), но тогда не смогу заполнить область Колонка2...
#10 by kozhem1990
+ мне еще надо вывести в две колонки так, чтобы было разное количество строк, потомучто слева строка будет растягивать из-за переноса текста, а справа текст всех элементов колонки помещается с ячейку.
#11 by kozhem1990
вот я и придумал, если высота строки больше эталона какого-то, то объеденять со следующей, чтобы в правой колонке, напротив этой ячейки были две строки, к примеру, или три, не важно
#12 by kozhem1990
а теперь думаю что это тухлый номер всё...
#13 by kozhem1990
не догоняю, как да что((
#14 by DrShad
ну для того чтобы вычислить высоту строки ее тоже нужно вывести в таб док
#15 by kozhem1990
но в две колонки я потом не выведу данные, ни Область.присоединить, ни как, да? я пробовал, но ничего не вышло
#16 by DrShad
сразу построчно выводи в две колонки
#17 by mistеr
В платформе не предусмотрено механизмов, облегчающих вывод в несколько колонок. Поэтому как ни делай, будет тяжко и через ж. Это ты (или заказчик) уже загнул чересчур.
#18 by mistеr
Можешь попробовать правую колонку вывести как надпись.
#19 by kozhem1990
сначала заполняется на листе первая колонка, потом вторая, я заполнял две, циклом, но забыл про то, что высота строки меняться может, вот я и парюсь по поводу высоты, как проверять ее, от этого же зависит наполнение и первой колонки и колонок на других листах. заказчик. а это как?
#20 by kozhem1990
решение как выводить я нашел, но оно реал конченное, для этого надо определить количество строк на каждом листе, то бишь вывести весь документ в одну строку, потом отчистить, и исходя из того, сколько умещается минимум строк на листе, я и заполняю сразу построчно две колонки из такого разряда: Для Страница = 1 По КоличествоСтраниц Цикл
#21 by kozhem1990
описка: решение как выводить я нашел, но оно реал конченное, для этого надо определить количество строк на каждом листе, то бишь вывести весь документ в одну КОЛОНКУ
#22 by kozhem1990
когда лист заканчивается, я беру и обновляю значения КоличествоСтрокНаЛисте для второго листа
#23 by kozhem1990
но опять же, получается, я ТабДок два раза буду весь выводить
#24 by mistеr
Создаешь в макете надпись, в нее выводишь как текст, разбитый на строки.
#25 by kozhem1990
туплю, в смысле создать область определенной высоты, и заполнять типа ТабДок.область(счетчикцикла,1).текст = "блаблабла", или как? просто не знаю, что за Надпись такая...
#26 by kozhem1990
а потом всю заполненную область выводить? так мне все равно надо знать высоту ячеек, или хотя бы проверять, помещается ли текст в ячейку
#27 by DrShad
формируй двумя таб доками с расчетом предельной высоты и потом в результирующий их выводи первый, а второй присоединяй
#28 by kittystark
для 2х колонок на СКД применял следующий способ, на огромных данных будет чуть тормознутым, но тем не менее: - через тета-соединение "нумеруешь" строки запроса - для нечетных номеров - номер колонки = 1 - для четных номеров - номер колонки = 2 - производный номер строки = номер / 2 - в настройках строки группируешь по производному номеру, колонки группируешь по номеру колонки
#29 by kozhem1990
вот это норм, я понимаю!!!))) можно и проверять на вместимость в результирующий табдок, и присоеденить аккурат справа!!! Мужик!!! я бы еще долго парился с этим))))
#30 by mistеr
Проблему с раздвиганием строк это не решает.
#31 by DrShad
еще как решает
#32 by kozhem1990
#33 by kozhem1990
можно вот так найти высоту строки и потом в коде объеденять с нижними ячейками в зависимости от высоты: какая высота, столько ячеек берется. тестовая ячейка - пустая строка макета с той же высотой и стилем текста что и в таблице
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С