Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

ЗиУП 3.1 Подключение к кнопке Печать в документе открытие другой формы обработки/отчета.

ЗиУП 3.1 Подключение к кнопке Печать в документе открытие другой формы обработки/отчета.
Я
   Said_We
 
23.05.18 - 02:23
Есть ли возможность по кнопке печать в форме документа открыть форму внешней обработки/отчета?
 
 
   Chameleon1980
 
1 - 23.05.18 - 04:09
та
   Chameleon1980
 
2 - 23.05.18 - 04:09
что не получается?
   craxx
 
3 - 23.05.18 - 04:16
Чего же нет-то? Делаешь ВПФ, в которой открываешь форму в соответствующей команде
   ПьяныйДик
 
4 - 23.05.18 - 04:28
Не знаю, не сталкивался
   Otark
 
5 - 23.05.18 - 04:32
Ты решил не пробовать а сразу писать на форум?
   Said_We
 
6 - 23.05.18 - 08:42
(3) По кнопке печать вызывается функция модуля внешней обработки Печать().
   Фрэнки
 
7 - 23.05.18 - 08:45
на 3.1 как мне показалось возможно даже к той форме, где нет кнопки Печать по умолчанию, подключить ВПФ и тогда кнопка будет создана. Собственно в самой ВПФ именно для этого предусмотрено вставка нужных для этого процедур
   Said_We
 
8 - 23.05.18 - 08:48
(7) Пример есть или описание?
   Фрэнки
 
9 - 23.05.18 - 09:38
   Said_We
 
10 - 23.05.18 - 09:42
Все нашел - сделал.
Всем спасибо!
 
 Рекламное место пустует
   Фрэнки
 
11 - 23.05.18 - 09:43
если нужно конкретно привязаться к кнопке " Печать " , как в топике задано, то вот этот фрагмент надо посмотреть

---

Для назначаемых обработок типа «Печать» на основе табличных документов – реализовать экспортную процедуру Печать с параметрами МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати и ПараметрыВывода. Описание параметров см. в разделе Печать.

Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
  // Реализация логики команды печати

  Если ИдентификаторКоманды = ... Тогда
    ...
  ИначеЕсли ...
КонецПроцедуры

---

и в этом фрагменте можешь вписать свой произвольный код, в том числе, открытие формы, которая будет создана в в твоей ВПФ
   Said_We
 
12 - 23.05.18 - 10:12
(11) Не - не так.
ВПФ при подключении есть три варианта вызова этого отчета.
● ОткрытиеФормы – открыть форму обработки;
● ВызовКлиентскогоМетода – вызвать клиентскую экспортную процедуру из модуля формы обработки;
● ВызовСерверногоМетода – вызвать серверную экспортную процедуру из модуля объекта обработки.
1. Использование = "ОткрытиеФормы"
2. Использование = "ВызовКлиентскогоМетода"
3. Использование = "ВызовСерверногоМетода"

Т.е. не нужно залазить в вызов функции Печать в модуле обработки, которая выполняется на сервере, что бы мучиться и вызывать открытие формы. Правильнее сразу открыть форму, т.е. не вызывать функцию Печать().
   Said_We
 
13 - 23.05.18 - 11:35
Единственное не найду как параметры передать в обработку....
   Sayan_mi
 
14 - 23.05.18 - 11:50
А что за параметры? Если создаешь через открытие формы то у тебя доступен реквизит "Владелец формы" иначе доступен список документов для которых собираешься печатать что либо.
   Said_We
 
15 - 23.05.18 - 14:42
(14) И что мне это дает?
   Said_We
 
16 - 23.05.18 - 15:22
(14) Старая проблема возникает. Как в контекст сервера передать левую форму, для которой можно вызвать функцию РеквизитФормыВЗначение(). На сервер форма не передается и её контекст не доступен. На клиенте нельзя вызвать данную функцию РеквизитФормыВЗначение().

Суть задачи - передать параметры в ВПФ из той формы из которой эта ВПФ вызывается. Это может быть форма списка документа или форма документа. Соответственно в первом случае необходимо передать текущай документ (про множественный выбор пока речи не идет), во втором случае документ объект (можно и ссылку), из формы которого вызвано открытие ВПФ.

Не нахожу где в стандартном механизме передаются параметры при открытии.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует