Как посчитать количество строк в выводимой печатной форме

1. NatalyaVP 13.02.14 13:01 Сейчас в теме
Здравствуйте.

В документе, например, "Перемещение товаров" есть макет Торг-13, в макете есть шапка, подвал, и строки табличной части документа. Как посчитать сколько строк на странице занимает шапка и подвал, и сколько всего строк выводиться на страницу.

Я делаю внешнюю печатную форму Торг-13 и нужно посчитать выводимое количество строк.

Спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Восьмой 88 13.02.14 13:05 Сейчас в теме
(1) NatalyaVP, синтаксис помошник

ТабличныйДокумент (SpreadsheetDocument)
ТабличныйДокумент (SpreadsheetDocument)
Свойства:

АвтоМасштаб (FitToPage)
ВерхнийКолонтитул (Header)
ВстроенныеТаблицы (EmbeddedTables)
Вывод (Output)
ВыделенныеОбласти (SelectedAreas)
ВысотаСтраницы (PageHeight)
ВысотаТаблицы (TableHeight)
Защита (Protection)
ИмяПринтера (PrinterName)
ИспользуемоеИмяФайла (UsedFileName)
ИтогиСнизу (TotalsBelow)
ИтогиСправа (TotalsRight)
КлючПараметровПечати (PrintParametersKey)
КлючСохраненияПоложенияОкна (WindowOptionsKey)
КодЯзыкаМакета (TemplateLanguageCode)
КоличествоЭкземпляров (Copies)
МасштабПечати (PrintScale)
НаправлениеПерехода (StepDirection)
НижнийКолонтитул (Footer)
Области (Areas)
ОбластьПечати (PrintArea)
ОриентацияСтраницы (PageOrientation)
ОтображатьГруппировки (ShowGroups)
ОтображатьЗаголовки (ShowHeaders)
ОтображатьСетку (ShowGrid)
Параметры (Parameters)
ПовторятьПриПечатиКолонки (RepeatOnColumnPrint)
ПовторятьПриПечатиСтроки (RepeatOnRowPrint)
ПолеСверху (TopMargin)
ПолеСлева (LeftMargin)
ПолеСнизу (BottomMargin)
ПолеСправа (RightMargin)
РазборПоКопиям (Collate)
РазмерКолонтитулаСверху (HeaderSize)
РазмерКолонтитулаСнизу (FooterSize)
РазмерСтраницы (PageSize)
Рисунки (Drawings)
СохранятьСвойстваОтображения (SaveViewProperties)
ТекущаяОбласть (CurrentArea)
ТолькоПросмотр (ReadOnly)
ТочностьПечати (PrintAccuracy)
ФиксацияСверху (FixedTop)
ФиксацияСлева (FixedLeft)
ФиксированныйФон (FixedBackground)
ФоноваяКартинка (BackgroundPicture)
ЧерноБелаяПечать (BlackAndWhite)
ЧерноБелыйПросмотр (BlackAndWhiteView)
ШиринаСтраницы (PageWidth)
ШиринаТаблицы (TableWidth)
ЭкземпляровНаСтранице (PerPage)

Методы:

ВставитьОбласть (InsertArea)
Вывести (Put)
ВывестиВертикальныйРазделительСтраниц (PutVerticalPageBreak)
ВывестиГоризонтальныйРазделительСтраниц (PutHorizontalPageBreak)
ЗакончитьАвтогруппировкуКолонок (EndColumnAutoGrouping)
ЗакончитьАвтогруппировкуСтрок (EndRowAutoGrouping)
ЗакончитьГруппуКолонок (EndColumnGroup)
ЗакончитьГруппуСтрок (EndRowGroup)
Записать (Write)
КоличествоСтраниц (PageCount)
КоличествоУровнейГруппировокКолонок (ColumnGroupLevelCount)
КоличествоУровнейГруппировокСтрок (RowGroupsLevelCount)
НайтиЗначение (FindValue)
НайтиТекст (FindText)
Напечатать (Print)
НачатьАвтогруппировкуКолонок (StartColumnAutoGrouping)
НачатьАвтогруппировкуСтрок (StartRowAutoGrouping)
НачатьГруппуКолонок (StartColumnGroup)
НачатьГруппуСтрок (StartRowGroup)
Область (Area)
Очистить (Clear)
Показать (Show)
ПоказатьУровеньГруппировокКолонок (ShowColumnGroupLevel)
ПоказатьУровеньГруппировокСтрок (ShowRowGroupLevel)
ПолучитьОбласть (GetArea)
Присоединить (Join)
ПроверитьВывод (CheckPut)
ПроверитьПрисоединение (CheckAttachment)
Прочитать (Read)
Скрыть (Hide)
УдалитьОбласть (DeleteArea)

Конструкторы:

По умолчанию

Описание:

Используется для доступа к свойствам и методам табличного документа в целом. При помощи этого объекта возможно управление общими характеристиками табличного документа, получение его областей, а также присоединение к табличному документу других табличных документов, группировка строк и колонок табличного документа.
Для табличного документа системой устанавливается язык по умолчанию.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Сериализуется. Может использоваться в реквизитах управляемой формы. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {http://v8.1c.ru/8.2/data/spreadsheet}. Имя типа XDTO: SpreadsheetDocument
4. NatalyaVP 13.02.14 13:12 Сейчас в теме
(2) Восьмой, ну и что именно из того, что вы написали, относиться к количеству выводимых строк в макете?
5. tolyan_ekb 105 13.02.14 13:15 Сейчас в теме
(4) NatalyaVP, обчыно используют функцию ПроверитьВывод
NatalyaVP; +1 Ответить
6. tolyan_ekb 105 13.02.14 13:16 Сейчас в теме
(4) NatalyaVP, количество строк скорее всего ни как не посчитать.
7. tolyan_ekb 105 13.02.14 13:18 Сейчас в теме
(4) NatalyaVP, видел алгоритм, когда каждой секции присваивалос опредленное количество строк, потом с учетом этого программно из считали и делали расчет умещения на страницу исходя из визуального представления.
18. Восьмой 88 20.02.14 13:25 Сейчас в теме
(4) NatalyaVP,
ВысотаТаблицы (TableHeight) содержит количество строк табличного документа
Когда вы читаете область из макета вы так же получаете табличный документ

Макет = РегистрыСведений.ЗапускПартий.ПолучитьМакет("Макет_Детализации");	
ОбластьШапка = Макет.ПолучитьОбласть("ОбластьШапка");
Сообщить(ОбластьШапка.ВысотаТаблицы);
ОбластьДанных = Макет.ПолучитьОбласть("ОбластьДанных");
Сообщить(ОбластьДанных.ВысотаТаблицы);



или вам проще пост запостить нежели СП почитать?
9. AnryMc 849 13.02.14 13:39 Сейчас в теме
(2) Восьмой,

А у Вас случайно нет в текстовом виде всех книг из коробки 1С - чтобы выложить - там есть все ответы...
11. AllexSoft 13.02.14 13:44 Сейчас в теме
(9) AnryMc, движек ИСа не потянет всех трудов от 1С )))
NatalyaVP; +1 Ответить
12. AnryMc 849 13.02.14 13:46 Сейчас в теме
(11) AllexSoft,

Если бы потянул - тогда и форума не надо было... Всё уже написано...

Просто меня "достали советчики" за $m (См. (2) Восьмой,) - Хотябы в "теги" вставил...
13. Bukaska 140 13.02.14 13:52 Сейчас в теме
(12) AnryMc, да ладно.. Эх.. прав у меня нет править посты, а то бы оформляла код в теги)
14. AnryMc 849 13.02.14 15:11 Сейчас в теме
(13) Bukaska,

"Учиться у жизни и всю жизнь" Так, что я себя особо умным не считаю...

Я знаю, что ничего не знаю
Платон приписывал Сократу
15. tolyan_ekb 105 13.02.14 15:41 Сейчас в теме
(12) AnryMc, некоторые копируют в ответе такие посты в виде цитаты и пишут, что-то типа ай-яй-яй ))
16. AnryMc 849 13.02.14 15:46 Сейчас в теме
(15) tolyan_ekb,

Сам таким бываю ;-) Правда, не до такой степени...

Просто "достало" "листать" из-за этой "цитаты"... Главное, непонятно, имесось в виду, что ищи решение среди этого... или решения нет потому что ...
19. Восьмой 88 20.02.14 13:40 Сейчас в теме
(12) AnryMc, А меня достали гавнокодеры и тролли вроде вас)))
20. user630355_iriver2009 02.10.23 08:16 Сейчас в теме
(2) вы либо подскажите свойство, которое у вас спрашивают, либо идите дальше. Зачем здесь эта портянка? Её и без вас посмотреть могут. Человек мог заработаться и не увидеть свойство синтаксис помощнике! Поэтому он и пришел сюда.
21. user1880116 02.10.23 11:10 Сейчас в теме
(20)
Её и без ваc
Чуви, с момента поста 9 лет прошло. В какой криокамере ты провел всё это время, борец за справедливость?
22. user630355_iriver2009 05.10.23 14:26 Сейчас в теме
Бро, не в обиду, но тебе надо подналечь на ребусы. Ответ сам напрашивается: "Я не посмотрел на дату". Да и такие отвечальщики как "Восьмой" почти в каждой ветке пакостят, для них мой ответ и через 20 лет лишним не будет. Пол инфостарта и мисты в агресивной агресии "чо в гугле забанили", "эту тему уже освещали на форуме (естественно без указания ссылки на ту самую тему)" или безтолковые копипасты и помощника.
3. Ягг 495 13.02.14 13:07 Сейчас в теме
(1) NatalyaVP,

Если нужно имено подсичитать строки в процессе формаирования документа - то <ТабличныйДокумент>.ВысотаТаблицы

Если нужно проверить помещаются ли строки на лист (т.е. не возникает ли перевод страницы) -
<ТабличныйДокумент>.ПроверитьПрисоединение (посмотрите в синтекс помощнике)

Но если нужно что-то иное, то не знаю :)

ЗЫ, кстати, особо не доверяйте ПроверитьПрисоединение - как-то не очень стабильно работает, по крайней мере у меня :)

ЗЫЗЫ. Виноват ошибся, конечно "ПроверитьВывод". "ПроверитьПрисоединение" - это проверка по ширине. Но проверитьВывод я тоже не доверяю :)
NatalyaVP; +1 Ответить
8. Bukaska 140 13.02.14 13:24 Сейчас в теме
(1) NatalyaVP, То что вы хотите - я срмневаюсь..
Количество строк товара под шапкой в области Строка(так чаще всего зовется), по той области реально посчитать, но чтобы и шапку и подвал вместе - я в сомнении)))
NatalyaVP; +1 Ответить
10. AnryMc 849 13.02.14 13:44 Сейчас в теме
(1) NatalyaVP,

Не совсем то что вы спрашиваете , но может поможет или подталкнет...

Автоматическое масштабирование табличного документа при печати

http://infostart.ru/public/118436/
NatalyaVP; +1 Ответить
17. NatalyaVP 20.02.14 12:57 Сейчас в теме
Подсчитать количество строк не получилось. Воспользовалась функцией "ПроверитьВывод()".
Сделала так как было в типовой конфигурации. В цикле по табличной части документа.
Если НЕ ФормированиеПечатныхФорм.ПроверитьВыводТабличногоДокумента(ТабДокумент, МассивВыводимыхОбластей) Тогда
	ТабДокумент.Вывести(ОбластьИтоговПоСтранице);
			
	НомерСтраницы = НомерСтраницы + 1;
	ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
	ЗаголовокТаблицы.Параметры.НомерСтраницы = "Страница " + НомерСтраницы;
	ТабДокумент.Вывести(ЗаголовокТаблицы);
КонецЕсли;
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот