1с сформировать внешнюю печатную форму программно

v8.3: Как программно сформировать внешнюю печатную форму документа

имеется обработка в которой есть реквизит Объект.ПрихНакл, в которой хранится ссылка на документ ПоступлениеТоваровУслуг, для этого документа прописана внешняя печатная форма «Приемо-сдаточный акт», из документа все печатает. а как эту форму сформировать из обработки, или с любого другого случайного места?

В синтакс-помощнике посмотрите: Нужно сначала ее подключить, потом создать, а потом уже использовать по назначению

zerbite 15.01.2016 11:59
Ответ № 3
00
Код 1C v 8.2 УП
IBReiter 15.01.2016 14:49
Ответ № 4
00

В обычном приложении можно так

Код 1C v 8.3

zerbite 19.01.2016 09:30
Ответ № 5
00

добрый день, IBReiter, спасибо за ваш ответ. но есть моменты.

в свою очередь есть другая функция СформироватьПечатнуюФормуПриемоСдаточногоАкта(МассивОбъектов[0], ОбъектыПечати), которую при желании можно сделать Экспортной, и там действительно в конце происходит

возврат табличного документа.

но сейчас если печатаешь из документа то открывается специалальная обработка печати документов. а если будет просто ТабличныйДокумент.показать() то будет открыто просто табличное поле.

9a311aa87e917fb66bf8fc7a9803f231

ответ оказался очень простой

Источник

v8.3: Как программно сформировать внешнюю печатную форму документа

у меня уже есть вот такая процедура:

Попытка
ИмяВременногоФайла = КаталогВременныхФайлов()+»тмп_впф.epf»;
Исключение
Сообщить («Невозможно создать файл обработке в каталоге временных файлов >. Возможно, не хватает прав доступа в Windows в папку для данного сеанса 1С «);
Возврат;
КонецПопытки;

ДвоичныеДанные = СсылкаНаВПФ.ХранилищеОбработки.Получить();
ДвоичныеДанные.Записать(ИмяВременногоФайла);

МассивОбъектовНазначения = Новый Массив;
МассивОбъектовНазначения.Добавить(Объект.ПрихНакл);

// Проба печати
Попытка
ТаблДок = ОбрОбъект.печать(МассивОбъектовНазначения, Новый СписокЗначений, Истина, Ложь);
ТаблДок.Вывести();
Исключение
А=1; // Точка останова для отладки!
Сообщить(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке() )); // ВНЕШНЮЮ печатную форму из справончика ВПФ можно спокойно поправить!
КонецПопытки;

но она не работает, вы дает вот такую ошибку:

<Форма.Форма.Форма(206)>: Обращение к процедуре объекта как к функции (печать)
ТаблДок = ОбрОбъект.печать(МассивОбъектовНазначения, Новый СписокЗначений, Истина, Ложь);

Источник

Вызов внешней печатной формы программно

Необходимо вызвать программно внешнюю печатную форму. Есть справочник «Внешние обработки», где хранятся внешние печатные формы и обработки, как вызвать функцию во внешней печатной форме?

Обр = Справочники.ВнешниеОбработки.НайтиПоКоду(«000000058»);
Если Обр = Справочники.ВнешниеОбработки.ПустаяСсылка() Тогда
Сообщить(«Внешняя печатная форма не найдена»);
Иначе
ВнешняяПечатнаяФорма=обр.ПолучитьОбъект();
ТабДок=ВнешняяПечатнаяФорма.Печать();
УниверсальныеМеханизмы.НапечататьДокумент(ТабДок, 2, Ложь, «ррр»);

Конечно же такая конструкция не работает.

Открывается форма внешней обработки. Это не нужно.

Необходимо вызвать функцию, которая описана во внешней печатной форме.

Открывается форма внешней обработки. Это не нужно.

Если Контрагент=Справочники.Контрагенты.НайтиПоКоду(«8627») Тогда
ТекСсылка = Справочники.ВнешниеОбработки.НайтиПоКоду(«000000058»);
Если Обр = Справочники.ВнешниеОбработки.ПустаяСсылка() Тогда
Сообщить(«Внешняя печатная форма не найдена»);
Иначе
ИмяФайла = ПолучитьИмяВременногоФайла();
ДвоичныеДанные = ТекСсылка.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);

Объект = ТекСсылка.ПолучитьОбъект();
Форма = ВнешниеОбработки.ПолучитьФорму(ИмяФайла);
Форма.ОбработкаОбъект.ЭтотОбъект.СсылкаНаОбъект=ЭтотОбъект.Ссылка;
Форма.Открыть();
Форма.Закрыть();
УдалитьФайлы(ИмяФайла);

Источник

Внешняя печатная форма непроведенного документа на управляемых формах

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

0301a0231c0651cc5602955f415b858c

2055a3776844bec9236a68307b2641eb

Скачать файлы

Специальные предложения

f71a8c4e70c0ff03708038e2b0210df8

9c2808762ec294cd4c55532520b9c521

895fb1e0f7afc3c0ed0d73bf5ee9d9d0

egais promo

b34b292ed32e9501f98cc31df406353e

789363929b9f37ddc5641a069a5fe52e

5b19cd6c4494a88b2abefce64a1b7565

199e2be4fd21dd8f4209d8ec34616c76

Добрый день. Не понятно, как это не дает? Какая конфигурация? Какая версия БСП? Проверил на 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с стандартный период управляемые формы

  • Процедура ПечатьИзВПФ(ИмяВПФ); //
    СсылкаНаВПФ = Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию(ИмяВПФ);
    Если СсылкаНаВПФ.Пустая() Тогда
    Сообщить(«В справочнике ‘Внешние обработки’ не нашли внешнюю печатную форму с наименованием ‘»+ИмяВПФ+»‘»);
    Возврат;
    КонецЕсли;