Фиксация колонок в СКД. Тип отчета Список.

1. UPKA 13.01.23 14:22 Сейчас в теме
Здравствуйте, подскажите, возможно ли зафиксировать колонки в отчете с типом "Список", если да, то подскажите, как?
По теме из базы знаний
Найденные решения
4. SlavaKron 13.01.23 15:11 Сейчас в теме
(3) Можете попробовать установить фиксацию программно, но тогда нужно будет программно переопределить формирование отчета в обработчике ПриКомпоновкеРезультата:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
	
	СтандартнаяОбработка = Ложь;
	
	Настройки = КомпоновщикНастроек.ПолучитьНастройки();
	
	КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
	МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
	
	ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
	ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
	
	ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
	ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
	
	ПроцессорВывода.Вывести(ПроцессорКомпоновки);
	
	ДокументРезультат.ФиксацияСлева = 2;
	
КонецПроцедуры
Показать
triviumfan; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SlavaKron 13.01.23 15:01 Сейчас в теме
(1) "Фиксация слева" во вкладке "Другие настройки".
Прикрепленные файлы:
3. UPKA 13.01.23 15:05 Сейчас в теме
(2)Стоит галочка, но ничего не фиксуруется.
4. SlavaKron 13.01.23 15:11 Сейчас в теме
(3) Можете попробовать установить фиксацию программно, но тогда нужно будет программно переопределить формирование отчета в обработчике ПриКомпоновкеРезультата:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
	
	СтандартнаяОбработка = Ложь;
	
	Настройки = КомпоновщикНастроек.ПолучитьНастройки();
	
	КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
	МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
	
	ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
	ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
	
	ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
	ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
	
	ПроцессорВывода.Вывести(ПроцессорКомпоновки);
	
	ДокументРезультат.ФиксацияСлева = 2;
	
КонецПроцедуры
Показать
triviumfan; +1 Ответить
5. UPKA 13.01.23 15:14 Сейчас в теме
(4)
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

СтандартнаяОбработка = Ложь;

Настройки = КомпоновщикНастроек.ПолучитьНастройки();

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);

ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);

ПроцессорВывода.Вывести(ПроцессорКомпоновки);

ДокументРезультат.ФиксацияСлева = 2;

КонецПроцедуры
Показать


Спасибо
6. UPKA 13.01.23 15:17 Сейчас в теме
(4) Только если я ставлю больше 2 колонок фиксация, то данный код не работает. Как так?
7. SlavaKron 13.01.23 15:39 Сейчас в теме
(6) Приложите отчет или xml-схему. Так трудно сказать.
8. UPKA 13.01.23 16:22 Сейчас в теме
(7) Спасибо, разобрался. Дальше группировка была.
Оставьте свое сообщение

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