|
внешняя печатная форма |
☑ |
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
|
Обновил, работает!
Всем спасибо!
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший