Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 07:44

Перенос печатной формы во внешнюю обработку.

Автор Alexandrmishinn, 25 июл 2014, 17:39

0 Пользователей и 1 гость просматривают эту тему.

Alexandrmishinn

Здравствуйте!
Помогите пожалуйста разобраться с таким вопросом:
Мне нужно немного изменить печатную форму конфигурации(добавить пару параметров). Чтобы она осталась типовой, делаю это через внешнюю обработку. Т.к. форму нужно лишь немного дополнить, я начал с того, что просто скопировал печатную форму в новую внешнюю обработку. Но у меня ничего не работает. Форму я копировал с документа следующим образом: я скопировал макет, скопировал модуль объекта (документа), скопировал все реквизиты( в том числе стандартные) . То-есть по идее подключая свою обработку как внешнюю печатную форму должна получиться та форма, которую я хочу взять за основу, но у меня ничего не запускается.

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

Кто знает, в чем дело, напишите пожалуйста?

evgen2020

У вас отчет?Если да попробуйте сохранить как внешниюю.

Kironten

Цитата: Alexandrmishinn от 25 июл 2014, 17:39
Ошибка:Не удалось сформировать внешнюю печатную форму!
Обращение к процедуре объекта как к функции (Печать)

Кто знает, в чем дело, напишите пожалуйста?
В данном случае вы вызываете функцию печать и ничему её не приравниваете. А поскольку функция возвращает значение, это значение никуда не может поступить на выходе.
Иными словами у вас скорее всего так:
Печать();
А надо так:
ТабДок = Печать();

GRADUS

Цитата: Kironten от 25 июл 2014, 17:58
Цитата: Alexandrmishinn от 25 июл 2014, 17:39
Ошибка:Не удалось сформировать внешнюю печатную форму!
Обращение к процедуре объекта как к функции (Печать)

Кто знает, в чем дело, напишите пожалуйста?
В данном случае вы вызываете функцию печать и ничему её не приравниваете. А поскольку функция возвращает значение, это значение никуда не может поступить на выходе.
Иными словами у вас скорее всего так:
Печать();
А надо так:
ТабДок = Печать();

Наоборот.

Alexandrmishinn

Цитата: evgen2020 от 25 июл 2014, 17:56
У вас отчет?Если да попробуйте сохранить как внешниюю.

Нет, у меня и есть внешняя обработка(внешняя печатная форма).
Добавлено: 27 июл 2014, 16:40


Цитата: GRADUS от 25 июл 2014, 20:46
Цитата: Kironten от 25 июл 2014, 17:58
Цитата: Alexandrmishinn от 25 июл 2014, 17:39
Ошибка:Не удалось сформировать внешнюю печатную форму!
Обращение к процедуре объекта как к функции (Печать)

Кто знает, в чем дело, напишите пожалуйста?
В данном случае вы вызываете функцию печать и ничему её не приравниваете. А поскольку функция возвращает значение, это значение никуда не может поступить на выходе.
Иными словами у вас скорее всего так:
Печать();
А надо так:
ТабДок = Печать();

Наоборот.
в коде так:

Процедура Печать(ИмяМакета, КоличествоЭкземпляров = 1, НаПринтер = Ложь, НепосредственнаяПечать = Ложь) Экспорт
ТабДокумент = ПечатьАктаСверки();

Для меня главная загадка в другом. Это код из типовой конфигурации, он находится в модуле объекта документа. Так почему-же в этом документе он работает, а в моей внешней обработке нет?
Добавлено: 27 июл 2014, 21:55


В общем проблема в том, что я скопировал весь модуль объекта, не изменяя его, а там все не так просто.
Вот статья, в которой на примере разобрано как правильно все сделать ( если кому-то будет интересно)
http://1cblogs.ru/1c-prostye-primery-razrabotki/kak-iz-vstroennoj-pechatnoj-formy-sdelat-vneshnyuyu/

А вообще, всем большое спасибо за ответы :)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск