СКД, как отключить/включить поля в отчете

1. DimaP 63 31.07.13 18:28 Сейчас в теме
Добрый день!
Собственно, суть вопроса в заголовке: есть СКД, но нужно в зависимости от параметров выбора в отчете выводить или не выводить некоторые ресурсы в отчете - как это сделать без использования вариантов (на одном) ?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. DimaP 63 31.07.13 18:34 Сейчас в теме
Уточню задачу: это специфическая ОСВ на СКД, нужно включать/выключать вывод количественных полей по условию выводимого счета.
3. proxytm 01.08.13 08:39 Сейчас в теме
Можно программно прописать:
ВыбранноеПоле = КомпоновщикНастроек.Настройки.Структура[1].Структура[0].Выбор.Элементы.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
	ВыбранноеПоле.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Авто;
	ВыбранноеПоле.Использование = Истина;
	ВыбранноеПоле.Поле = Новый ПолеКомпоновкиДанных("Профессия")

Структуру, куда поле добавлять смотри у себя в отладчике.
4. DimaP 63 01.08.13 11:25 Сейчас в теме
(3) proxytm, спасибо, но не пошло.
Заработало так:
ЕстьКоличество = ПроверитьКоличественныеСчета(НастройкиКомпоновкиДанных.ПараметрыДанных.Элементы.Найти("Счет").Значение);	
УстановитьИспользованиеПолейКоличество(НастройкиКомпоновкиДанных.Выбор.Элементы, ЕстьКоличество);	

...

Процедура УстановитьИспользованиеПолейКоличество(Элементы, ЕстьКоличество)
	
	Для Каждого Элемент Из Элементы Цикл 
		Если ТипЗнч(Элемент) = Тип("ГруппаВыбранныхПолейКомпоновкиДанных") Тогда
			УстановитьИспользованиеПолейКоличество(Элемент.Элементы, ЕстьКоличество);
		КонецЕсли;
		
		Если Найти(Строка(Элемент.Поле),"Количество") = 1 Тогда
			Элемент.Использование = ЕстьКоличество;	
		КонецЕсли;
	КонецЦикла;
	
КонецПроцедуры
Показать
5. websamson 306 20.02.19 09:57 Сейчас в теме
лНастройки = КомпоновщикНастроек.ПолучитьНастройки();
	Для Каждого лТекЭл Из лНастройки.Выбор.Элементы Цикл
		Если Строка(лТекЭл.Поле) = "ОбщиеПродажи" Тогда
			лТекЭл.Использование = Ложь;
		КонецЕсли;	
	КонецЦикла;	
	КомпоновщикНастроек.ЗагрузитьНастройки(лНастройки);
vfvava; olbu; +2 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот