8.х Отчет из обработки

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем Святослав, 9 авг 2012.

  1. TopicStarter Overlay
    Святослав
    Offline

    Святослав

    Регистрация:
    20 окт 2011
    Сообщения:
    21
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте, подскажите как можно из обработки запустить отчет и при этом в обработке настраивать параметры и забирать из него результат. Только коснулся этой темы, а с чего начинатьне понимаю.
    Как сам отчет запускать - понимаю:

    Код:
    &НаКлиенте
    Процедура Команда1(Команда)
    ОтчетАБЦ = Отчеты.ABCАнализПродаж;
    ФормаАБЦ = ОтчетАБЦ.ПолучитьФорму("Форма");
    Если Не ФормаАБЦД.Открыта() Тогда
    
    ФормаАБЦ.Высота = 100;
    ФормаАБЦ.Активизировать();
    ФормаАБЦ.Панель.ЦветФона = WebЦвета.Аквамарин;
    ФормаАБЦ
    
    КонецЕсли;
    КонецПроцедуры
    но параметры... и забрать данные... не поминаю. Спасибо.
  2. Yuriy_Alexandrovich
    Offline

    Yuriy_Alexandrovich Профессионал в 1С Команда форума

    Регистрация:
    15 сен 2011
    Сообщения:
    1.275
    Симпатии:
    76
    Баллы:
    54
    Так не пойдет, таким путем Вы открыли форму отчета но не более того.
    Вам нужно искать в сторону "ОтчетОбъект.<Имя отчета>" и т.п. см. синтаксис помощник
  3. TopicStarter Overlay
    Святослав
    Offline

    Святослав

    Регистрация:
    20 окт 2011
    Сообщения:
    21
    Симпатии:
    0
    Баллы:
    1
    Переменная не определена (ОтчетОбъект) :blink:
    У меня Комплексная конфигурация. может в ней нет такого объекта? И как тогда?
  4. TopicStarter Overlay
    Святослав
    Offline

    Святослав

    Регистрация:
    20 окт 2011
    Сообщения:
    21
    Симпатии:
    0
    Баллы:
    1
    Все, нашел! Все заработало, спасибо автору сайта! Позволю себе процитировать автора и выложить код. Схематично, он выглядит так:
    Код:
    //Получаем схему из макета
    СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    //Из схемы возьмем настройки по умолчанию
    Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
    //Помещаем в переменную данные о расшифровке данных
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    //Формируем макет, с помощью компоновщика макета
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    //Передаем в макет компоновки схему, настройки и данные расшифровки
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
    //Выполним компоновку с помощью процессора компоновки
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,, ДанныеРасшифровки);
    //Очищаем поле табличного документа
    Результат = ЭлементыФормы.Результат;
    Результат.Очистить();
    //Выводим результат в табличный документ
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(Результат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
    "ОтчетОбъект" тоже нашел в свойствах формы.

Поделиться этой страницей