Изменение названия колонки в отчете на СКД
Добрый день!
Необходимо поменять название колонки в отчете на СКД.
Прописываю код в процедуре ПриКомпановкеДанных, все присваивает,но в результате поля не переименовываются.
Так же прописывала здесь:
Необходимо поменять название колонки в отчете на СКД.
Прописываю код в процедуре ПриКомпановкеДанных, все присваивает,но в результате поля не переименовываются.
Период_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;
ПроцессорВывода.ЗакончитьВывод();
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
СкомпоноватьРезультат();
ПоказатьПо теме из базы знаний
- Универсальный конструктор отчетов (Новейший отчет) для 1C 7.7
- Универсальный конструктор отчетов СКД (управляемые формы, тонкий клиент)
- Пример внешней обработки с вызовом типового отчета на СКД и передачей ему настроек и вывода результата в таблицу значений (в частности, для новичков)
- Отладка СКД
- Модель СКД
Найденные решения
Насколько я понимаю, написав
мы определяем новую переменную "Заголовок", и присваиваем ей значение заголовка искомого поля. Ведь "СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1").Заголовок" - не объект, чтобы передавать его по ссылке.
Возможно, стоило написать так:
Заголовок=СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1").Заголовок;
мы определяем новую переменную "Заголовок", и присваиваем ей значение заголовка искомого поля. Ведь "СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1").Заголовок" - не объект, чтобы передавать его по ссылке.
Возможно, стоило написать так:
Поле = СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1");
Поле.Заголовок = "Мой заголовок";
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Насколько я понимаю, написав
мы определяем новую переменную "Заголовок", и присваиваем ей значение заголовка искомого поля. Ведь "СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1").Заголовок" - не объект, чтобы передавать его по ссылке.
Возможно, стоило написать так:
Заголовок=СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1").Заголовок;
мы определяем новую переменную "Заголовок", и присваиваем ей значение заголовка искомого поля. Ведь "СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1").Заголовок" - не объект, чтобы передавать его по ссылке.
Возможно, стоило написать так:
Поле = СхемаКомпоновкиДанных.НаборыДанных.ТЗ.Поля.найти("Период1");
Поле.Заголовок = "Мой заголовок";
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот