|  | Вывод произвольного текста в печатной форме 
 timurhv, mortal , Михаил_ , Мультук , lucky_ , ldo6 , denk , Ёпрст , 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) Дело не в синтаксисе. Я и сам могу заглянуть в синтакс-помощник.
Нужно было понять как разбивать текст и где именно вставлять ВывестиГоризонтальныйРазделительСтраниц().
 |  | 
    
        | 17
    
        lucky_   30.05.25✎ 13:32 | 
        (16) Я и сам могу заглянуть в синтакс-помощник.(с)
оно и видно.
 |  |