Имя: Пароль:
1C
 
Программно изменить поле группировки в отчете на СКД
,
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 + сори,
ПолеНоменклатура = ГруппировкаНоменклатура.ПоляГруппировки.Элемент.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.