17 июля 2025
1C-RarusTechDay 2025
8-я открытая техническая конференция для специалистов 1С
Зарегистрироваться
1C-RarusTechDay 2025 — 8‑я открытая техническая конференция для специалистов 1С

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

Декоративное изображение

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

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

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

В чем проблема? В модуле ВПФ функция "печать" есть.

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

Интересующийся
Разобрался. При разработке ВПФ любая ошибка при заполнении макета приводит к вышеописанной ошибке.
Ответить

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

Сотрудник 1С-Рарус
Функция печати должна быть в модуле обработки, называться Печать с двумя параметрами документ объект и табличный документ. вот прототип:

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

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

КонецФункции
Ответить

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

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

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

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

С формы документа эта функция работает отлично, но вот с обработки никак. В чем заключается разница и как эту разницу устранить?
Ответить

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

Сотрудник 1С-Рарус
Наверно ошибка при получении права

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

Если не получится вот рабочий пример внешней печатной формы ТОРГ 12.

Прикрепленные файлы

Ответить

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

Интересующийся
Спасибо, что отозвались. Но проблема не решилась.
В переменной Права передавалось значение "глПрава".
Прикрутил данную печатную форму, в результате такая же ошибка.

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

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

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

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

Результат = ЗначенияПрав[ПравоСсылка]; <- И в этой строке возникает конфликт.
Ответить

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

Сотрудник 1С-Рарус
Из Ссылки надо получить объект: ДокументОбъект = СсылкаНаОбъект.ПолучитьОбъект();
В некоторых функциях из ДокументОбъект получают права из ссылки их не получить.

А чем не устраивает такой вариант использования внешней печатной формы:
Если создать элемент справочника "Внешние печатные формы" в Группе "Внешние печатные формы" тогда появляется возможность задать Вид документа, у которого в списке печатных форм появится пункт с это печатной формой.

Прикрепленные файлы

Ответить

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

Интересующийся
Большое спасибо за быстрые и информативные ответы все заработало.
Ответить

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

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

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

Сотрудник 1С-Рарус
Запросы выполнять можно. Скорее всего ошибка возникает из-за  отсутствия экспортной процедуры Печать() в модуле обработки внешней печатной формы.

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

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

Пользователь ПП
Вот форма заказ-наряда которая нужна салону


конфигурация Альфа-Авто: Автосалон+Автосервис+Автозапчасти. Редакция 4.1 (4.1.01.18)
компонента  8.0.7.102

Прикрепленные файлы

Ответить

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

Сотрудник 1С-Рарус
Вы подключаете форму к базе на 1С предприятие 8.1 или 8.2?
Ответить

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

Сотрудник 1С-Рарус
Попробуйте эту печатную форму.

Прикрепленные файлы

Ответить

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

Пользователь ПП
так то 8.2 простите забыла написать((((
спасибо за обработку!!!! попробую эту потом отпишусь!!
Ответить

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

Интересующийся
А отлаживать печатные формы можно, добавив форму внешней обработки.

Прикрепленные файлы

Ответить

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

Сотрудник 1С-Рарус
Так же можно отлаживать, если не загружать печ.форму в базу, а хранить во внешнем файле.
Ответить

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

Пользователь ПП
Здравствуйте. Конфигурация Альфа-Авто 4.1. Внешняя печатная форма. В качестве макета - документ Word. В модуле обработки описана функция Печать() Экспорт. и в ней написано "возврат неопределено". А перед этим код, вызывающий вордовский макет, заполняющий его и активизурующий. В документе при попытке напечатать - сообщение "Обработчик печатной формы БланкНаСервис (внешняя): {Справочник.ВнешниеПечатныеФормы(100)}: Метод объекта не обнаружен (Печать)". Подскажите, пожалуйста, в чем может быть дело.
Сейчас переписал под два параметра, как описано в примере. та же ошибка
Ответить

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

Сотрудник 1С-Рарус
Пришлите обработку внешней печатной формы.
Ответить

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

Пользователь ПП
Ответить

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

Пользователь ПП
Александр, я нашел сам. Нужно передавать мой реквизит ССылкаНаОбъект сразу в параметры:
Печать(ссылканаобъект, табдокумент)
Ответить

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

Сотрудник 1С-Рарус
Ошибка в самой обработке. Первая же строка
ДокументОбъект = СсылкаНаОбъект;
Попытка присвоить документу (ЭТО ОБЪЕКТ) некую ссылку. Вот тут сразу и падает.
Скорее должно быть как
СсылкаНаОбъект=ДокументОбъект.Ссылка;

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

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

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

Пользователь ПП
Добрый день.

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

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


В чем ошибка?

Прикрепленные файлы

Ответить

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

Сотрудник 1С-Рарус
Добрый день, Александр!

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

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

Пользователь ПП
Форму открывает но не выдает никаких данных
Ответить

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

Сотрудник 1С-Рарус
Это означает, что Вы неверно разработали внешнюю печатную форму.

Рекомендуем ознакомиться со справочной информацией, относящейся к справочнику "Внешние печатные формы". Там же Вы найдете примеры кода.
Ответить

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

Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С