|
Вывод произвольного текста в печатной форме
mikecool, takefive, Гипервизор, piter3, Timon1405, Prog_man, Fish, nick86, Михаил_, Мультук, m1_1976, maxab72, Garykom, rutman vlady, Vostochnick, АгентБезопаснойНацио, zzz_zzz_zzz, DiMel_77, Vstur, СвинТуз, Толич, Kongo2019, Дмитрий, obs191, maxar, Hawk_1c, Serpuh, DrZombi, Михаил Козлов, viraboy, Somebody, Масянька, Доминошник, sikuda, Волшебник, ДобрыйПутник, orakool, elka302, skafandr, Metman, DemonShinji2
| ☑ |
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) Дело не в синтаксисе. Я и сам могу заглянуть в синтакс-помощник.
Нужно было понять как разбивать текст и где именно вставлять ВывестиГоризонтальныйРазделительСтраниц().
|
|