В расшифровке СКД не выводить некоторые ресурсы

1. echo77 1920 06.03.23 19:17 Сейчас в теме
Есть простой отчет, который показывает Остатки и обороты
Как в расшифровке отчета показывать не все ресурсы, а только Приход, Расход?
Прикрепленные файлы:
Схема.xml
По теме из базы знаний
Найденные решения
6. echo77 1920 08.03.23 05:56 Сейчас в теме
(3) Я делал так:
1. Из общих форм конфигурации копируем ФормаОтчета в наш отчет, делаем эту форму формой отчета;
2. В модуле формы в ПриЗагрузкеВариантаНаСервере() делаем доработку настроек компоновщика для режима расшифровки
примерно так:
Процедура ПриЗагрузкеВариантаНаСервере(НовыеНастройкиКД)
	// Ничего не делать если отчет не на СКД и никаких настроек не загружено.
	Если Не РежимВариантаОтчета() И НовыеНастройкиКД = Неопределено Тогда
		Возврат;
	КонецЕсли;
	
	// Загрузка фиксированных настроек для режима расшифровки.
	Если РежимРасшифровки Тогда
		ОтчетНаименованиеТекущегоВарианта = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(НовыеНастройкиКД.ДополнительныеСвойства, "ВариантНаименование");
		
		Если Параметры <> Неопределено
			И Параметры.Свойство("Расшифровка")
			И ТипЗнч(Параметры.Расшифровка) = Тип("ОписаниеОбработкиРасшифровкиКомпоновкиДанных") Тогда
			
			Отчет.КомпоновщикНастроек.ЗагрузитьФиксированныеНастройки(Параметры.Расшифровка.ПрименяемыеНастройки);
			Отчет.КомпоновщикНастроек.ФиксированныеНастройки.ДополнительныеСвойства.Вставить("РежимРасшифровки", Истина);
		КонецЕсли;
		
		Если КлючТекущегоВарианта = Неопределено Тогда
			КлючТекущегоВарианта = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(НовыеНастройкиКД.ДополнительныеСвойства, "КлючВарианта");
		КонецЕсли;
		
		// + Крынецкий (07.03.2023)
		КомпоновкаДанныхСервер.УдалитьВыбранноеПолеИзВсехНастроекОтчета(Отчет.КомпоновщикНастроек, "МУ.ВалютнаяСуммаКонечныйОстаток");
		КомпоновкаДанныхСервер.УдалитьВыбранноеПолеИзВсехНастроекОтчета(Отчет.КомпоновщикНастроек, "МУ.СуммаКонечныйОстаток");
		КомпоновкаДанныхСервер.УдалитьВыбранноеПолеИзВсехНастроекОтчета(Отчет.КомпоновщикНастроек, "БУ.ВалютнаяСуммаКонечныйОстаток");
		КомпоновкаДанныхСервер.УдалитьВыбранноеПолеИзВсехНастроекОтчета(Отчет.КомпоновщикНастроек, "БУ.СуммаКонечныйОстаток");
		КомпоновкаДанныхСервер.УдалитьВыбранноеПолеИзВсехНастроекОтчета(Отчет.КомпоновщикНастроек, "Разница.ВалютнаяСумма");
		КомпоновкаДанныхСервер.УдалитьВыбранноеПолеИзВсехНастроекОтчета(Отчет.КомпоновщикНастроек, "Разница.СуммаОстатка");
		// - Крынецкий (07.03.2023)
	КонецЕсли;
Показать


p.s. внезапно обнаружил, что на форуме коды оформления [code] и [1C-CODE] работают по-разному :-)
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. glek 119 07.03.23 08:08 Сейчас в теме
(1) Кроме варианта перехвата при компоновке результата - других вариантов не вижу. В типовых есть еще расшифровка одного отчета другим, но это уже слишком.
3. DENSKR 16 07.03.23 19:58 Сейчас в теме
(1) Очень интересно узнать, как средствами СКД можно получить расшифровку без вывода некоторых ресурсов.
6. echo77 1920 08.03.23 05:56 Сейчас в теме
(3) Я делал так:
1. Из общих форм конфигурации копируем ФормаОтчета в наш отчет, делаем эту форму формой отчета;
2. В модуле формы в ПриЗагрузкеВариантаНаСервере() делаем доработку настроек компоновщика для режима расшифровки
примерно так:
Процедура ПриЗагрузкеВариантаНаСервере(НовыеНастройкиКД)
	// Ничего не делать если отчет не на СКД и никаких настроек не загружено.
	Если Не РежимВариантаОтчета() И НовыеНастройкиКД = Неопределено Тогда
		Возврат;
	КонецЕсли;
	
	// Загрузка фиксированных настроек для режима расшифровки.
	Если РежимРасшифровки Тогда
		ОтчетНаименованиеТекущегоВарианта = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(НовыеНастройкиКД.ДополнительныеСвойства, "ВариантНаименование");
		
		Если Параметры <> Неопределено
			И Параметры.Свойство("Расшифровка")
			И ТипЗнч(Параметры.Расшифровка) = Тип("ОписаниеОбработкиРасшифровкиКомпоновкиДанных") Тогда
			
			Отчет.КомпоновщикНастроек.ЗагрузитьФиксированныеНастройки(Параметры.Расшифровка.ПрименяемыеНастройки);
			Отчет.КомпоновщикНастроек.ФиксированныеНастройки.ДополнительныеСвойства.Вставить("РежимРасшифровки", Истина);
		КонецЕсли;
		
		Если КлючТекущегоВарианта = Неопределено Тогда
			КлючТекущегоВарианта = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(НовыеНастройкиКД.ДополнительныеСвойства, "КлючВарианта");
		КонецЕсли;
		
		// + Крынецкий (07.03.2023)
		КомпоновкаДанныхСервер.УдалитьВыбранноеПолеИзВсехНастроекОтчета(Отчет.КомпоновщикНастроек, "МУ.ВалютнаяСуммаКонечныйОстаток");
		КомпоновкаДанныхСервер.УдалитьВыбранноеПолеИзВсехНастроекОтчета(Отчет.КомпоновщикНастроек, "МУ.СуммаКонечныйОстаток");
		КомпоновкаДанныхСервер.УдалитьВыбранноеПолеИзВсехНастроекОтчета(Отчет.КомпоновщикНастроек, "БУ.ВалютнаяСуммаКонечныйОстаток");
		КомпоновкаДанныхСервер.УдалитьВыбранноеПолеИзВсехНастроекОтчета(Отчет.КомпоновщикНастроек, "БУ.СуммаКонечныйОстаток");
		КомпоновкаДанныхСервер.УдалитьВыбранноеПолеИзВсехНастроекОтчета(Отчет.КомпоновщикНастроек, "Разница.ВалютнаяСумма");
		КомпоновкаДанныхСервер.УдалитьВыбранноеПолеИзВсехНастроекОтчета(Отчет.КомпоновщикНастроек, "Разница.СуммаОстатка");
		// - Крынецкий (07.03.2023)
	КонецЕсли;
Показать


p.s. внезапно обнаружил, что на форуме коды оформления [code] и [1C-CODE] работают по-разному :-)
8. DENSKR 16 08.03.23 06:13 Сейчас в теме
(6) Всё таки речь шла о любых методах, я думал есть способ использовать только СКД без программного вмешательства. :-)
9. echo77 1920 08.03.23 06:16 Сейчас в теме
(8) Может и есть. У меня не получилось
10. DENSKR 16 08.03.23 06:40 Сейчас в теме
Теоритически всё было бы просто.
Добавляются детальные записи с необходимым составом ресурсов.
Отключается использование.
Устанавливаем имя например "Расшифровка"
Добавляем макет где указываем параметр расшифровки детальными записями и вуаля.
Но практически я полтора дня убил поняв что есть ещё куда развиваться 1С в СКД.
11. echo77 1920 08.03.23 13:09 Сейчас в теме
(10) Действительно это работает, но есть нюансы:
1. Таким способом можно сделать лишь фиксированный макет группировки, т.е. заголовки полей будут отображаться только те, что нарисованы в макете;
2. Надо дополнительно делать макет Заголовка группировки, Макет группировки с типом: Общий итог заголовок / подвал

Вообще похоже на какой-то баг :-)
Прикрепленные файлы:
Схема.xml
4. spacecraft 07.03.23 21:23 Сейчас в теме
(1) вот так?
Прикрепленные файлы:
Схема (2).xml
5. echo77 1920 08.03.23 05:52 Сейчас в теме
(4) Нет, нужно чтобы в табличном документе отчета-расшифровке НЕ выводились НачальныйОстаток, КонечныйОстаток
Прикрепленные файлы:
7. spacecraft 08.03.23 05:59 Сейчас в теме
(5) тогда одной схемой тут не обойтись. Это ведь другой вариант отчета.
Есть много примеров расшифровки другим отчетом.
Как вариант:
https://infostart.ru/public/165599/
12. mickey.1cx 405 09.04.24 13:40 Сейчас в теме
Возможно уже не актуально, но все равно :)

Если макет СКД настроить, как таблицу и ресурсы разместить в отдельных колонках, то расшифровка выбранного ресурса выведет только колонки группы этого ресурса.
Прикрепленные файлы:
ПримерСКД.xml
user632085_sap; DENSKR; echo77; +3 Ответить
13. echo77 1920 09.04.24 13:47 Сейчас в теме
(12) Хитро придумано! :-)
Немного костыльно на первый взгляд, но да, это будет работать :-)
Оставьте свое сообщение

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