Имя: Пароль:
1C
1С v8
Автоподсчет количества страниц
0 pin4er
 
23.04.13
14:40
Доброго дня всем!
Столкнулся с такой задачей: При выводе документа на печать "Договор", где в конце договора есть строка: "Договор составлен в N количестве страниц......"
Где N - это число реально выводимых на печать страниц

погуглил и пояндексил, справку 1с почитал, Написано что: "ТабДок.КоличествоСтраниц();" -Получает количество страниц в документе с учетом текущих настроек печати.

Пробывал задавать все, принудительно разбивал печатную часть. Он все время возвращает значение "0"

в чем может заключаться ошибка?
1 pin4er
 
23.04.13
14:41
(0) + при предварительном просмотре выдает 3 или 4 страницы в зависимости от выбранных действий на форме
2 ZanderZ
 
23.04.13
14:48
вставь колонтитул
3 pin4er
 
23.04.13
15:33
(2) если я его вставлю он отображаться при печати будет, а мне этого не надо

а требуется его значение получить каким то образом и передать в: СписокПараметров.Вставить("НСтр", *КактоПолучитьНомерКоличестваСтраниц*);
4 Волшебник
 
23.04.13
15:35
(0) Значит ТабДок — это другая переменная
5 pin4er
 
24.04.13
15:46
Не фурычит вообще...

Функция навПечатьДоговорРуководителей(МассивОбъектов, ОбъектыПечати)
       .....    
   СписокПараметров = Новый Структура();
   Для Каждого Объект Из МассивОбъектов Цикл
       .....
       ОбластьШапка.Параметры.Заполнить(списокПараметров);
   ТабДок.Вывести(ОбластьШапка);
   УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ТабДок, НомерСтрокиНачало, ОбъектыПечати, Объект.Ссылка);
   КонецЦикла;

   ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
   КолСтр1 = ТабДок.КоличествоСтраниц();
   ОбластьСтрока.Параметры.КолСтр = КолСтр1;
   ТабДок.Вывести(ОбластьСтрока);

так он мне выводит правильное количество страниц.
но мне каким то макаром надо добавить его в выводимый текст который формируется в Областьшапка.
6 pin4er
 
24.04.13
15:47
СписокПараметров.Вставить("НСтр",  *ататутшечки номер количества страниц*);
7 Ёпрст
 
24.04.13
15:49
Ну дык воткни опосля вывода сразу в результирующую таблицу через область.
8 pin4er
 
24.04.13
16:02
просто если я сделаю так:
     ........
     СписокПараметров.Вставить("НСтр", ТабДок.КоличествоСтраниц());
ОбластьШапка.Параметры.Заполнить(списокПараметров);
ТабДок.Вывести(ОбластьШапка);
УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ТабДок, НомерСтрокиНачало, ОбъектыПечати, Объект.Ссылка);
КонецЦикла;
вернется "0" так как документ не был еще сформирован..

а вот после хоть что дела он считает норм
9 Ёпрст
 
24.04.13
16:25
(8) да блин, выведи всю таблицу, потом через область воткни всё что хочешь в ужо готовую(сформированную) таблицу.
10 pin4er
 
24.04.13
16:58
(9) дак не таблица
у меня макет, и ячейка с параметром заполнения "Шаблон"
идет текст ".....бла бла бла, на [НСтр] листах, бла бла бла..."

или есть пример глянуть?