|
Как сделать что бы при выводе отчёта группировки изначально были свёрнуты |
☑ |
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);
КонецПроцедуры
//////
Только почему он в начале отчёта начал выводить огромное пустое пространство.....
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший