Имя: Пароль:
1C
 
Програмирование в 1С V7.7
0 REMREM
 
06.01.06
08:31
Подскажите.
Как получить в теле модуля формы отчета номер страницы выводимой таблицы. Именно в теле модуля, а не в колонтитуле(#P).
1 Мулька
 
06.01.06
08:34
ручками считать
2 ТестПопытка
 
06.01.06
08:37
какая содержательная тема.. :) я растерялся.. как в 1С программировать..
3 REMREM
 
06.01.06
08:38
Спасибо Мулька. Мне это нужно для организации duplex печати в большой торговой компании. Ручек не хватит на все печатные формы.
4 ТестПопытка
 
06.01.06
08:41
(3)не так все страшно.. сделай шаблон какой-нибудь, вставляй куски кода.. ты программер или как?
что за компания?
5 ТестПопытка
 
06.01.06
08:43
+4 вообще тема очень глубокая, в двух словах не расскажешь.. :)
6 REMREM
 
06.01.06
08:45
ТестПопытка. Ты не шути, а подкажи если можешь. Юморить мы все можем.
7 ТестПопытка
 
06.01.06
08:48
(6)мулька все сказал.. я комментирую..
8 ТестПопытка
 
06.01.06
08:55
(6)хотя это.. погоди.. если память не изменяет, Romix здесь на форуме что-то выкладывал на эту тему (без шуток).. ищи по форуму, было точно, кто не помню..
9 REMREM
 
06.01.06
08:56
Как считать? Метод Высотастроки() возвращает 0 для свойств ячейки "переносить", а именно такие и нужны. Можно, конечно написать код, который подсчитывает длины выводимого текста, сравниает ширной ячеек...
Только это не годится для сложных форм и когда видов их много.
Мне нужно знать только будет больше одной страницы или нет.
10 Мулька
 
06.01.06
08:57
Какие проблемы считать ручками количество выведенных строк (если переноса нет в них, ест-но) ?
И хорошим тоном считаю еще у юзера спросить - Сколько строк на странице хочет ?
11 REMREM
 
06.01.06
08:58
Romix? Когда приблизительно.
12 REMREM
 
06.01.06
09:01
В строках перенос есть, так нужно.
У какого к черту юзера, работает сотня операторов и цели разные.
Это массовая печать. В день сотни пачек бумаги.
13 ТестПопытка
 
06.01.06
09:04
может месяц-1,5 назад.. не помню, может и не ромикс..
но что-то прикольное было..
блин по-любому ищи по-форуму-раз.
в типовой все есть-два (накладная ТОРГ-12 к примеру).
14 REMREM
 
06.01.06
09:14
На счет ТОРГ-12 не понял. При чем тут тема номеров страниц в модуле.
15 Демогоргон
 
06.01.06
09:16
(14) Щас объясню ...
16 REMREM
 
06.01.06
09:17
Кстати, может уж так извернуться.
Выводтить форму в в файл и искать концы страниц.
За одно и duplex=off/on поправить.
17 Демогоргон
 
06.01.06
09:20
(14) У тебя есть лист. Он обычно размера А4 и вмещает несколько строк - например N строк. Если ты выводишь строки - то выводишь их в цикле. Т.е. считаешь сколько ты вывел и если это число равно тому числу N то просто выводишь в таблицу признак переноса (КонецСтраницы что-ли называется ... - посмотри в куонфигураторе я щас не на работе на память не помню)....

И будет тебе счастье ...
18 ТестПопытка
 
06.01.06
09:20
какой ты противоречивый..
если принимать во внимание (9), то с ТОРГ-12 я протупил..
если принимать во внимание (0), тогда (14) я вообще не понял..
если принимать во внимание сабж, то я вообще балдею..
19 СлухайСюда
 
06.01.06
09:43
>>Метод Высотастроки() возвращает 0 для свойств ячейки "переносить"

Высота строки - это не высота ячейки. Измеряй другие ячейки в строке, у которых не стоит "Переносить".
20 GrayT
 
06.01.06
09:49
21 REMREM
 
06.01.06
10:06
В сроке все ячейки равны, одна разойдется, за ней и другие.
22 ТестПопытка
 
06.01.06
10:08
(21)конкретней вопрос поставь.. я уже ничего не понял, что в конце концов тебе надо.. перечитай свои посты с самого начала..
23 Орк
 
06.01.06
10:09
(3) Что есть duplex печать?
24 REMREM
 
06.01.06
10:11
Мне нужно знать простую вещь- в таблице одна страница или больше.
Чтобы вклюить duplex или нет, а то бедные клиенты надрываются под тяжестью бумаги.
25 REMREM
 
06.01.06
10:12
Орк ты чего. Duplex - это когда печатают с двух сторон листа.
Бумаги в два раза меньше.
26 Орк
 
06.01.06
10:13
(24) Имеется ввиду двухсторонняя?
27 REMREM
 
06.01.06
10:13
Yes
28 Орк
 
06.01.06
10:18
Недавно была тема об использовании шаблонов в колонтитулах.
Там был пример как посчитать количество страниц в отчете.
В твоем случае этого достаточно. Если страниц > 1 то включай двустороннюю печать, если нет - выключи.
Поищи по форуму. Если не найдешь апни - народ подскажет.
29 REMREM
 
06.01.06
10:23
Серьезно? Вот знать бы где искать форум большой.
Ну Орк спасибо.
Только вот я не представляю как это возможно, я думаю колонтитул формируется при печати непосредственно, а не при построении таблицы.
30 СлухайСюда
 
06.01.06
10:34
(21)Так измеряй ячейки выходящие за отчет вправо, должно получится. Ведь в кофигураторе в таблице показывается высота строки для выходящих за отчет вправо в той же строке.
31 Penis eXtender
 
06.01.06
10:36
32 ТестПопытка
 
06.01.06
10:37
(31)померяемся? :))
33 Penis eXtender
 
06.01.06
10:38
34 СлухайСюда
 
06.01.06
10:40
+(30)Что-то типо этого:

СекцияСтрока = Таб.ПолучитьСекцию("Строка");
СтрВысота = СекцияСтрокаЦв.Область(1,100,1,100).ВысотаСтроки ();
35 REMREM
 
06.01.06
10:49
Ты имеешь ввиду, что у этих ячеек не установлено"переносить", хотя их размер тоже будет динамическим (в зависимости от "содержательных" строк).
Не пробовал.Хотя я думаю, что дело не в свойсве "переносить", а именно в динамическом размере (нефиксированном размере). Все равно спасибо за совет.
36 ТестПопытка
 
06.01.06
10:51
(35)можно вопрос? а почему нельзя включить дуплекс по-любому?
включи его и не выключай, раз к этому задача сводится..
37 REMREM
 
06.01.06
10:55
Очень просто. При том объеме печати который есть у нас, ресурс принтеров
при duplex сильно страдает.
А принтера у нас стоят как "Жигули".
38 СлухайСюда
 
06.01.06
10:59
(35)После строчки:
СекцияСтрока = Таб.ПолучитьСекцию("Строка");
строка уже сформирована (т.е. она уже сформировалась динамически)и можно получать её высоту из ячейки без свойства "переносить".
39 Shaib
 
06.01.06
11:02
Подскажите плиз, при формировании отчета в 1С выдается ошибка, что не хватает виртуальной памяти, 1С в териминальном режиме, весит около 2ГГб, проблема в размере или что-то ешо может повлиять, а кстати тот же отчет но с другими параметрами выводится нормально, но очень долго есесно!
40 REMREM
 
06.01.06
11:05
Попробовал ни фига, всеравно получается 0.
41 REMREM
 
06.01.06
11:07
Сколько памяти на сервере. И какой файл подкачки?
42 Shaib
 
06.01.06
11:08
памяти окло 2 ГГб, файл подкачки не знаю, сисадмина на месте нет как обычно %)
43 REMREM
 
06.01.06
11:11
Узнай и спрси у него в чем дело, я думая именно в этом.
44 Shaib
 
06.01.06
11:13
тогда ешо вопрос то же самое делаю на своем компьютере локально, тоже не формируется, база та же самая, памяти 256, файл подкачки 545
45 REMREM
 
06.01.06
11:23
Если база DBF, То труба.
46 Shaib
 
06.01.06
11:27
скажите, плиз сколько должно быть тогда примерно памяти и файл подкачки. чтобы все более или менее работало? (база дбф). Есть смысл такую большую базу переводить на SQL?
47 REMREM
 
06.01.06
11:29
Конечно, я удивлен что что-то вообще работает
48 REMREM
 
06.01.06
11:30
Кстати, спасибо GrayT. Очень пользительная ссылка.
49 Shaib
 
06.01.06
11:36
спасибо большое!!