| 
    
        
     
     | 
    
    
  | 
        Свернуть группировку отчета         | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        Barry    
     25.02.25 
            ✎
    14:55 
 | 
         
        Каким образом можно сделать, чтобы по формированию результата отчета группировки сворачивались до 1-го уровня?     
         | 
|||
| 
    1
    
        Волшебник    
     25.02.25 
            ✎
    14:48 
 | 
         
        ТабличныйДокумент.ПоказатьУровеньГруппировокСтрок(уровень)     
         | 
|||
| 
    2
    
        Barry    
     25.02.25 
            ✎
    15:52 
 | 
         
        (1) не работает. Делаю в модуле объекта в процедуре ПриКомпоновкеРезультата так:
 
        СтандартнаяОбработка = Ложь; КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки); ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных, ,ДанныеРасшифровки); ДокументРезультат.Очистить(); ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ДокументРезультат); ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных); ДокументРезультат.ПоказатьУровеньГруппировокСтрок(0);  | 
|||
| 
    3
    
        Волшебник    
     25.02.25 
            ✎
    15:54 
 | 
         
        (2) попробуйте так:
 
        ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1);  | 
|||
| 
    4
    
        Волшебник    
     25.02.25 
            ✎
    16:00 
 | 
         
        Или так:
 
        Элементы.ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1);  | 
|||
| 
    5
    
        Мультук    
     гуру 
    25.02.25 
            ✎
    16:09 
 | 
         
        (2) 
 
        == копи-паст. Это работает ==== //Свернем уровни КоличествоУровней = ДокументРезультат.КоличествоУровнейГруппировокСтрок(); Для Уровень = 1 По КоличествоУровней - 1 Цикл ДокументРезультат.ПоказатьУровеньГруппировокСтрок(КоличествоУровней - Уровень); КонецЦикла; ДокументРезультат.ПоказатьУровеньГруппировокСтрок(2);  | 
|||
| 
    6
    
        Barry    
     25.02.25 
            ✎
    23:52 
 | 
         
        (3) (4) (5) к сожалению эти варианты так же не срабатывают. При использовании 5го варианта только формирование отчета увеличилось по времени.     
         | 
|||
| 
    7
    
        Волшебник    
     25.02.25 
            ✎
    16:37 
 | 
         
        (6) Очевидно, Вы этот программный код вставляете не туда     
         | 
|||
| 
    8
    
        Мультук    
     гуру 
    25.02.25 
            ✎
    16:38 
 | 
         
        (6) 
 
        Если это БСП, то я бы включил отладчик и сходил бы в общиеФормы.Форма отчёта в Процедура ПослеФормирования(Результат, ПараметрыФормирования) Экспорт а именно в вызов ПоказатьВыбранныйУровеньГруппировок(); А то быть может вы отчёт скукоживаете при формировании, а БСП радуется и перед выводом его в форму, разворачивает его обратно.  | 
|||
| 
    9
    
        Barry    
     25.02.25 
            ✎
    23:53 
 | 
         
        (7) Процедура ПриКомпоновкеРезультата в модуле объекта. Формы у отчета нет. Отчет внешний на скд.     
         | 
|||
| 
    10
    
        SleepyHead    
     гуру 
    26.02.25 
            ✎
    06:28 
 | 
         
        (9) У вас период как отражается, в одной строке или двумя разными датами с кнопкой [...] справа?     
         | 
|||
| 
    11
    
        Barry    
     26.02.25 
            ✎
    08:37 
 | 
         
        (10) двумя разными датами (начало и конец периода) с кнопкой Сформировать.     
         | 
|||
| 
    12
    
        SleepyHead    
     гуру 
    26.02.25 
            ✎
    09:27 
 | 
         
        (11) Значит, используется общая форма, обычно она называется "ФормаОтчета", применяется по умолчанию к отчетам, в которых форма не определена.     
         | 
|||
| 
    13
    
        Barry    
     26.02.25 
            ✎
    18:50 
 | 
         
        (12) и что это значит?     
         | 
|||
| 
    14
    
        Chameleon1980    
     26.02.25 
            ✎
    19:12 
 | 
         
        (13) значит см (8)     
         | 
|||
| 
    15
    
        Barry    
     26.02.25 
            ✎
    23:25 
 | 
         
        (14) допустим это так, как это можно обойти?     
         | 
|||
| 
    16
    
        Chameleon1980    
     27.02.25 
            ✎
    05:11 
 | 
         
        (15) код формы смотреть.
 
        может там флаг достаточно какой-то послать.  | 
|||
| 
    17
    
        DiMel_77    
     27.02.25 
            ✎
    13:48 
 | 
         
        (0) Для общей формы отчета, достаточно в модуль объекта отчета добавить 2 процедуры:
 
        Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт Настройки.События.ПередФормированиемОтчета = Истина; КонецПроцедуры Процедура ПередФормированиемОтчета(ФормаОтчета, ДополнительныеПараметры) Экспорт ФормаОтчета.ВыбранныйУровеньГруппировок = 1; КонецПроцедуры И всегда будет при формировании устанавливаться первый уровень. Но странная задача...  | 
|||
| 
    18
    
        Barry    
     28.02.25 
            ✎
    12:05 
 | 
         
        (17) не срабатывает. Вот формы в отчете:     
    
  | 
|||
| 
    19
    
        Мультук    
     гуру 
    28.02.25 
            ✎
    12:59 
 | 
         
        (18) 
 
        Скандалы, интриги, расследования. Спустя 3 дня, выяснилось, что форма всё же есть. Нужно просто найти, эту форму "ФормаОтчета" и посмотреть "а что там, внутри".  | 
|||
| 
    20
    
        DiMel_77    
     28.02.25 
            ✎
    15:13 
 | 
         
        (18) Код который я прислал рабочий, перед тем как выложить я это проверил. Другой вопрос, что за версия БСП у вас используется и используется ли вообще? Может у вас самописка со своей формой отчета и т.п.     
         | 
|||
| 
    21
    
        Barry    
     28.02.25 
            ✎
    21:05 
 | 
         
        (20) Платформа 8.3.26
 
        Конфигурация типовая erp уп 2.4  | 
|||
| 
    22
    
        DiMel_77    
     28.02.25 
            ✎
    22:30 
 | 
         
        (21) Если хотите получить ответ на свой вопрос необходимо его правильно составить...
 
    
ERP 2.4 уже не поддерживается (вроде) и хз какая там версия БСП. На актуальной все работает. А вам тогда в общую форму "Форма отчета" и смотреть какие в этой версии события можно переопределить в модуле объекта и как там был реализован функционал сохранения-восстановления уровней группировки. 
  | 
|||
| 
    23
    
        Волшебник    
     28.02.25 
            ✎
    22:32 
 | 
         
        Ответ был в (1)
 
        Теперь мы просто делаем отладчик по форуму... Доколе?  | 
|||
| 
    24
    
        Barry    
     03.03.25 
            ✎
    18:37 
 | 
         
        (22) ошибка метода ПолучитьВнешнийНаборДанных()     
         | 
|||
| 
    25
    
        Волшебник    
     03.03.25 
            ✎
    19:14 
 | 
         
        (24) Исправьте её     
         | 
|||
| 
    26
    
        DiMel_77    
     03.03.25 
            ✎
    20:01 
 | 
         
        (24) Я не пойму вы программист или просто бот? Я скинул скриншот примера первого попавшегося отчета, который работает во всех конфигурациях на БСП. То что вам надо добавить обвел. Мне и большинству программистов ясно, что надо сделать и как. Если вы не поняли за столько дней - меняйте работу...     
         | 
|||
| 
    27
    
        Волшебник    
     03.03.25 
            ✎
    20:04 
 | 
         
        (26) 👍 мочи их!     
         | 
|||
| 
    28
    
        Волшебник    
     03.03.25 
            ✎
    21:06 
 | 
         
        (24) Вообще, это крайне невежливо скидывать ошибки своего программного кода на форум, причём без приведения текста ошибки.
 
        Это говорит о том, что Вы просто не уважаете форум, чужое время, а сами Вы халявщик, школота или тупой бот. Выбирайте по Вашим предпочтениям.  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |