Имя: Пароль:
1C
1С v8
Передача параметра в общую форму.
0 D_E_S_131
 
24.11.15
16:42
Для отчета назначена "Форма отчета" из общих форм. Как бы туда передать параметр?
Пробовал через "ОбработкаПолученияФормы()", но открываемая форма не "видит" устанавливаемые параметры.
1 Cyberhawk
 
24.11.15
16:42
ОткрытьФорму()
2 Лефмихалыч
 
24.11.15
16:43
(0) в СП хотя бы пытался заглянуть?
3 VikingKosmo
 
24.11.15
16:43
Открой форму программно и передавай шо хош
4 D_E_S_131
 
24.11.15
16:48
(2) СП слишком противоречив. Например, там сказано, что "Событие не возникает при вызове общих форм", но отладчик замечательно заходит в процедуру этого события и переназначение на любую другую форму отчета так же происходит. Про параметр процедуры события "ДополнительнаяИнформация" вообще чуть больше чем ничего написано.

(3) Тут проблема в том, что это управляемая форма отчета на СКД, а без контекста она не будет отрисовывать все необходимые элементы.
5 VikingKosmo
 
24.11.15
16:50
передай ей все что нужно
6 D_E_S_131
 
24.11.15
16:54
(5) Да знать бы, что ей нужно...
7 VikingKosmo
 
24.11.15
17:02
(6) ну попробуй все таки у нее как то выяснить, что ли
8 D_E_S_131
 
24.11.15
17:10
(7) У формы есть только основной реквизит "Отчет" (ДанныеФормыСтруктура). Как "это" передать через параметры?
9 VikingKosmo
 
24.11.15
17:14
(8) ну как обычно ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>, <ОписаниеОповещенияОЗакрытии>, <РежимОткрытияОкна>)
10 D_E_S_131
 
24.11.15
17:29
(9) Да, но что такое "Отчет" на стороне объекта отчета конфигурации?

P.S. http://1c.mista.ru/users.php?id=78634 , пока гуглил темы увидел, что в одной из них вызов другой формы при открытии основной назвал "жесть".
11 VikingKosmo
 
24.11.15
17:35
(10) Шо?
12 Defender aka LINN
 
24.11.15
17:38
(4) Это кто-то не умеет понимать, что именно он прочитал.
Вопрос: событие "ОбработкаПолученияФормы" какого объекта возникает?
Вопрос №2. Значит форма ЧЕГО открывается?
13 D_E_S_131
 
24.11.15
17:50
(12) Событие возникает у объекта, но в тексте на ИТС указано:

"ПРИМЕЧАНИЕ. Обработчик ОбработкаПолученияФормы не вызывается при попытке открытия общих форм, форм констант, форм хранилищ настроек, внешних отчетов и внешних обработок."

Но я как раз вызываю общую форму и событие происходит.

Да и как-то считаю "тупняком" создавать для отчета пустую форму, которую блокировать ПриОткрытии и вызывать через "ПолучитФорму()" то, что и так может быть прописано в свойствах объекта отчета как основная форма. Проще уж в общей форме ПриСозданииНаСервере() по имени метаданных реквизита "Отчет" приписать все необходимое (только не красиво это).
14 D_E_S_131
 
24.11.15
17:53
Даже в типовых не могу найти пример, где бы в данном обработчике события "подсовывалась" общая форма. :(
15 Defender aka LINN
 
25.11.15
21:59
(13) Ты. Вызываешь. Форму. Отчета.