Изменение названия колонки в отчете на СКД

1. _Vanda_ 21.12.16 11:50 Сейчас в теме
Добрый день!
Необходимо поменять название колонки в отчете на СКД.
Прописываю код в процедуре ПриКомпановкеДанных, все присваивает,но в результате поля не переименовываются.
Период_1=Строка(Формат(ЭтотОбъект.Период1.ДатаНачала,"ДФ=dd.MM.yy"))+ " - "+Строка(Формат(ЭтотОбъект.Период1.ДатаОкончания,"ДФ=dd.MM.yy"));
	Период_2=Строка(Формат(ЭтотОбъект.Период2.ДатаНачала,"ДФ=dd.MM.yy"))+ " - "+Строка(Формат(ЭтотОбъект.Период2.ДатаНачала,"ДФ=dd.MM.yy"));
	Заголовок=СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1").Заголовок;
	Заголовок=Период_1;
	Поле=СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период2").заголовок;
	Поле=Период_2;

Так же прописывала здесь:
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
	Настройки = Отчет.КомпоновщикНастроек.ПолучитьНастройки();
	МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки);

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


	ПроцессорВывода.УстановитьДокумент(Результат);
	ПроцессорВывода.НачатьВывод();
	Период1=Строка(Формат(ТЗВыбранные[0].Начало,"ДФ=dd.MM.yy"))+ " - "+Строка(Формат(ТЗВыбранные[0].Конец,"ДФ=dd.MM.yy"));
	Период2=Строка(Формат(ТЗВыбранные[1].Начало,"ДФ=dd.MM.yy"))+ " - "+Строка(Формат(ТЗВыбранные[1].Конец,"ДФ=dd.MM.yy"));
	Заголовок=СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1").Заголовок;
	Заголовок=Период1;
	Поле=СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период2").заголовок;
	Поле=Период2;
	ПроцессорВывода.ЗакончитьВывод();


	ПроцессорВывода.Вывести(ПроцессорКомпоновки);
	СкомпоноватьРезультат();

Показать
По теме из базы знаний
Найденные решения
2. comptr 3 21.12.16 12:10 Сейчас в теме
Насколько я понимаю, написав
Заголовок=СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1").Заголовок;

мы определяем новую переменную "Заголовок", и присваиваем ей значение заголовка искомого поля. Ведь "СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1").Заголовок" - не объект, чтобы передавать его по ссылке.
Возможно, стоило написать так:
Поле = СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1");
Поле.Заголовок = "Мой заголовок";
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. comptr 3 21.12.16 12:10 Сейчас в теме
Насколько я понимаю, написав
Заголовок=СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1").Заголовок;

мы определяем новую переменную "Заголовок", и присваиваем ей значение заголовка искомого поля. Ведь "СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1").Заголовок" - не объект, чтобы передавать его по ссылке.
Возможно, стоило написать так:
Поле = СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1");
Поле.Заголовок = "Мой заголовок";
3. _Vanda_ 21.12.16 12:16 Сейчас в теме
(2)спасибо большое,помогло!
Оставьте свое сообщение
Вакансии
1С-Программист (интегратор Битрикс24)
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 100 000 руб.
Временный (на проект)

Разработчик 1С
Москва
зарплата от 150 000 руб.
Полный день

Программист
Санкт-Петербург
зарплата от 180 000 руб. до 240 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 150 000 руб. до 250 000 руб.
Полный день