Внешняя печатная форма - ошибка

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1 2 След.
RSS
Внешняя печатная форма - ошибка
 
Делаю внешнюю печатную форму для счета на оплату, зарегистрировал для документа "СчетНаОплату" в справочнике ВПФ, при попытке напечатать вот такая ошибка:

При печати Счет на оплату 0000000001 от 24.08.2010 11:50:41 обнаружены ошибки :
Обработчик печатной формы Счет (внешняя): {Справочник.ВнешниеПечатныеФормы(100)}: Метод объекта не обнаружен (Печать)

В чем проблема? В модуле ВПФ функция "печать" есть.
 
Разобрался. При разработке ВПФ любая ошибка при заполнении макета приводит к вышеописанной ошибке.
 
Функция печати должна быть в модуле обработки, называться Печать с двумя параметрами документ объект и табличный документ. вот прототип:

Функция Печать(ДокументОбъект, ТабДокумент) Экспорт

  ......
 Возврат ТабДокумент;

КонецФункции
 
Добрый день, возникла проблема при создание внешней печатной формы, для документа "Реализация товара"
конфигурация: Альфа-Авто: Автосервис+Автозапчасти.
Внешняя форма должна печатать немного доработанную версию формы торг-12. Необходимо именно внешнуюю печатную форму разработать.
Функцию взял с общего модуля документа ПечатьТорг12.

При запуске внешней обработки получаю ошибку:
"Получение элемента по индексу для значения не определенно"

{ОбщийМодуль.обПроцедурыОбщегоНазначения(1536)}: Получение элемента по индексу для значения не определено
Результат = ЗначенияПрав[ПравоСсылка];

С формы документа эта функция работает отлично, но вот с обработки никак. В чем заключается разница и как эту разницу устранить?
Изменено: Dmitry Popov - 25.08.2010 17:30:44
 
Наверно ошибка при получении права

Вместо переменной Права надо передать глПрава или ДокументОбъект.Права
ФорматВыводаСуммы = обПраво("ФорматВыводаСуммы", глПрава,,ДокументОбъект);
ФорматВыводаКоличества = обПраво("ФорматВыводаКоличества", глПрава,,ДокументОбъект);

Если не получится вот рабочий пример внешней печатной формы ТОРГ 12.
 
Спасибо, что отозвались. Но проблема не решилась.
В переменной Права передавалось значение "глПрава".
Прикрутил данную печатную форму, в результате такая же ошибка.

Возможно проблема в том, что в обработке я создаю Форму в которой по реквизиту СсылкаНаОбъект (с типом данных документ реализация товара) указываю какой документ необходимо сформировать.

Ошибка эта возникает в функции и в подобных этой функции.
СтруктураСтроки = дкПолучитьПредставлениеДанныхТоварнойСтроки(СтрокаТоваров,ДокументОбъект);

Так как значения получаются следующими при выполнение:

ОбъектДанных Неопределено
ЗначениеПрава Неопределено
ОбъектДанныхИмя Неопределено
ПравоНаименование Неопределено

Результат = ЗначенияПрав[ПравоСсылка]; <- И в этой строке возникает конфликт.
Изменено: Dmitry Popov - 26.08.2010 10:14:06
 
Из Ссылки надо получить объект: ДокументОбъект = СсылкаНаОбъект.ПолучитьОбъект();
В некоторых функциях из ДокументОбъект получают права из ссылки их не получить.

А чем не устраивает такой вариант использования внешней печатной формы:
Если создать элемент справочника "Внешние печатные формы" в Группе "Внешние печатные формы" тогда появляется возможность задать Вид документа, у которого в списке печатных форм появится пункт с это печатной формой.
 
Большое спасибо за быстрые и информативные ответы все заработало.
 
Пытаюсь сделать внешнюю печатную форму таким образом как вы написали. теперь мне нужно сделать запрос чтобы получить сведения из регистра сведений.
С текстом запроса все нормально, даже с установкой параметров.
Но вот когда говорю
Результат = Запрос.Выполнить();
начинаю проверять работает или нет - выдает ошибку  Справочник.ВнешниеПечатныеФормы(100)}: Метод объекта не обнаружен (Печать)
получается во внешних отчетах нельзя делать запросы???
 
Запросы выполнять можно. Скорее всего ошибка возникает из-за  отсутствия экспортной процедуры Печать() в модуле обработки внешней печатной формы.

Но точно установить в чем дело можно только посмотрев на вашу обработку.
Если решите ее выложить то сообщите версию конфигурации и компоненты.
 
Вот форма заказ-наряда которая нужна салону


конфигурация Альфа-Авто: Автосалон+Автосервис+Автозапчасти. Редакция 4.1 (4.1.01.18)
компонента  8.0.7.102
 
Вы подключаете форму к базе на 1С предприятие 8.1 или 8.2?
 
Попробуйте эту печатную форму.
 
так то 8.2 простите забыла написать((((
спасибо за обработку!!!! попробую эту потом отпишусь!!
 
А отлаживать печатные формы можно, добавив форму внешней обработки.
 
Так же можно отлаживать, если не загружать печ.форму в базу, а хранить во внешнем файле.
 
Здравствуйте. Конфигурация Альфа-Авто 4.1. Внешняя печатная форма. В качестве макета - документ Word. В модуле обработки описана функция Печать() Экспорт. и в ней написано "возврат неопределено". А перед этим код, вызывающий вордовский макет, заполняющий его и активизурующий. В документе при попытке напечатать - сообщение "Обработчик печатной формы БланкНаСервис (внешняя): {Справочник.ВнешниеПечатныеФормы(100)}: Метод объекта не обнаружен (Печать)". Подскажите, пожалуйста, в чем может быть дело.
Сейчас переписал под два параметра, как описано в примере. та же ошибка
 
Пришлите обработку внешней печатной формы.
Изменено: Александр Яблочкин - 20.05.2011 10:31:17
 
Вот.
 
Александр, я нашел сам. Нужно передавать мой реквизит ССылкаНаОбъект сразу в параметры:
Печать(ссылканаобъект, табдокумент)
 
Ошибка в самой обработке. Первая же строка
ДокументОбъект = СсылкаНаОбъект;
Попытка присвоить документу (ЭТО ОБЪЕКТ) некую ссылку. Вот тут сразу и падает.
Скорее должно быть как
СсылкаНаОбъект=ДокументОбъект.Ссылка;

Как уже писалось выше.
- Внешнюю печатную форму указываем как хранить во внешнем файле.
- Открываем эту обработку в конфигураторе.
- Ставим точку останова на первую же строку в функции Печать.
А дальше отлаживаем формирование печатной формы как обычный кусок кода.

P.S.: И еще замечание по коду. В заявке на ремонт автомобиль это не только ссылка на справочник автомобилей, но и строка, модель. Соответственно при такой типизации данного реквизита будет падать на строке "СсылкаНаОбъект.Автомобиль.ГодВыпуска" ... может и еще где.
 
Добрый день.

При загрузки внешней печатной формы выдает ошибку

Код
Обработчик печатной формы Заявка ПрофТон (внешняя): {Справочник.ВнешниеПечатныеФормы.МодульОбъекта(105)}: Метод объекта не обнаружен (Печать)


В чем ошибка?
 
Добрый день, Александр!

Неправильное название функции.
Должно быть так:
Функция Печать(ДокументОбъект, ТабДокумент) Экспорт
 
Форму открывает но не выдает никаких данных
 
Это означает, что Вы неверно разработали внешнюю печатную форму.

Рекомендуем ознакомиться со справочной информацией, относящейся к справочнику "Внешние печатные формы". Там же Вы найдете примеры кода.
Страницы: 1 2 След.
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С