#0
by petrenkovm
При выводе на печать необходимо, чтобы на новой странице выводилась шапка. Программа подсчитывает количество строк в таблице и если > 55 начинает новую страницу. Проблема в том, что в одной табличной строке содержится несколько строковых, а программа их принимает как одну. В результате вывод на печать идёт не правильный.
#3
by Grant
Почему? >в одной табличной строке содержится несколько строковых, а программа их принимает как одну. Рашифруй...
#5
by petrenkovm
Дело в том, что шапка выводится только на первой странице, а на остальных сообщение о продолжении и первая строка таблицы. Нужно как - то объяснить программе, что считать следует текстовые строки, а не табличные. При этом учесть шапку в 18 табличных строк только на первой странице.
#9
by Ветеран
Почему модеры на этом форуме всегда глумятся над новичками? Что трудно по-нормальному ответить?
#14
by NiGMa
Ответ неверный :( Ибо если установлена высота строки "Авто" - в одной строке таблицы может быть несколько строк текста. Сколько - штатно узнать нельзя, т.к. текст может переноситься по-разному в зависимости от используемого шрифта, ширины столбца, типа принтера, операционной системы, драйвера принтера - и т.д. Поэтому есть два варианта: 1) не использовать автоматического переноса строк - а все делать программно (исходя из ширины столбца определять, сколько символов текста в него поместится и переносить в другую строку по мере необходимости), так же формировать и переводы страниц; 2) все делать средствами 1С - доверить ей автоматический перенос строк и перевод страниц. Разрывами страниц при этом можно управлять через свойства области таблицы.
#15
by Ветеран
Высоту строки таблицы с установленой высотой строки "Авто" и контролем "переносить" можно узнать штатно!
#18
by NiGMa
так - к слову - ежели высота строки установлена "Авто", метод Таб.ВысотаСтроки возвращает 0. Всегда.
#22
by NiGMa
есть в редакторе таблиц такая малоизвестная (вернее, редкоиспользуемая) фича: "Таблица" - "Положение на странице". Оно активно только для строки (группы строк) или колонки (группы колонок). То бишь для проитзвольной области не активно - что и логично. И там есть 2 свойства: "С новой страницы" и "Вместе со следующим". Если этим научиться пользоваться - красивые отчеты можно получать без всяких извращений. Я, например, делал расчетные листки так, чтобы на странице помещалось хоть 5 листков (если войдут) - но чтобы при этом листок не разрывался (если, конечно, он не больше страницы).
#24
by charles_01
Не частный. Когда в наименование вписывают 30 - 70 символов , штатная обработка печати торг-12 отдыхает.Я тоже переписывал и сам ручками всё пересчитывал.
#26
by NiGMa
Методы ВысотаТаблицы и ШиринаТаблицы возвращают число СТРОК и КОЛОНОК в таблице (в Екселевском смысле, то есть считают логические, а не текстовые, строки).
#27
by NiGMa
Пардон - применил нечеткий термин. А как можно грамотно назвать группу строк или группу колонок?
#29
by NiGMa
Это в смысле , п. 1) , да? Имеет право на жизнь. Но УЖАСНО муторно. Особенно если несколько колонок с переносами, да еще и объединенные ячейки есть.
#30
by ШтушаКутуша
Согласен конешно-муторно,но с другой стороны,если припрет? Возможно и есть нештатные средства,но ну их в баню! я за чистоту идей
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: подсчитать количество записей в Подчиненном справочнике
- Торговля 7. Количество по ПартииНаличие <> Количество по Остатки ТМЦ. Это нормально?
- v7: 1С++ как подсчитать кол-во элементов в выборке прямым запросом
- Как запросом подсчитать количество одинаковых элементов
- СКД. Как подсчитать количество строк результата?
В этой группе 1С
- можно ли каким-либо образом подключить один сканер на несколько машин?
- Как учитывать откаты в 1С?
- Как программно обновить конфигурацию?
- v7.7 Интересный глюк - проводка есть в ОСВ по счету, но ее нет в карточке счета
- Последний элемент в выборке по БИ.
- Вопрос по MS SQL., как обрезать у даты время ,сохранив формат дата ?
- 1С. Размер табличной части документа
- Отчет по больничным листам
- Кнопка командной панели. Как получить доступ к самой панели.
- Вызов 1С из VB. Зачем-то появляется окно выбора базы.
- Как программно изменить значение реквизита табличной части документа
- Макросы в 1с
- Как использовать владельца в запросе...
- кирилица при копировании текста из 1С превращается в кракозябры
- Каким выражением можно посчитать сумму колонки прямо в таблице формы отчета
- Переходник USB/LPT на сервер. Будут ли работать ключи Лиги и 1с.
- Возможно ли в V7 программно оперировать с правами доступа?
- Как отследить момент выбора элемента в открывщейся форме
- v8 Изменение цвета текста при выводе на экран табличного документа
- 1SJOURN: Неверный признак удаленности записи