добрый день, IBReiter, спасибо за ваш ответ. но есть моменты.
в свою очередь есть другая функция СформироватьПечатнуюФормуПриемоСдаточногоАкта(МассивОбъектов[0], ОбъектыПечати), которую при желании можно сделать Экспортной, и там действительно в конце происходит
возврат табличного документа.
но сейчас если печатаешь из документа то открывается специалальная обработка печати документов. а если будет просто ТабличныйДокумент.показать() то будет открыто просто табличное поле.
ответ оказался очень простой
Источник
v8.3: Как программно сформировать внешнюю печатную форму документа
у меня уже есть вот такая процедура:
Процедура ПечатьИзВПФ(ИмяВПФ); // СсылкаНаВПФ = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию(ИмяВПФ); Если СсылкаНаВПФ.Пустая() Тогда Сообщить(«В справочнике ‘Внешние обработки’ не нашли внешнюю печатную форму с наименованием ‘»+ИмяВПФ+»‘»); Возврат; КонецЕсли; |
Попытка
ИмяВременногоФайла = КаталогВременныхФайлов()+»тмп_впф.epf»;
Исключение
Сообщить («Невозможно создать файл обработке в каталоге временных файлов >. Возможно, не хватает прав доступа в Windows в папку для данного сеанса 1С «);
Возврат;
КонецПопытки;
ДвоичныеДанные = СсылкаНаВПФ.ХранилищеОбработки.Получить();
ДвоичныеДанные.Записать(ИмяВременногоФайла);
МассивОбъектовНазначения = Новый Массив;
МассивОбъектовНазначения.Добавить(Объект.ПрихНакл);
// Проба печати
Попытка
ТаблДок = ОбрОбъект.печать(МассивОбъектовНазначения, Новый СписокЗначений, Истина, Ложь);
ТаблДок.Вывести();
Исключение
А=1; // Точка останова для отладки!
Сообщить(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке() )); // ВНЕШНЮЮ печатную форму из справончика ВПФ можно спокойно поправить!
КонецПопытки;
но она не работает, вы дает вот такую ошибку:
<Форма.Форма.Форма(206)>: Обращение к процедуре объекта как к функции (печать)
ТаблДок = ОбрОбъект.печать(МассивОбъектовНазначения, Новый СписокЗначений, Истина, Ложь);
Источник
Вызов внешней печатной формы программно
Необходимо вызвать программно внешнюю печатную форму. Есть справочник «Внешние обработки», где хранятся внешние печатные формы и обработки, как вызвать функцию во внешней печатной форме?
Обр = Справочники.ВнешниеОбработки.НайтиПоКоду(«000000058»);
Если Обр = Справочники.ВнешниеОбработки.ПустаяСсылка() Тогда
Сообщить(«Внешняя печатная форма не найдена»);
Иначе
ВнешняяПечатнаяФорма=обр.ПолучитьОбъект();
ТабДок=ВнешняяПечатнаяФорма.Печать();
УниверсальныеМеханизмы.НапечататьДокумент(ТабДок, 2, Ложь, «ррр»);
Конечно же такая конструкция не работает.
Открывается форма внешней обработки. Это не нужно.
Необходимо вызвать функцию, которая описана во внешней печатной форме.
Открывается форма внешней обработки. Это не нужно.
Если Контрагент=Справочники.Контрагенты.НайтиПоКоду(«8627») Тогда
ТекСсылка = Справочники.ВнешниеОбработки.НайтиПоКоду(«000000058»);
Если Обр = Справочники.ВнешниеОбработки.ПустаяСсылка() Тогда
Сообщить(«Внешняя печатная форма не найдена»);
Иначе
ИмяФайла = ПолучитьИмяВременногоФайла();
ДвоичныеДанные = ТекСсылка.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
Объект = ТекСсылка.ПолучитьОбъект();
Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
Форма.ОбработкаОбъект.ЭтотОбъект.СсылкаНаОбъект=ЭтотОбъект.Ссылка;
Форма.Открыть();
Форма.Закрыть();
УдалитьФайлы(ИмяФайла);
Источник
Внешняя печатная форма непроведенного документа на управляемых формах
Часто возникает не совсем правильная, но такая необходимая потребность сфомировать печатную форму непроведенного документа.
Скачать файлы
Специальные предложения
Добрый день. Не понятно, как это не дает? Какая конфигурация? Какая версия БСП? Проверил на 5 разных конфигурациях (УТ11, Розница 2.2, БП3.0, ЗУП3.1, УСЦ1.6) и все прекрасно работает и выдает печатную форму, даже когда документ не проведен (но записан и есть ссылка).
Вот печать без существования документа (то есть, ссылки еще не существует) довольно интересная задача. А то, что есть у Вас, обычная задача по формированию печатной формы с помощью БСП, «решения» я никакого не вижу. Да и открытие формы необходимо только тогда, когда пользователю надо дать возможность указать дополнительные данные для печати.
вот пример УТ 11.2.3.185, не хочет. без проведения
Столкнулся с такой же проблемой. Сделал так:
1. В модуле объекта вместо «ОткрытияФормы» прописал «ВызовКлиентскогоМетода»;
2. В модуле формы создал экспортную процедуру Печать
3. Добавил серверную процедуру для формирования коллекции печатных форм
4. пришлось еще добавить в форму процедуру ПодготовитьКоллекциюПечатныхФорм т.к. в модуле УправлениеПечатью она не экспортная
Источник
V8.3: Как программно сформировать внешнюю печатную форму документа
Имеется обработка в которой есть реквизит Объект.ПрихНакл, в которой хранится ссылка на документ ПоступлениеТоваровУслуг, для этого документа прописана внешняя печатная форма «Приемо-сдаточный акт», из документа все печатает. а как эту форму сформировать из обработки, или с любого другого случайного места?
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Не удалось сформировать внешнюю печатную форму! Метод объекта не обнаружен (Следующий)
Ээ, такой щьтука, да. ПараметрыПечати = Новый Структура; Позиции = Новый Массив; Запрос =.
Как вывести во внешнюю печатную форму сумму с проводки документа
Добрый день! Подскажите, как вывести во внешнюю печатную форму сумму с проводки документа.
Как подвесить внешнюю печатную форму?
Напшел внешнюю печатную форму, как ее подвесит в камин к кнопке печать?
Как создать внешнюю печатную форму на основе имеющегося макета под обычное приложение?
Платформа: 1С:Предприятие 8.3. Конфигурация: Бухгалтерия предприятия 3.0.33.20 Как создать.
zerbite, если разработчиком не предусмотрено вызывать печатную форму из любого места, то копировать все функции печати в сою обработку и переделывать под текущий контекст
Добавлено через 45 секунд
если предусмотрено то просто вызвать функцию печати с передачей в нее необходимых параметров
ну до этого и я додумался)
у меня получилось вызвать эту форму из другой обработки.
с помощью вот такого вызова:
Модуль ВПФ во вложении.
Источник
Понравилась статья? Поделить с друзьями:
Как сделать успешный бизнес на ритуальных услугах Выездной кейтеринг в России Риски бизнеса: без чего не обойтись на пути к успеху 1с стимулирующие выплаты медработникам реестр фсс 1с стандартный период управляемые формы