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

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

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

Вакансии

Программист 1С
Нижний Новгород
зарплата до 120 000 руб.
Полный день

Программист 1С
Волгоград
зарплата от 45 000 руб. до 90 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Консультант-аналитик 1С
Москва
зарплата от 70 000 руб. до 100 000 руб.
Полный день

Программист 1С
Москва
зарплата от 80 000 руб. до 120 000 руб.
Временный (на проект)