![]() |
![]() |
![]() |
|
Програмирование в 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
|
спасибо большое!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |