|
Программно изменить поле группировки в отчете на СКД
| ☑ |
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 + сори,
ПолеНоменклатура = ГруппировкаНоменклатура.ПоляГруппировки.Элемент.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший