Имя: Пароль:
1C
1С v8
Отчет отказаться от формы отчета и вызвать открытие ОбщаяФорма.ФормаОтчета
0 zladenuw
 
14.05.19
17:04
При попытке так сделать.
Получаю ошибку.
Получать форму объекта - отчета возможно только для конкретного отчета.

Как это обойти.
1 RomanYS
 
14.05.19
17:32
УФ/ОФ?
Конфигурация?
Твой код, текст ошибки?
2 zladenuw
 
14.05.19
18:15
(1) уф.
самописная.
ОткрытььФорму("ОбщаяФорма.ФормаОтчета",ПолучитьСтруктура());
&НаСервере
Функция ПолучитьСтруктура()
    
    Возврат Новый Структура("Отчет", РеквизитФормыВЗначение("Отчет"));
    
КонецФункции

Ошибка
{ВнешнийОтчет.Выторг2019.Форма.ФормаОтчета.Форма(19)}: Помилка при виклику методу контексту (ОткрытьФорму)
       ОткрытьФорму("ОбщаяФорма.ФормаОтчета");
через:
Одержувати форму об’єкта - звіту можливо тільки для конкретного звіту
3 RomanYS
 
14.05.19
18:18
(2) ещё бы перевод ошибки)

РеквизитФормыВЗначение("Отчет") - вот это нельзя передать на клиент, упаковка в структуру не поможет
4 zladenuw
 
14.05.19
18:19
Ошибка при вызове метода контекста.

А как быть.
Нужно отказаться формы отчета и вызвать та что в конфигурации как основная общая
5 zladenuw
 
14.05.19
18:22
(4) В голове изврат.
Помещаем в двоичные данные этот же отчет без формы.
И при нужной необходимости его вызываем.
Может есть проще способ ?
6 Franchiser
 
гуру
14.05.19
19:15
Зачем открывать форму, если можно просто ее не указывать
7 hhhh
 
14.05.19
19:36
(4) скопипастить эту общую форму в отчет. Это займет 10 секунд
8 runoff_runoff
 
14.05.19
19:58
ОткрытьФорму("Отчет.ОтчетИзНетленки.Форма")
9 zladenuw
 
15.05.19
08:17
(6) Есть определенные условие. которые прописаны в самой форме.
Ладно проще тогда доработать общую
Независимо от того, куда вы едете — это в гору и против ветра!