Программно изменить поле группировки в отчете на СКД
☑
0
VasiL-V
30.07.10
✎
14:26
Хочу сделать переключатель на форме, чтоб в одном положении группировка отчета делалась по одному полю, а в другом полоджении - по другому полю. Как это сделать?
Такие настройки задаются например при помощи Мастекра Настроек отчета.
1
Невский Александр
30.07.10
✎
14:28
{Хрусталеву тебе в помощь
там точно такое есть
2
VasiL-V
30.07.10
✎
14:31
Хрусталева это замечательно конечно) Но может кто-то на память подскажет?
3
IronDemon
30.07.10
✎
14:32
(2) Шутник
4
VasiL-V
30.07.10
✎
14:33
(3) Не вижу там шутки)
5
Невский Александр
30.07.10
✎
14:45
(4) Special for you - пример из Хрусталевой
Настройки = СхемаНастройкиДанных.НастройкиПоУмолчанию;
ГруппировкаНоменклатура = Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных"));
ГруппировкаНоменклатура.Использование = ИСТИНА;
ПолеНоменклатура = ГруппировкаНоменклатура.ПоляГруппировки.Элемент.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
ПолеНоменклатура.Использвоание = ИСТИНА;
ПолеНоменклатура.Поле = Новый ПолеКомпоновкиДанных("Номенклатура");
ПолеПериод = ГруппировкаНоменклатура.ПоляГруппировки.Элемент.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
ПолеПериод.Использвоание = ИСТИНА;
ПолеПериод.Поле = Новый ПолеКомпоновкиДанных("Период");
ВыбранныПоляДляНоменклатуры = ГруппировкаНоменклатура.Выбор.Элементы.Добавить(Тип("АвтоВыбранноеПолеКомпоновкиДанных"));
ВыбранныПоляДляНоменклатуры.Использование = ИСТИНА;
ВыбранныеПоля = Настройки.Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
ВыбранныеПоля.Использование = ИСТИНА;
ВыбранныеПоля.Заголовок = "Цена";
ВыбранныеПоля.Поле = Новый ПолеКомпоновкиДанных("Цена");
Данный пример создает 2 группировки - сначала по номенклатуре, затем по периоду, создает автополе для этой группировки и в "Выбранные поля" добавляет цену
6
Andry888
30.07.10
✎
14:48
Да легче конечно флажки использования переключать...
7
VasiL-V
30.07.10
✎
14:59
(5) Спасибо за помощь!
Я уже кстати тоже нашел это, стр 477 ;)
8
VasiL-V
30.07.10
✎
15:08
ПолеНоменклатура = ГруппировкаНоменклатура.ПоляГруппировки.Элемент.Добавить(Тип("Номенклатура"));
Вот на это ругается, что поле Объекта не обнаружено :(
9
VasiL-V
30.07.10
✎
15:09
8 + сори,
ПолеНоменклатура = ГруппировкаНоменклатура.ПоляГруппировки.Элемент.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой