Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 14:47

Колонтитулы

Автор dasha4, 22 апр 2015, 09:05

0 Пользователей и 1 гость просматривают эту тему.

dasha4

Здравствуйте. Я снова столкнулась с проблемой. Как для ТабличногоДокумента сделать Колонтитулы? Т.е. НомерСтраницы, КоличествоСтраниц, Дату и Время. Где про это можно прочитать? Я порылась в инете там говориться что надо добавлять код в Модуле Объекта Процедурой ПриКомпоновкеРезультата. Но что именно там писать?
Версия 1С 8.2.15. Меню Таблица -> НастройкаПечати отсутствует
В-общем я вижу функции по работе с Колонтитулами в СинтаксисПомошнике. Но как их применять? Там не дается никаких примеров

cska-fanat-kz

Цитата: dasha4 от 22 апр 2015, 09:05Я порылась в инете там говориться что надо добавлять код в Модуле Объекта Процедурой ПриКомпоновкеРезультата

так у вас печатная форма или отчет?


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

ВертикальноеПоложение (VerticalAlign)
Выводить (Enabled)
НачальнаяСтраница (StartPage)
ТекстВЦентре (CenterText)
ТекстСлева (LeftText)
ТекстСправа (RightText)
Шрифт (Font)

Описание:

Используется для доступа к колонтитулам табличного документа. Колонтитул является специальным текстом, выводимым вверху или внизу каждой страницы при выводе документа на печать. В тексте колонтитула можно использовать следующие управляющие конструкции:
[&НомерСтраницы] ([&PageNumber]) - при печати в данном месте будет выведен номер страницы;
[&СтраницВсего] ([&PagesTotal]) - при печати в данном месте будет выведено общее количество страниц;
[&Дата] ([&Date]) - при печати в данном месте будет выведена текущая дата;
[&Время] ([&Time]) - при печати в данном месте будет выведено текущее время.


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

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

dasha4

Цитата: cska-fanat-kz от 22 апр 2015, 09:48

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

cska-fanat-kz

ВерхнийКолонтитул и НижнийКолонтитул - это свойства ТабличногоДокумента.

ТабДок = Новый ТабличныйДокумент;

ТабДок.НижнийКолонтитул.Выводить = ИСТИНА;
ТабДок.НижнийКолонтитул.ТекстСлева = "ля ля ля";
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

dasha4

Цитата: cska-fanat-kz от 22 апр 2015, 14:52
"ля ля ля";
Слушай так я упорно не понимаю где именно прописывать это "ля ля ля"? В Моделе Объекта? В Модуле Менеджера? Создавать отдельную процедуру? Или добавлять к уже имеющейся?

cska-fanat-kz

отчет формирует стандартная кнопка "сформировать" или там программный код?
если второе, то надо по идее в него и внедряться...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

cska-fanat-kz

отчет формирует стандартная кнопка "сформировать" или там программный код?
если второе, то надо по идее в него и внедряться...

ЗЫ разговор слепого с глухим )
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

dasha4

Цитата: cska-fanat-kz от 23 апр 2015, 08:45
отчет формирует стандартная кнопка "сформировать" или там программный код?
если второе, то надо по идее в него и внедряться...
Так при выводе ТабДок на ПредварительныйПросмотр и Печать должны отображаться Колонтитулы? По идее. А в Модуле Менеджера у меня код:
&НаСервере
Функция СформироватьТабДок()

   Макет = Отчеты.ТестОтчет.ПолучитьМакет("ТестМакет");
   ТабДок = Новый ТабличныйДокумент;
   Область = Макет.ПолучитьОбласть("Заголовок");
   ТабДок.Вывести(Область);
   Возврат    ТабДок;
КонецФункции

&НаКлиенте
Процедура ПоказатьТабДок()
   ТабДок = СформироватьТабДок();
   ТабДок.Показать();
КонецПроцедуры

В МодулеОбъекта ничего нету.
Так где что надо создавать?

cska-fanat-kz

а так?

&НаСервере
Функция СформироватьТабДок()

   Макет = Отчеты.ТестОтчет.ПолучитьМакет("ТестМакет");
   ТабДок = Новый ТабличныйДокумент;
   Область = Макет.ПолучитьОбласть("Заголовок");
   ТабДок.Вывести(Область);

ТабДок.НижнийКолонтитул.Выводить = ИСТИНА;
ТабДок.НижнийКолонтитул.ТекстСлева = "ля ля ля";


   Возврат    ТабДок;
КонецФункции
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

dasha4

Цитата: cska-fanat-kz от 23 апр 2015, 09:11
а так?
Ничего не получилось. У меня получается что даже если убрать этот код то Макет все равно нормально отображается (т.е. Заголовок, сам Документ и Подпись внизу).
У меня при нажатии на кнопку Сформировать формируется не готовый вариант для печати, а обычный отчет без деления на страницы.
Может быть за это отвечает другая Функция или Процедура?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск