![]() |
|
Вывод произвольного текста в печатной форме | ☑ | ||
---|---|---|---|---|
0
rutman vlady
29.05.25
✎
16:27
|
Здравствуйте!
Может быть кто-нибудь сталкивался? Задача такая: Есть ПФ: шапка, текст, подвал Шапка на первой странице, подвал на последней странице, между ними - текст. Текст - из базы - может быть какой угодно длинный. 1. Нужно вывести текст на печать постранично. 2. Нужно вывести счетчик страниц: Страница x из y. Спасибо за советы. |
|||
1
Fish
гуру
29.05.25
✎
16:29
|
(0) Традиционно: Как пробовал делать, что именно не получилось?
|
|||
2
rutman vlady
29.05.25
✎
16:32
|
(1) Нет понимания как делить текст на страницы, что проверять и на каком этапе, когда добавлять разрыв страницы и т.д.
И как сделать так, чтобы в конце концов подвал не разделился сам по себе на две страницы. |
|||
3
Fish
гуру
29.05.25
✎
16:39
|
(2) так синтакс-помощник тебе в помощь:
ТабличныйДокумент (SpreadsheetDocument) ВывестиГоризонтальныйРазделительСтраниц (PutHorizontalPageBreak) Синтаксис: ВывестиГоризонтальныйРазделительСтраниц() Описание: Вставляет в результирующую таблицу горизонтальный разделитель страниц. Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер. |
|||
4
АгентБезопасной Нацио
29.05.25
✎
16:39
|
выводи в ТабличныйДокумент.
|
|||
5
Fish
гуру
29.05.25
✎
16:40
|
+(3) Ну и :
ТабличныйДокумент (SpreadsheetDocument) ПроверитьВывод (CheckPut) Синтаксис: ПроверитьВывод(<Таблицы>) Параметры: <Таблицы> (обязательный) Тип: Массив, ТабличныйДокумент. Массив из проверяемых таблиц или табличный документ. Возвращаемое значение: Тип: Булево. Истина - умещаются; Ложь - в противном случае. Описание: Проверяет, умещаются ли переданные табличные документы на страницу при печати. Доступность: |
|||
6
Мультук
гуру
29.05.25
✎
16:40
|
(0)
Я бы начал с гугления. И нагуглил бы, например https://forum.infostart.ru/forum9/topic82297/ P.S. Имхо сам по себе вопрос никогда хорошего, красивого, однозначного решения не имел. P.P.S. Тут вроде бы нужно "шаблоны Word", но Word сейчас многие не могут и не хотят |
|||
7
rutman vlady
29.05.25
✎
16:42
|
(3) Это все понятно. Я имел в виду не какие методы использовать, а по какому принципу делить текст. Изначально неизвестна его длина.
|
|||
8
Fish
гуру
29.05.25
✎
16:43
|
(7) См (5)
|
|||
9
Fish
гуру
29.05.25
✎
16:44
|
+(8) Но (6) правильно сказал. Лучше использовать шаблоны Word, или на что его теперь импортозаместили?
|
|||
10
rutman vlady
29.05.25
✎
16:45
|
(6) Спасибо. Попробую.
|
|||
11
СвинТуз
30.05.25
✎
09:36
|
(0)
Если "ПроверитьВывод" не подходит(Зависит от принтера или еще что), то можно считать строки + "ВывестиГоризонтальныйРазделительСтраниц". Не всегда красиво и экономно, но как правило помещается. Все относительно просто. У Вас получится. |
|||
12
СвинТуз
30.05.25
✎
09:38
|
Надо поискать в конфигурации "ПроверитьВывод".
Наверняка будет пример. А может и процедура. |
|||
13
mikecool
30.05.25
✎
12:21
|
емнип, ничего не надо делать, на принтер все выйдет как положено
|
|||
14
rutman vlady
30.05.25
✎
12:22
|
(6) Большое спасибо. Все получилось.
И остальным за помощь тоже спасибо. |
|||
15
rutman vlady
30.05.25
✎
12:23
|
(13) Не выйдет. Пробовал. Без спец. обработки области и текста область полностью переходит на след. страницу.
|
|||
16
rutman vlady
30.05.25
✎
12:26
|
(5) (11) Дело не в синтаксисе. Я и сам могу заглянуть в синтакс-помощник.
Нужно было понять как разбивать текст и где именно вставлять ВывестиГоризонтальныйРазделительСтраниц(). |
|||
17
lucky_
30.05.25
✎
13:32
|
(16) Я и сам могу заглянуть в синтакс-помощник.(с)
оно и видно. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |