Имя: Пароль:
1C
1С v8
Внешняя печатная форма
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) В модуль формы не заглядывает типовой механизм.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс