Как программно менять "Другие настройки" СКД
☑
0
Sharmon
28.11.13
✎
10:58
Облазил все форумы, но не нашел примера.
Мне нужно программно управлять параметром "Расположение общих итогов по горизонтали"
1
Cube
28.11.13
✎
11:04
(0) "Облазил все форумы, но не нашел примера."
Вот врать-то, вот врать...
Ну, например, заголовок отчета я устанавливаю так:
ЗначениеПараметра = КомпоновщикНастроек.Настройки.ПараметрыВывода.Элементы.Найти("Заголовок");
ЗначениеПараметра.Значение = "Хрю-му";
ЗначениеПараметра.Использование = Истина;
2
Sharmon
28.11.13
✎
11:13
(1) Спасибо. Посмотрел в цикле все параметры коллекции.
ГоризонтальноеРасположениеОбщихИтогов
Вот все параметры. Может пригодится кому:
МакетОформления
РасположениеИтогов
РасположениеПолейГруппировки
РасположениеГруппировки
РасположениеРеквизитов
РасположениеРесурсов
ГоризонтальноеРасположениеОбщихИтогов
ВертикальноеРасположениеОбщихИтогов
ТипЗаголовкаПолей
ТипДиаграммы
ВыводитьЗаголовок
Заголовок
ВыводитьПараметрыДанных
ВыводитьОтбор
АвтоПозицияРесурсов
3
Sharmon
28.11.13
✎
11:25
Рабочий код:
Если ЭлементыФормы.СписокСценариев.Значение = "Все" тогда
ЗначениеПараметра.Значение = РасположениеИтоговКомпоновкиДанных.Нет;
ЗначениеПараметра.Использование = Истина;
иначе
ЗначениеПараметра.Значение = РасположениеИтоговКомпоновкиДанных.Начало;
ЗначениеПараметра.Использование = Истина;
КонецЕсли;
4
Cube
28.11.13
✎
11:30
(3) Тебе за количество строк платят?))
Делай так (хотя твой вариант тоже верный):
ЗначениеПараметра.Значение = ?(ЭлементыФормы.СписокСценариев.Значение = "Все", РасположениеИтоговКомпоновкиДанных.Нет, РасположениеИтоговКомпоновкиДанных.Начало);
ЗначениеПараметра.Использование = Истина;
5
Sharmon
28.11.13
✎
13:35
(4) люблю наглядность
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший