Имя: Пароль:
1C
 
ВПФ через расширение с параметрами
,
0 reider
 
08.10.24
18:16
Добрый вечер. Подскажите пожалуйста, сделал внешнюю печатную форму через расширение, но не могу сообразить как у нее вывести формочку для ввода доп. параметров.
1 PR
 
08.10.24
18:20
(0) И что именно непонятно?
2 reider
 
08.10.24
18:23
(1)непонятно как заставить вначале открывать форму с параметрами. Вот как это программно сделать и непонятно. От слова совсем.
3 PR
 
08.10.24
18:24
(2) Перед формированием печатной формы выдать форму с доп. параметрами
После ее закрытия сделать все остальное
Что непонятно-то?
4 PR
 
08.10.24
18:25
Это называется программирование
Когда ты сам говоришь компьютеру, что и в какой последовательности делать

Или нужна готовая выполненная работа, не пойму?
Может, кто-то поделится примером, подожди
7 Сергиус
 
09.10.24
03:54
(0)В функции СведенияОВнешнейОбработке надо добавить:

НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
    НоваяКоманда.Представление = НСтр("ru = 'Название команды'");
    НоваяКоманда.Идентификатор = "НазваниеКоманды";
    НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
    НоваяКоманда.ПоказыватьОповещение = Истина;

Будет сначала открывать форму, указанную основной.
8 Сергиус
 
09.10.24
03:57
+(7)В форме добавляешь свои параметры и кнопку, по которой будет идти вызов функции печати.
9 Web00001
 
11.10.24
08:31
(0) Может быть все таки ВПФ?)
Формирование внешних печатных форм, вообще использование механизма печати это использование БСП. Вот, что про использование клиентского контекста при формировании печатных форм говорит БСП https://its.1c.ru/db/bsp318doc#content:4:hdoc:issogl3_%D1%84%D0%BE%D1%80%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%BD%D0%BE%D0%B9_%D1%84%D0%BE%D1%80%D0%BC%D1%8B_%D0%B2_%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D1%81%D0%BA%D0%BE%D0%BC_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B5
12 Мультук
 
гуру
09.10.24
08:36
(6)

1) >>Не отрабатывает
Ты же свой код не показываешь, поэтому непонятно вообще всё.
-- ничего не происходит?
-- код падает с ошибкой?
-- форма открывается, но параметры туда не приходят ?

2) Как такое сделать через БСП -- не знаю (а может и делал, но не помню).
Не было такой необходимости знать.

Но точно знаю, что в УТ/ЕРП есть пример с Транспортной накладной (или Транспортной чего-то там).
Можно посмотреть.

P.S.
Если чего то не знаем, не умеем -- делаем тестовую базу
Там это делаем в основном коде.
Получилось? Переносим в расширение.

А то получается, что вы вовсе первый раз гланды удаляете,
и сразу же хотите сделать это через "задний проход"
Это я про расширение.
13 reider
 
09.10.24
10:08
(7)у меня впн в расширении, обработка и код в МО + таб.макет и все и команды я получаю так:

Команда = КомандыПечати.Добавить();
Команда.Представление = НСтр("ru = 'Счет на оплату с рекламой (из расширения)'");
Команда.Идентификатор = "СчетЗаказРеклама";
Команда.ПроверкаПроведенияПередПечатью = Истина;
Команда.Порядок = 1;

Ваш код там вроде бы и не нужен. Или я ошибаюсь?
14 reider
 
09.10.24
10:11
(8)я форму не могу открыть со своим реквизитом и все. если получу форму при открытии со своим реквизитом, то дальше вопросов нет.
15 CepeLLlka
 
09.10.24
10:16
(13)Вероятно вам нужна не команда печати, а другая команда которая будет открывать форму параметров по закрытии которой будет отрабатывать команда печати..
16 reider
 
09.10.24
10:18
(12)ничего не происходит. Печатная форма впн открывается прекрасно, а вот форма с параметрами не хочет.

Вот так я ее пытаюсь открыть через модуль формы.

&НаКлиенте
Процедура Печать(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("СсылкаДок", ОбъектыНазначенияМассив);
    ОткрытьФорму("Обработка.срБУХ_ПечатьСчетаРекламаНаОплату.Формы.Форма",ПараметрыФормы,,,,,Новый ОписаниеОповещения("ПечатьЗавершение", ЭтаФорма, ОбъектыНазначенияМассив), РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс);
КонецПроцедуры
17 reider
 
09.10.24
10:22
(13)вероятно. но эта другая команда у меня и не отрабатывает и я не спрашиваю что делать при ее закрытии. открыть не могу.
18 reider
 
09.10.24
10:26
(17) на (15) ошибся
19 Климов Сергей
 
09.10.24
10:51
(14) Разделите мухи и котлеты: сделайте отдельную форму для ввода ваших дополнительных параметров (или выведите их в форму документа). И печатайте стандартной командой печати.
20 osa1C
 
09.10.24
11:04
(13) Ты хоть объясни в конце концов, что ты имеешь ввиду под ВПН?
VPN соединение? Тогда причем тут форма?
21 Мультук
 
гуру
09.10.24
11:15
(0)

В УТ/ЕРП/БП внешняя печатная форма делается через БСП,
через  "Дополнительные отчеты и обработки".

Сокращение внешняя печатная форма = ВПФ,  а не ВПН

В данном случае это файл *.EPF, со специальным описанием и формой выбору параметров.

Да, в нём можно сделать то что вы хотите.

Для внешней печатной формы расширение не нужно.

Примеры есть здесь (на мисте) и в гугле

google:
1с внешняя печатная форма с открытием формы
22 Web00001
 
09.10.24
11:18
(14) Он тебе код команды для внешней обработки привел. Который просто откроет форму назначенную стандартной. Вставить этот код в модуль обработки, обновить файл в справочнике обработок, увидеть новую команду, запустить ее и увидеть форму, где ты можешь набросать нужные тебе реквизиты, это ты можешь?
(16) ты (12) читать не стал?
23 Web00001
 
09.10.24
11:19
(21)
google:1с внешняя печатная форма с открытием формы

Больше ничего не нужно
24 Сергиус
 
11.10.24
01:31
(14)Так я тебе и привел работающий пример, как это делается. Именно во внешней обработке. Что не понятно?