|
Автоподсчет количества страниц |
☑ |
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) дак не таблица
у меня макет, и ячейка с параметром заполнения "Шаблон"
идет текст ".....бла бла бла, на [НСтр] листах, бла бла бла..."
или есть пример глянуть?
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший