|
группировка строк в отчете раскрыта [-] после формирования - а хочетя [+] |
☑ |
0
Matrix1C
21.07.14
✎
20:28
|
Привет, зашедшему.
Пришла моя очередь ломать голову над 1С8 и СКД.
Отчет по регистру сформирован полностью без "ручного" труда и программирования на СКД.
В нем применяется группировка с иерархией и получается аж 4 вложенных уровня при формировании они все раскрыты [-]. Такая каша ЖУТЬ!
КАК их закрыть, все или по всем более 1 уровня вложенности?
В меню и всевозможных закладках я подобного не нашел.
Нашел в языке ПоказатьУровеньГруппировокСтрок(<Уровень>)
Но куда её писать, если я всё делал в СКД без программирования?
Неужели придется весь отчет переписывать программно?
(А если кто знает как увеличить шрифт в синтаксис помощнике в конфигураторе, тоже напишите, буду благодарен! )
|
|
1
ДенисЧ
21.07.14
✎
20:29
|
Ghbl`ncz/
|
|
2
mistеr
21.07.14
✎
20:41
|
(0) >я всё делал в СКД без программирования
Когда-то надо начинать.
>Неужели придется весь отчет переписывать программно?
Не весь, а процедуру формирования. Примеры см. у Хрусталевой.
|
|
3
EvgeniuXP
21.07.14
✎
20:54
|
в интернете есть статьи - читай
|
|
4
EvgeniuXP
21.07.14
✎
20:55
|
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
КомпоновщикМакет = Новый КомпоновщикМакетаКомпоновкиДанных;
Макет = КомпоновщикМакет.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(Макет, , ДанныеРасшифровки);
ПроцессорВывода = новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
//ДокументРезультат.ПоказатьУровеньГруппировокСтрок(2); //Уровень 3
//ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1); //Уровень 2
ДокументРезультат.ПоказатьУровеньГруппировокСтрок(0); //Уровень 1
КонецПроцедуры
|
|
5
Matrix1C
21.07.14
✎
21:33
|
(2) mistеr
>Не весь, а процедуру формирования. Примеры см. у Хрусталевой.
Боюсь что она уже очень много написала.
(3)EvgeniuXP
>в интернете есть статьи - читай
не получилось найти, трудно правильно сформировать вопрос для поиска. Надежда только на отзывчивых людей!
(4)EvgeniuXP
Большое спасибо! Ваш текст помог. Я его в Модуль объекта вписал. Стало чуть лучше.
Занятно то, что если указать показать уровень 0, то он то закроется, а вот внутри него всё открыто. Нажимаешь [+], а там ЖУТЬ!
Попробую поэкспериментировать, теперь я знаю где это делать!
СПАСИБО!
|
|
6
Matrix1C
21.07.14
✎
21:39
|
Ура! надо вызвать последовательно именно в таком поядке!
ДокументРезультат.ПоказатьУровеньГруппировокСтрок(3); ДокументРезультат.ПоказатьУровеньГруппировокСтрок(2); ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1);
Ещё раз СПАСИБО EvgeniuXP!
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший