1с как открыть форму из функции печати
Перейти к содержимому

1с как открыть форму из функции печати

  • автор:

Из модуля ВПФ открыть форму ВПФ

Добрый день.
Подскажите каким макаром открыть форму внешней печтаной формы (далее ВПФ) из модуля этой внешней печатной формы.

Спасибо за ответы

ВПФ Счет-фактуры
Проблема с печатной формой. Выводится на 2-ую страницу шапка таблицы после строки (на скрине.

ВПФ для ПТУ
Здравствуйте, уважаемые форумчане. Такой вопрос — надо сделать доп форму в 11 УТ, чтобы там были и.

ВПФ для РеализацииТоваровУслуг
Здравствуйте! Делаю ВПФ для Реализации. Конфа БП 3.0. Раньше никогда не работал с упр. приложением.

Создание ВПФ Счет на оплату для УТ 11
Тренируюсь на создании ВПФ. Делаю Счет на оплату для УТ 11 под УП. Дошел до момента //Вывести.

Сообщение от McGoblin
Сообщение от GreenkA

Не, так не катит.
Если сделать так, то он ругается на то что "ПолучитьФорму" только для тонкого клиента, а если сделать в модуле обработки функцию с директивой &НаКлиенте, то он просто не увидит эту функцию.

Наверное надо было уточнить что это управляемые формы платформа 8.3.11

ой удалите этот позорный пост

Меню пользователя @ _ЕГОР_

В общем единственное что я нашел, так это что бы в первую очередь у ВПФ открывалась форма обработки для этого в регистрации обработки надо прописать
в качестве индификатора — имя формы
в качестве действия — "открытиеФормы"

McGoblin, это не постановка задачи, вы пишите что Вам надо, а не какую конечную цель преследуете.
Возможна выбранный путь реализации изначально неверный.

Постановка задачи выглядит так:
Из документа Реализация товаров и услуг необходимо распечатать список товаров, при нажатии кнопки печать, пользователю открывается форма выбора склада, (ввода комментария, что угодно), на который необходимо отгрузить реализованные товары, выбранный склад также передается в макет на печать.

Недавно реализовал похожую задачу. Не знаю, поможет ли вам.

Смысл такой: в подменю печати добавляется своя команда "Печать с параметрами". При нажатии открывается вн. обработка, в которой выбираются уже нужные параметры и в которой содержатся требуемые макеты. Ну и уже в ней мы выбираем макет, параметры и печатаем.

Открытие формы настроек при запуске печатной формы в управляемом приложении

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

Внешняя печатная форма в управляемом приложении — это обработка, которая содержит в модуле обработки или в основной форме экспортную функцию Печать() и в модуле обработки экспортную функцию СведенияОВнешнейОбработке(). Базовый пример того как сделать внешнюю печатную форму для управляемого приложения. В базовую печатную форму необходимо внести ряд изменений, для того чтобы перед формированием выводилась дополнительная форма настроек.

Обработка для внешней печатной формы

Обработка содержит две формы: ФормаТестов, ФормаНастроек.

В функции СведенияОВнешнейОбработке() для свойства "Использование" нужно установить значение "ВызовКлиентскогоМетода". Это означает, что при запуске печатной формы из 1С Предприятия, будет автоматически запускаться экспортная функция Печать() ИЗ ОСНОВНОЙ ФОРМЫ ОБРАБОТКИ, при этом форма не открывается.

Форма тестов

Так как в свойствах команды было указано "ВызовКлиентскогоМетода", то экспортная функция Печать(), должна быть расположена в модуле основной формы обработки (в данном случае ФормаТестов), сама форма открыта не будет. Но для отладки, печатная форма будет запускаться через главное меню Файл->Открыть. Поэтому предусмотрим на форме тестов команду для вызова экспортной функции Печать().

Форма настроек

На форме настроек расположим несколько полей ввода. Зададим обработчик действия для кнопки "ПродолжитьПечать".

Еще нужно добавить 2 параметра формы: ИдентификаторКоманды, МассивОбъектов, которые передаются при открытии формы. Эти параметры должны быть с признаком Ключевой параметр.

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

Комментарии (2)

Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться

Как можно открыть форму внешней печатной формы?

в модуле
Функция Печать(Печатать=Ложь) Экспорт
Если НЕ Печатать Тогда
ПолучитьФорму().ОткрытьМодально();
КонецЕсли;
ТабДокументумент = ПечатьДокумента();
Возврат ТабДокументумент;
КонецФункции // Печать

(19)
в модуле объекта:
Функция Печать() Экспорт
ФормаПечати = ЭтотОбъект.ПолучитьФорму(«Форма»);
ФормаПечати.Открыть();
КонецФункции

и будет тебе счатье.

в модуле объекта:
функция печать() экспорт
форма = получитьформу(имяформы);
форма.открыть();
конецфункции

в модуле формы:
функция печать()
//необходимый код
конецфункции

Внешняя печатная форма с диалогом перед печатью (УФ)

Пример печатной формы “Справка о заработной плате и других доходах” которая запрашивает период у пользователя перед выводом на печать.

Описание:

Демонстрационный пример добавляется, как внешняя печатная форма и вызывается из меню “Печать” карточки “Сотрудника”.

  1. В сведениях о внешней обработки устанавливаем вызов клиентского метода

2. У формы создаем 4-и ключевых параметра:

Ключевые параметры формы

3. Создаем еще одну форму ввода

Форма ввода

4. В модуле “Формы” &НаКлиенте прописываем процедуру Печать() которая откроет “Форму ввода” с вызовом процедуры ПечатьЗавершение() при закрытии.

В процедуре ПечатьЗавершение() открывается общая форма “ПечатьДокументов”.

5. В “Форме ввода” получаются нужные данные от пользователя и передаются в параметр метода Закрыть(<ПараметрЗакрытия>).

Образец печатной формы для скачивания в начале описания.

Рекомендации

Комментарии (4) on “Внешняя печатная форма с диалогом перед печатью (УФ)”

Дяденька, дай тебе Бог здоровья!
Сутки мучаюсь c внешней формой, которая интерактивно запрашивает данные перед печатью, перечитал все неработающие варианты из статей по всему рунету, и только твоя статья работает прямо на моей типовой конфигурации методом копипаста.
Теперь буду разбираться с кодом, потому что этот точно работает.

приложеныый файл работает, но то что тут написано нихрена не понятно, придется лезть в код

В описании обозначены ключевые моменты, основное это файл

За ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовКлиентскогоМетода() – конкретное спасибо!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *