|
Внешняя печатная форма
| ☑ |
0
Сергей1982
13.02.12
✎
13:15
|
Написал внешнюю печатную форму.
Грубо говоря текст:
СсылкаНаОбъект = РТУ1;
ТабДок1 = Печать();
ТабДок1.Показать();
СсылкаНаОбъект = РТУ2;
ТабДок2 = Печать();
ТабДок2.Показать();
Если открываю через Файл-Открыть-выполнить, то всё ОК (выводит два табдока).
Если регистрирую во внешних печатных формах - почему то выводится только один первый табдок. Почему так происходит?
|
|
1
Сергей1982
13.02.12
✎
13:48
|
ХЕЛП
|
|
2
rotting
13.02.12
✎
13:53
|
там же есть Возврат ТабДок, у тебя там скорее всего один ТабДок и возвращается, сделай на одном таб доке с разделителем страниц
|
|
3
Сергей1982
13.02.12
✎
13:58
|
а почему через Файл-Открыть работает?
|
|
4
Сергей1982
13.02.12
✎
14:26
|
ХЕЛП, ХЕЛП
|
|
5
Ayvengo
13.02.12
✎
14:29
|
(3) Потому что функция Печать() у тебя возвращает один ТабДок, а второй она и не думает :) И процедура у тебя где написана эта "Грубо говоря" - кнопка небось в модуле формы объекта?
|
|
6
Сергей1982
13.02.12
✎
14:44
|
функция Печать() вызывается то дважды, и дважды показывается результат
|
|
7
Ayvengo
13.02.12
✎
14:46
|
+(5) Если хочешь, что бы печаталось два документа, просто печатай их по-своему не используя типовой механизм печати, по-моему там можно вернуть Неопределено, а до возврата этого неопределено тебе надо вывести эти две печатные формы.
(6) Функция Печать() вызывается один раз, и не тобой :) Где-то в общих модулях.
|
|
8
Ayvengo
13.02.12
✎
14:47
|
Т.е. у тебя должен быть такой вид:
Функция Печать()
НапечататьПервыйДок();
НапечататьВторойДок();
Возврат Неопределено;
КонецФункции
хотя можно ничего не возвращать :)
|
|
9
Сергей1982
13.02.12
✎
14:49
|
проблема в том что в модуль объекта не зайти, там пароль никому неизвестный, поэтому пришлось писать в модуле формы
|
|
10
Ayvengo
13.02.12
✎
14:50
|
(9) В модуль формы не заглядывает типовой механизм.
|
|