8.х Своразивание группировки по умолчанию в отчете на СКД

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем JVN, 29 ноя 2010.

  1. TopicStarter Overlay
    JVN
    Offline

    JVN Опытный в 1С

    Регистрация:
    25 июн 2009
    Сообщения:
    95
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте, уважаемые коллеги!
    Возник вопрос, на который я методом научного тыка пока не нашел ответ: возможно ли вывести отчет, написанный на СКД, по умолчанию со свернутыми группировками?
  2. has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
    ПоказатьУровеньГруппировокСтрок()?
  3. TopicStarter Overlay
    JVN
    Offline

    JVN Опытный в 1С

    Регистрация:
    25 июн 2009
    Сообщения:
    95
    Симпатии:
    0
    Баллы:
    26
    возможно, т. е. без кодирования не обойтись, в настройках несколько раз искал - нет
  4. has
    Offline

    has Опытный в 1С

    Регистрация:
    18 июн 2009
    Сообщения:
    708
    Симпатии:
    0
    Баллы:
    26
    СКД тут не причем, это метод ТабличногоДокумента
  5. TopicStarter Overlay
    JVN
    Offline

    JVN Опытный в 1С

    Регистрация:
    25 июн 2009
    Сообщения:
    95
    Симпатии:
    0
    Баллы:
    26
    хорошо, хотелось бы, чтобы метод (либо другое решение) срабатывал при открытии формы отчета, что в принципе с ПоказатьУровеньГруппировокСтрок() не выходит
  6. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Инициализируйте процедуру и вручную выводите данные со свернутыми группировками.
    Код:
    Процедура ДействияФормыСформировать(Кнопка)
    ЭлементыФормы.Результат.Очистить();
    
    Скрипт=Новый COMОбъект("MSScriptControl.ScriptControl");
    Скрипт.Language="javascript";
    ТочкаСтарт=Скрипт.eval("new Date().getTime()");
    
    КомпоновщикМакета=Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновкиДанных=КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,КомпоновщикНастроек.Настройки,ДанныеРасшифровки);
    ПроцессорКомпоновкиДанных=Новый ПроцессорКомпоновкиДанных;
    // Здесь, при необходимости, следует добавить инициализацию внешних данных, если используется источник данных типа Объект.
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных,,ДанныеРасшифровки,Истина);
    ПроцессорВывода=Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ЭлементыФормы.Результат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
    
    Если СвернутьГруппировки Тогда
    ЭлементыФормы.Результат.ПоказатьУровеньГруппировокСтрок(0);
    КонецЕсли;
    
    ТочкаФиниш=Скрипт.eval("new Date().getTime()");
    ЭлементыФормы.НадписьВремяФормирования.Заголовок=" Время формирования отчета: "+ПолучитьПредставлениеВремени(ТочкаФиниш-ТочкаСтарт)+" мс";
    
    ЭлементыФормы.ДействияФормы.Кнопки.БазовыеНастройки.Пометка=Ложь;
    ЭлементыФормы.ПанельОсновная.ТекущаяСтраница=ЭлементыФормы.ПанельОсновная.Страницы.Отчет;
    КонецПроцедуры
    
    

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