Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Скомпоновать Результат отчета при открытии
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Система компоновки данных
Constantus
Приветствую, Форумчане!

1с8.2, УТ 10.3, обычный.

Имеется некий отчет СКД, который должен формироваться автоматически при открытии. Форма отчета - обычное приложение

Процедура ПриОткрытии()
    
    ОтчетОбъект.СкомпоноватьРезультат(ЭлементыФормы.Результат);
    
КонецПроцедуры


Если я открываю этот отчет из формы Документа обычного интерфейса, то код срабатывает и всё открывается, но...

У меня этот отчет должен открываться из самописного документа управляемого интерфейса, и в этом случае отчет не раскрывается автоматом, приходится жать "Сформировать"...

Что нужно изменить в коде, чтобы отчет формировался автоматически, запущенный из формы управляемого приложения???
logist
Цитата(Constantus @ 09.06.16, 18:18) необходимо зарегистрироваться для просмотра ссылки
запущенный из формы управляемого приложения???

Написать форму отчета для управляемого приложения.
Constantus
logist @ Вчера, 20:46 необходимо зарегистрироваться для просмотра ссылки,


Странно, создал новый отчет, создал новую форму отчета для управляемого приложения.

Вызываю отчет, а он выходит в формате обычного приложения... и не формируется...

Так вызываю отчет из документа управляемого приложения:

&НаКлиенте
Процедура ОчетПоСчетам(Команда)
    
Отчет = Отчеты.ОтчетыПоВыданнымСчетам.Создать();

СКД = Отчет.СхемаКомпоновкиДанных;
НастройкаСКД = СКД.НастройкиПоУмолчанию;
НастройкаСКД.ПараметрыДанных.Элементы[0].Значение = Объект.Ссылка;
НастройкаСКД.ПараметрыДанных.Элементы[0].Использование = Истина;
Форма = Отчет.ПолучитьФорму();


Форма.Открыть();
Форма.Обновить();

КонецПроцедуры


При открытии на форме отчета:

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Сообщить("ррр");    
    СкомпоноватьРезультат();
    
КонецПроцедуры


Petre
Constantus @ Сегодня, 10:06 необходимо зарегистрироваться для просмотра ссылки,
Задайте явно имя формы.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.