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

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

В подписке на событие отчета ОбработкаПолученияФормы не открывает другую форму

В подписке на событие отчета ОбработкаПолученияФормы не открывает другую форму
Я
   Birmingem
 
29.08.18 - 12:17
Задача - при открытии любого отчета, при определенном условии вместо формы отчета открыть другую форму.
Сделал подписку на событие. Источник: ОтчетМенеджер, событие: ОбработкаПолученияФормы. В общем модуле создал процедуру:

Процедура ПриПолученииФормыОтчета(ВидФормы,Параметры,ВыбраннаяФорма,ДополнительнаяИнформация,СтандартнаяОбработка) Экспорт
    СтандартнаяОбработка=Ложь;
    ВыбраннаяФорма="ОбщаяФорма.ПараметрыБазы";
КонецПроцедуры

Процедура срабатывает. Но другая форма не открывается.
Смотрю в отладчике.

У параметра СтандартнаяОбработка тип почему то Струкутура, а не Булево. В структуре одно значение: ПовторноеИспользование    Ложь Булево.

У параметра ВыбраннаяФорма тип тоже Стркутура, пустая.

Что надо сделать, чтобы открыть другую форму?
 
 
   Cyberhawk
 
1 - 29.08.18 - 12:37
Разобраться с параметрами
   Birmingem
 
2 - 29.08.18 - 12:46
(1)Параметры текущей формы?
Параметры = "Форма"    Строка

Или параметры открываемой формы?
Во всех примерах что нашел в инете написано всего две строчки:

СтандартнаяОбработка=Ложь;
ВыбраннаяФорма="ИмяФормыКоторуюНужноОткрыть";

Что еще надо указать?
   Cyberhawk
 
3 - 29.08.18 - 13:12
Метода
   Birmingem
 
4 - 29.08.18 - 16:08
(3)А по русски?
   Cyberhawk
 
5 - 29.08.18 - 16:12
Через дефис
   Birmingem
 
6 - 29.08.18 - 16:14
А по-1С?
   Cyberhawk
 
7 - 29.08.18 - 16:14
(3) - это продолжение (1)
   Birmingem
 
8 - 29.08.18 - 16:19
(7)Пытаюсь разобраться. Голову сломал, почему так:
У параметра СтандартнаяОбработка тип почему то Струкутура, а не Булево. В структуре одно значение: ПовторноеИспользование    Ложь Булево
   Birmingem
 
9 - 29.08.18 - 16:20
А вот если эту же процедуру положить в модуль менеджера отчета, то все работает как надо:

Процедура ОбработкаПолученияФормы(ВидФормы,Параметры,ВыбраннаяФорма,ДополнительнаяИнформация,СтандартнаяОбработка) Экспорт
    СтандартнаяОбработка=Ложь;
    ВыбраннаяФорма="ОбщаяФорма.ПараметрыБазы";
КонецПроцедуры
   Cyberhawk
 
10 - 29.08.18 - 16:25
Добавить параметров попробуй, посмотри в их значения
 
 Рекламное место пустует
   hhhh
 
11 - 29.08.18 - 16:30
(9) если в подписке это то первый параметр Источник должен быть, а у тебя ВидФормы какой-то
   Birmingem
 
12 - 29.08.18 - 16:33
(11)Так в синтаксис помошнике написано:

ОбработкаПолученияФормы (FormGetProcessing)
Синтаксис:

ОбработкаПолученияФормы(<ВидФормы>, <Параметры>, <ВыбраннаяФорма>, <ДополнительнаяИнформация>, <СтандартнаяОбработка>)
Параметры:

<ВидФормы>

Тип: Строка.
Имя стандартной формы.
<Параметры>

Тип: Структура.
Параметры формы.
   Birmingem
 
13 - 29.08.18 - 16:46
(11)Спасибо!
Оказывается параметров должно быть столько, сколько в этой предопределенной процедуре + 1.
Жаль только, что про это мало где пишут...
Я процедуру писал сам, руками, а если бы через автоматическое создание в поле Обработчик, он бы мне сам все параметры создал.

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