|
ЗиУП 3.1 Подключение к кнопке Печать в документе открытие другой формы обработки/отчета. | ☑ | ||
---|---|---|---|---|
0
Said_We
23.05.18
✎
02:23
|
Есть ли возможность по кнопке печать в форме документа открыть форму внешней обработки/отчета?
|
|||
1
Chameleon1980
23.05.18
✎
04:09
|
та
|
|||
2
Chameleon1980
23.05.18
✎
04:09
|
что не получается?
|
|||
3
craxx
23.05.18
✎
04:16
|
Чего же нет-то? Делаешь ВПФ, в которой открываешь форму в соответствующей команде
|
|||
4
ПьяныйДик
23.05.18
✎
04:28
|
Не знаю, не сталкивался
|
|||
5
Otark
23.05.18
✎
04:32
|
Ты решил не пробовать а сразу писать на форум?
|
|||
6
Said_We
23.05.18
✎
08:42
|
(3) По кнопке печать вызывается функция модуля внешней обработки Печать().
|
|||
7
Фрэнки
23.05.18
✎
08:45
|
на 3.1 как мне показалось возможно даже к той форме, где нет кнопки Печать по умолчанию, подключить ВПФ и тогда кнопка будет создана. Собственно в самой ВПФ именно для этого предусмотрено вставка нужных для этого процедур
|
|||
8
Said_We
23.05.18
✎
08:48
|
(7) Пример есть или описание?
|
|||
9
Фрэнки
23.05.18
✎
09:38
|
||||
10
Said_We
23.05.18
✎
09:42
|
Все нашел - сделал.
Всем спасибо! |
|||
11
Фрэнки
23.05.18
✎
09:43
|
если нужно конкретно привязаться к кнопке " Печать " , как в топике задано, то вот этот фрагмент надо посмотреть
--- Для назначаемых обработок типа «Печать» на основе табличных документов – реализовать экспортную процедуру Печать с параметрами МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати и ПараметрыВывода. Описание параметров см. в разделе Печать. Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт // Реализация логики команды печати Если ИдентификаторКоманды = ... Тогда ... ИначеЕсли ... КонецПроцедуры --- и в этом фрагменте можешь вписать свой произвольный код, в том числе, открытие формы, которая будет создана в в твоей ВПФ |
|||
12
Said_We
23.05.18
✎
10:12
|
(11) Не - не так.
ВПФ при подключении есть три варианта вызова этого отчета. ● ОткрытиеФормы – открыть форму обработки; ● ВызовКлиентскогоМетода – вызвать клиентскую экспортную процедуру из модуля формы обработки; ● ВызовСерверногоМетода – вызвать серверную экспортную процедуру из модуля объекта обработки. 1. Использование = "ОткрытиеФормы" 2. Использование = "ВызовКлиентскогоМетода" 3. Использование = "ВызовСерверногоМетода" Т.е. не нужно залазить в вызов функции Печать в модуле обработки, которая выполняется на сервере, что бы мучиться и вызывать открытие формы. Правильнее сразу открыть форму, т.е. не вызывать функцию Печать(). |
|||
13
Said_We
23.05.18
✎
11:35
|
Единственное не найду как параметры передать в обработку....
|
|||
14
Sayan_mi
23.05.18
✎
11:50
|
А что за параметры? Если создаешь через открытие формы то у тебя доступен реквизит "Владелец формы" иначе доступен список документов для которых собираешься печатать что либо.
|
|||
15
Said_We
23.05.18
✎
14:42
|
(14) И что мне это дает?
|
|||
16
Said_We
23.05.18
✎
15:22
|
(14) Старая проблема возникает. Как в контекст сервера передать левую форму, для которой можно вызвать функцию РеквизитФормыВЗначение(). На сервер форма не передается и её контекст не доступен. На клиенте нельзя вызвать данную функцию РеквизитФормыВЗначение().
Суть задачи - передать параметры в ВПФ из той формы из которой эта ВПФ вызывается. Это может быть форма списка документа или форма документа. Соответственно в первом случае необходимо передать текущай документ (про множественный выбор пока речи не идет), во втором случае документ объект (можно и ссылку), из формы которого вызвано открытие ВПФ. Не нахожу где в стандартном механизме передаются параметры при открытии. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |