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

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 21.12.16 12:10 Сейчас в теме
Насколько я понимаю, написав
Заголовок=СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1").Заголовок;

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

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

Программист 1С
Екатеринбург
зарплата от 50 000 руб.
По совместительству

Ведущий разработчик 1С (техлид внутреннего учета)
Новосибирск
зарплата от 230 000 руб.
Полный день

Программист 1С
Рязань
зарплата от 150 000 руб. до 250 000 руб.
Полный день

Архитектор 1С
Обнинск
зарплата от 150 000 руб. до 350 000 руб.
Полный день