Имя: Пароль:
1C
1С v8
Как сделать что бы при выводе отчёта группировки изначально были свёрнуты
0 ZanZiBar
 
05.05.14
09:41
Такой вопрос. Сделал отчёт на СКД. В столбцах Номенклатура с иерархией. Как сделать так, что бы при выводе отчёта группировки были изначально свёрнуты?
1 ДенисЧ
 
05.05.14
09:42
Сформировать табдокумент, пробежаться по нему и свернуть. Потом показывать
2 Wobland
 
05.05.14
09:45
(1) или просто показать нужный уровень группировки без всяких пробегов
3 ZanZiBar
 
05.05.14
09:45
Не понял. В смысле сформировать ТабДок? Запрос же на СКД...
4 ДенисЧ
 
05.05.14
09:46
(3) А... Тогда совсем другое дело.
Тогда никак. Тебе.
5 ZanZiBar
 
05.05.14
09:47
(4) Сарказм?
6 Wobland
 
05.05.14
09:48
(3) СКД тебе ничего не показывает что ли?
7 ДенисЧ
 
05.05.14
09:48
(5) Да.
8 ZanZiBar
 
05.05.14
09:49
(6) СКД выводит отчёт изначально с развернутыми группировками.
9 ZanZiBar
 
05.05.14
09:50
(7)А если по сути вопроса? Без троллинга новичка?
10 saaken
 
05.05.14
09:54
(9) в типовых отчетах есть кнопочка по свертыванию группировок, посмотри код
11 DexterMorgan
 
05.05.14
10:17
рисовать свою форму отчета, можно например бросить кнопку на форму:

ТабличныйДокумент.ПоказатьУровеньГруппировокСтрок (SpreadsheetDocument.ShowRowGroupLevel)
ТабличныйДокумент (SpreadsheetDocument)
ПоказатьУровеньГруппировокСтрок (ShowRowGroupLevel)
Синтаксис:

ПоказатьУровеньГруппировокСтрок(<Уровень>)
Параметры:

<Уровень> (обязательный)

Тип: Число.
Уровень, до которого необходимо раскрыть группировки строк.
Описание:

Показывает уровень группировки строк до заданного уровня.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
12 ZanZiBar
 
05.05.14
11:00
(11) Спасибо)) Ясно стало куда смотреть.
Прописал вот так

Процедура ДействияФормыКнопка(Кнопка)
    ОтчетОбъект.СкомпоноватьРезультат(ЭлементыФормы.Результат, ДанныеРасшифровки);
    ЭлементыФормы.Результат.ЗакончитьАвтогруппировкуСтрок();
    ЭлементыФормы.Результат.ПоказатьУровеньГруппировокСтрок(0);
КонецПроцедуры

Работает))

А вот столбцы не хочет собирать(( Говорит нет такого метода
13 ZanZiBar
 
05.05.14
11:02
{Форма.ФормаОтчета.Форма(55)}: Метод объекта не обнаружен (ЗакончитьАвтогруппировкуСтолбцов)
    ЭлементыФормы.Результат.ЗакончитьАвтогруппировкуСтолбцов();
14 1Снег
 
05.05.14
11:03
Для столбцов надо группировку в колонки добавить, в настройках СКД
15 ZanZiBar
 
05.05.14
11:04
Кхм... лажа)) Не столбцов, а колонок)) В синтаксисе промазал)
16 ZanZiBar
 
05.05.14
11:06
Работает вот так



Процедура Кнопка1Нажатие(Элемент)
     ОтчетОбъект.СкомпоноватьРезультат(ЭлементыФормы.Результат, ДанныеРасшифровки);
    ЭлементыФормы.Результат.ЗакончитьАвтогруппировкуКолонок();
    ЭлементыФормы.Результат.ПоказатьУровеньГруппировокКолонок(0);
КонецПроцедуры
//////


Только почему он в начале отчёта начал выводить огромное пустое пространство.....