Имя: Пароль:
1C
 
Как определить номер печатаемой страницы...
0 toys
 
26.06.07
08:31
Насколько я понял штатными средствами - никак. Может кто посоветует ВК в которой это реализовано ...
2 АЛьФ
 
26.06.07
08:35
2(0) Зачем?
3 toys
 
26.06.07
08:48
чтобы на каждой странице выводить её номер (не в колонтитулах)
4 IUnknown
 
26.06.07
08:55
Текст колонтитула

Многострочное поля служит для ввода текста, который будет помещаться в колонтитул.
Текст колонтитула может включать следующие управляющие конструкции:

#T    при печати в данном месте будет вставлено время печати документа
#D    при печати в данном месте будет вставлена дата печати документа
#P    при печати в данном месте будет вставлен номер страницы документа
#Q    при печати в данном месте будет вставлено число - общее количество страниц документа

В текст колонтитула может быть включено выражение на встроенном языке системы 1С:Предприятие, заключенное в квадратные скобки. Выражение вычисляется при формировании документа и его результат помещается в текст колонтитула

1С:Предприятие, версия 7.7. (c) 1996-1999, Фирма "1С"
6 toys
 
26.06.07
09:00
учили, колонтитулы не подходят...форма жесткая
8 romix
 
модератор
26.06.07
09:02
С этим проблема, если ячейки имеют не фиксированную высоту.
Я делал через Excel (он позволяет смотреть текущую высоту ячеек таблицы, и автоматически поставленные разрывы страниц).
9 IUnknown
 
26.06.07
09:04
(6)И что?
10 ZanderZ
 
26.06.07
09:38
с  26 платформы есть КоличествоСтраниц
"31 октября выпущены обновлённые релизы 7.70.026 платформы "1С:Предприятие 7.7" Новая версия платформы позволяет узнать количество страниц при выводе таблиц на печать"
11 toys
 
26.06.07
09:52
только это КоличествоСтраниц() ничего не дает, потому-что никак не определить где кончается старая и начинается новая (если конечно высота строк не фиксированная, у меня нет)
12 desert cactus
 
26.06.07
09:56
(11) Я вчера поднимал эту тему мне посоветовали:
Подсчитываем число страниц в 1С без ВК,попутно управляем печатью...
13 toys
 
26.06.07
10:23
насколько я понял из кода, там тоже только общее количество страниц
14 IUnknown
 
26.06.07
10:25
мдя... доступно и всерьез...
15 toys
 
26.06.07
10:28
IUnknown чем ехидничать лучше бы посоветовал что-нибудь путное
16 Ёпрст2
 
26.06.07
10:30
"чтобы на каждой странице выводить её номер"

Посередине что ли ? Чем колонтитул не угодил? ....
17 IUnknown
 
26.06.07
10:33
(15)Я тебе уже все сказал. Не надо изобретать велосипеда.
18 toys
 
26.06.07
10:43
а колонтитул можно вставить в определенную ячейку ?
19 ZanderZ
 
26.06.07
10:44
нет на то они и колонтитулы....
20 Ёпрст2
 
26.06.07
10:45
(18) Колонтитул - это колонтитул... при чем тут ячейка ? ...
21 toys
 
26.06.07
10:48
значит он мне никак не поможет
22 АЛьФ
 
26.06.07
10:48
ВысотаСтрокиТаблицы(<?>,,)
HeightTableString(<?>,,)
Синтаксис:
ВысотаСтрокиТаблицы(<Таблица>,<НомерСтроки>,<ТипВозврата>)
Замечание:
Метод работает только для таблиц, которые уже выведены на экран методом Показать().
Назначение:
Возвращает высоту строки объекта Таблица в заданных единицах
Параметры:
<Таблица> - объект Таблица;
<НомерСтроки> - номер строки, высоту которой необходимо вычислить.
<ТипВозврата> - тип возвращаемого значения. Может принимать следующие значения:
1 - возвращается значение в миллиметрах, 2 - возвращается значение в экранных пикселах,
3 - возвращается значение во внутренних юнитах 1С.
Пример:
Сервис = СоздатьОбъект("Сервис");
Таб.Показать("Тест");
Сервис.ПрятатьТаблицу(Таб,1);
Для инд = 1 по Таб.ВысотаТаблицы() Цикл
 Сообщить(+инд+ ::
   +Сервис.ВысотаСтрокиТаблицы(Таб, инд, 1)+мм. ::
   +Сервис.ВысотаСтрокиТаблицы(Таб, инд, 2)+ ::
   +Сервис.ВысотаСтрокиТаблицы(Таб, инд, 3));
КонецЦикла;
Сервис.ПрятатьТаблицу(Таб,0);

http://www.dorex.ru/?projects&formex
23 Ёпрст2
 
26.06.07
10:49
(21) Где нумер собрался печатать? .... По центру листа что ли? :)
24 IUnknown
 
26.06.07
10:51
(21)Почему?
25 IUnknown
 
26.06.07
10:51
(23)Может он только за верхний знает, а ему над снизу?
26 Ёпрст2
 
26.06.07
10:52
(25) Не, наверное в 20 ячейке справа и в 10 сверху ... :)
27 toys
 
26.06.07
10:55
вторая сверху, третья справа
28 romix
 
модератор
26.06.07
10:56
(22) А для всех ячеек работает? А то бывают еще с динамической высотой, так для них 1С высоту не хранит и возвращает 0.
29 romix
 
модератор
26.06.07
10:59
(17) Иногда требуется выводить в какую-нибудь ГОСТ-овскую форму.
30 IUnknown
 
26.06.07
11:16
(29)С трудом представляю ГОСТ-овскую форму, где нельзя было бы выкрутится колонтитулом.
31 АЛьФ
 
26.06.07
11:44
2(28) Для всех.
2 + 2 = 3.9999999999999999999999999999999...