Имя: Пароль:
1C
1С v8
Управляемое приложение. Как из одной формы внешнего отчета открыть другую
0 YF
 
06.06.12
12:40
Че-то совсем запарился.
Открыта форма внешнего отчета, есть кнопка на форме, по которой хочу открыть другую форму этого же отчета с параметрами. Как?
1 Mort
 
06.06.12
12:42
ОткрытьФорму("ВнешнийОтчет. .... и т.д.
2 YF
 
06.06.12
12:43
(1) Там нужно подключить внешний отчет, но как его подключить из него самого же?
3 YF
 
06.06.12
12:45
В первой форме отчета (из которой буду открывать врорую)

Процедура ПриСозданииНаСервере(_отказ, _стандартнаяОбработка)
   
   // Подключим внешний отчет
   ВнешниеОтчеты.Подключить(РеквизитФормыВЗначение("Отчет").ИспользуемоеИмяФайла, "ВнешнийОтчет_Мой", Ложь);
   
КонецПроцедуры

Ошибка:
{Форма.ФормаОтчета.Форма(65)}: Ошибка при вызове метода контекста (Подключить)
   ВнешниеОтчеты.Подключить(РеквизитФормыВЗначение("Отчет").ИспользуемоеИмяФайла, "ВнешнийОтчет_Мой", Ложь);
по причине:
Ошибка подключения внешних метаданных
по причине:
Неправильный путь к файлу '<здесь путь к файлу отчета>'
4 Mort
 
06.06.12
12:45
(2) Ничего не надо подключать. Если пользователь открыл отчет через "Файл - открыть" он уже подключен. А если в проге есть только путь к файлу, тада нужно подключать, но если у тебя уже открыта форма - ты бы уже это сделал)
5 YF
 
06.06.12
12:46
(4) Что написать в открытьФорму()?
6 Mort
 
06.06.12
12:48
гм. Уже написал же.
ОткрытьФорму("ВнешнийОтчет.ИмяТвоегоОтчета.ТвояВтораяФорма", ТвоиПараметры);
7 Mort
 
06.06.12
12:48
вернее так:
ОткрытьФорму("ВнешнийОтчет.ИмяТвоегоОтчета.Форма.ТвояВтораяФорма", ТвоиПараметры);
8 YF
 
06.06.12
12:49
(6) Блин, не знал, что он зарегится таким образом при открытии ...

А если два разных отчета открою с одним именем, то какой будет зарегистрирован?
9 Mort
 
06.06.12
12:49
(8) А ты попробуй и расскажешь заодно.
10 YF
 
06.06.12
12:50
(9) :-)
11 YF
 
06.06.12
14:06
ОткрытьФорму("ВнешнийОтчет.ИмяТвоегоОтчета.Форма.ТвояВтораяФорма", ТвоиПараметры);

Открывается уже новый экземпляр отчета, т.к. уже заполненные реквизиты объекта-отчета в этой открытой форме пустые. А как открыть форму уже открытого экземпляра?