Имя: Пароль:
1C
1С v8
внешняя печатная форма
0 r2d24
 
25.09.13
12:29
Хочу создать дополнительную печатную форму.
Создал обработку,  добавил реквизит "Ссылка на Объект" с типом "ДокументОбъект.СчетНаОплатуПокупателю". Создал свой макет "мой макет". В модуле объекта написал функцию для вывода макета.

В режиме 1с: Предприятие,  Сервис->Внешние печатные формы и обработки->Внешние печатные формы, сделал необходимые настройки.
В документе "Счет на оплату покупателю", появилась моя дополнительная форма для печати.

По нажатию на неё выдается сообщение:

Не удалось сформировать внешнюю печатную форму!
Метод объекта не обнаружен (Печать)

Вопрос вот в чем: где нужно дописать код, что бы вызвать макет
1 Чайник Рассела
 
25.09.13
12:29
(0) во внешней печатной форме
2 Godofsin
 
25.09.13
12:30
в модуле обработки обязательно должна присутствовать экспортная ф-ция "Печать", которая собссно и вернет табдокумент
3 r2d24
 
25.09.13
12:33
(2) переименовал функцию на "Печать" со словом экспорт, но все тоже самое
4 Godofsin
 
25.09.13
12:34
(3) В модуле объекта?
5 Godofsin
 
25.09.13
12:35
показывай код
6 r2d24
 
25.09.13
12:37
В модуле объекта написан код:

Функция Печать() Экспорт         
    ТабДокумент= новый ТабличныйДокумент;
    Мак=ПолучитьМакет("МойДопМакет");
    Обл1=Мак.ПолучитьОбласть("Шапка");
    ТабДокумент.Вывести(Обл1);
    Обл2=Мак.ПолучитьОбласть("Заголовок");
    ТабДокумент.Вывести(Обл2);
    Обл3=Мак.ПолучитьОбласть("Строка");
    ТабДокумент.Вывести(Обл3);       
    ТабДокумент.Показать();        
КонецФункции
7 Godofsin
 
25.09.13
12:44
Возврат где?
8 r2d24
 
25.09.13
12:45
кто нибудь знает, что мне нужно дописать?
9 r2d24
 
25.09.13
12:46
(7) имеешь в виду
Возврат ТабДокумент;
10 zmaximka
 
25.09.13
12:46
ага
11 zmaximka
 
25.09.13
12:47
и ТабДокумент.Показать(); убери
12 r2d24
 
25.09.13
12:48
не этот код не подходит, таже самая ошибка

Функция Печать() Экспорт         
    ТабДокумент= новый ТабличныйДокумент;
    Мак=ПолучитьМакет("МойДопМакет");
    Обл1=Мак.ПолучитьОбласть("Шапка");
    ТабДокумент.Вывести(Обл1);
    Обл2=Мак.ПолучитьОбласть("Заголовок");
    ТабДокумент.Вывести(Обл2);
    Обл3=Мак.ПолучитьОбласть("Строка");
    ТабДокумент.Вывести(Обл3);       
    
    Возврат ТабДокумент;
КонецФункции
13 Любопытная
 
25.09.13
12:51
Ты ее переподключил в базу?
14 Alexaha
 
25.09.13
12:52
(12) Сервис->Внешние печатные формы и обработки->Внешние печатные формы  - здесь обновил?
15 r2d24
 
25.09.13
12:54
Обновил, работает!
Всем спасибо!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой