Как подсчитать количество текстовых строк в таблице? #102119


#0 by petrenkovm
При выводе на печать необходимо, чтобы на новой странице выводилась шапка. Программа подсчитывает количество строк в таблице и если > 55 начинает новую страницу. Проблема в том, что в одной табличной строке содержится несколько строковых, а программа их принимает как одну. В результате вывод на печать идёт не правильный.
#1 by Grant
ПовторятьПриПечатиСтроки не спасёт?
#2 by petrenkovm
Не спасает
#3 by Grant
Почему? >в одной табличной строке содержится несколько строковых, а программа их принимает как одну. Рашифруй...
#4 by NiGMa
А чем не устраивает автоматическое разбиение на страницы?
#5 by petrenkovm
Дело в том, что шапка выводится только на первой странице, а на остальных сообщение о продолжении и первая строка таблицы.   Нужно как - то объяснить программе, что считать следует текстовые строки, а не табличные. При этом учесть шапку в 18 табличных строк только на первой странице.
#6 by NiGMa
Зачем ерундой заниматься? Пусть движок сам считает и сам разбивает на страницы!
#7 by petrenkovm
Всё верно, но прогу писал не я, а разгребать приходится мне.
#8 by NiGMa
а так всегда и бывает ;) лучше сразу перепиши нормально - иначе больше геморроя будет.
#9 by Ветеран
Почему модеры на этом форуме всегда глумятся над новичками? Что трудно по-нормальному ответить?
#10 by petrenkovm
Так всё-таки есть способ заставить считать текстовые строки в таблице или нет.
#11 by NiGMa
такого, чтобы работал - нет.
#12 by Ветеран
Есть рабочие способы ...
#13 by ШтушаКутуша
#14 by NiGMa
Ответ неверный :( Ибо если установлена высота строки "Авто" - в одной строке таблицы может быть несколько строк текста. Сколько - штатно узнать нельзя, т.к. текст может переноситься по-разному в зависимости от используемого шрифта, ширины столбца, типа принтера, операционной системы, драйвера принтера - и т.д. Поэтому есть два варианта: 1) не использовать автоматического переноса строк - а все делать программно (исходя из ширины столбца определять, сколько символов текста в него поместится и переносить в другую строку по мере необходимости), так же формировать и переводы страниц; 2) все делать средствами 1С - доверить ей автоматический перенос строк и перевод страниц. Разрывами страниц при этом можно управлять через свойства области таблицы.
#15 by Ветеран
Высоту строки таблицы с установленой высотой строки "Авто" и контролем "переносить" можно узнать штатно!
#16 by NiGMa
Код - в студию!
#17 by АЛьФ
2 Насколько точно?
#18 by NiGMa
так - к слову - ежели высота строки установлена "Авто", метод Таб.ВысотаСтроки возвращает 0. Всегда.
#19 by Ветеран
Очень точно! Да неужели?
#20 by 1С Дурочкааа
Про пункт 2 что имелось ввиду?
#21 by ШтушаКутуша
Значит я привел частный случай :(
#22 by NiGMa
есть в редакторе таблиц такая малоизвестная (вернее, редкоиспользуемая) фича: "Таблица" - "Положение на странице". Оно активно только для строки (группы строк) или колонки (группы колонок). То бишь для проитзвольной области не активно - что и логично. И там есть 2 свойства: "С новой страницы" и "Вместе со следующим". Если этим научиться пользоваться - красивые отчеты можно получать без всяких извращений. Я, например, делал расчетные листки так, чтобы на странице помещалось хоть 5 листков (если войдут) - но чтобы при этом листок не разрывался (если, конечно, он не больше страницы).
#23 by ШтушаКутуша
Хотя,с другой стороны...,следует помнить о коварной опции "авто" и все...
#24 by charles_01
Не частный. Когда в наименование вписывают 30 - 70 символов , штатная обработка печати торг-12 отдыхает.Я тоже переписывал и сам ручками всё пересчитывал.
#25 by 1С Дурочкааа
Так и я об этом, только при чем тут "свойство области таблицы"?
#26 by NiGMa
Методы ВысотаТаблицы и ШиринаТаблицы возвращают число СТРОК и КОЛОНОК в таблице (в Екселевском смысле, то есть считают логические, а не текстовые, строки).
#27 by NiGMa
Пардон - применил нечеткий термин. А как можно грамотно назвать группу строк или группу колонок?
#28 by ШтушаКутуша
ЫЫЫЫЫ! тогда посчитаем их при помощи разделителей: Таб+CR
#29 by NiGMa
Это в смысле , п. 1) , да? Имеет право на жизнь. Но УЖАСНО муторно. Особенно если несколько колонок с переносами, да еще и объединенные ячейки есть.
#30 by ШтушаКутуша
Согласен конешно-муторно,но с другой стороны,если припрет? Возможно и есть нештатные средства,но ну их в баню! я за чистоту идей
#31 by SnarkHunter
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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