Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 17:16

Система компоновки данных

Автор Belanas, 10 сен 2011, 14:17

0 Пользователей и 1 гость просматривают эту тему.

Belanas

Доброго времени суток.

В отчете необходимо программно настроить использование различных группировок (т.е. необходимо программно ставить галочки Использование=Истина). Как это можно реализовать?

Этот код не работает (выдается ошибка, что поле "использование" не найдено):

ПолеКонтрагент=КомпоновщикНастроек.Настройки.доступныеполягруппировок.элементы.Найти("Контрагент");
ПолеКонтрагент.Использование=Истина;

Данное действие пытаюсь сделать по нажатию на кнопку "Сформировать отчет". Показал бы для каких элементов нужно это сделать, но не знаю как здесь рисунок вставляется.

Был другой вариант: создать программно группировки по нажатию на различные кнопки. Но не получается создать группировки с 2 уровнями. Код такой:

КомпоновщикНастроек.Настройки.Структура.Очистить();
ГруппировкаКонтрагент = КомпоновщикНастроек.Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных"));
ГруппировкаКонтрагент.Использование = ИСТИНА;

ПолеКонтрагент = ГруппировкаКонтрагент.ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
ПолеКонтрагент.Использование = ИСТИНА;
ПолеКонтрагент.Поле = Новый ПолеКомпоновкиДанных("Контрагент");

ПолеНоменклатура = ГруппировкаКонтрагент.ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
ПолеНоменклатура.Использование = ИСТИНА;
ПолеНоменклатура.Поле = Новый ПолеКомпоновкиДанных("Номенклатура");

ВыбранныеПоляДляКонтрагента = ГруппировкаКонтрагент.Выбор.Элементы.Добавить(Тип("АвтоВыбранноеПолеКомпоновкиДанных"));
ВыбранныеПоляДляКонтрагента.Использование = ИСТИНА;


Спасибо.

ivanov660

Посмотрите в сторону пользовательскихнастроек, их СКД использует для формирования отчета

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск