Имя: Пароль:
1C
1С v8
ЗиУП 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) Старая проблема возникает. Как в контекст сервера передать левую форму, для которой можно вызвать функцию РеквизитФормыВЗначение(). На сервер форма не передается и её контекст не доступен. На клиенте нельзя вызвать данную функцию РеквизитФормыВЗначение().

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

Не нахожу где в стандартном механизме передаются параметры при открытии.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший