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

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

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

Вакансии

Консультант-аналитик 1С
Санкт-Петербург
Полный день

Удаленный ИТ-журналист
Санкт-Петербург
По совместительству

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

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