|
Динамическое добавление колонки
| ☑ |
0
antihacker
18.05.15
✎
13:42
|
Всем привет !
Надо динамический добавить колонки. Но каждый раз количество колонок по разному в зависимости колчество дней.
Вот код. Он по идее должен вытащить строку с параметрами Номенклатура и ДатаШапки. А далее просто добавлять колонки в зависимости количество дней. Но колонки добавляет наичная со следующий строки.
//-----Получаем макет--------------
ТабДок= Новый ТабличныйДокумент;
МакетОтчета=ЭтотОбъект.ПолучитьМакет("Отчет");
ТекДата=ДатаНач;
ОбластьШапкиТовара=МакетОтчета.ПолучитьОбласть("СтрокаШапкиТовара|СтолбецШапкиТовара");
ТабДок.Вывести(ОбластьШапкиТовара);
Пока ТекДата < ДатаКон Цикл
ОбластьШапкиТовара.Параметры.ДатаШапки=ТекДата;
МакетОтчета.Присоединить(ОбластьШапкиТовара);
ТекДата=ТекДата+86400;
КонецЦикла;
МакетОтчета.Показать();
Что не то делаю ?
|
|
1
Lexey_
18.05.15
✎
14:35
|
(0) всё правильно
ТабличныйДокумент.Вывести()
Описание:
Выводит табличный документ в результирующий табличный документ, добавляя его со следующей строки вслед за самой нижней выведенной строкой, начиная с первой колонки.
|
|
2
antihacker
18.05.15
✎
16:06
|
ВОт так
//-----Получаем макет--------------
ТабДок= Новый ТабличныйДокумент;
МакетОтчета=ПолучитьМакет("Отчет");
ТекДата=ДатаНач;
ОбластьШапкиТовара=МакетОтчета.ПолучитьОбласть("СтрокаШапкиТовара|СтолбецШапкиТовара");
ОбластьШапкиТовара.Параметры.ДатаШапки="Номенклатура";
ТабДок.Присоединить(ОбластьШапкиТовара);
Пока ТекДата < ДатаКон Цикл
ОбластьШапкиТовара=МакетОтчета.ПолучитьОбласть("СтрокаШапкиТовара|СтолбецШапкиТовара");
ОбластьШапкиТовара.Параметры.ДатаШапки=Формат(ТекДата,"ДЛФ=Д");
ТабДок.Присоединить(ОбластьШапкиТовара);
ТекДата=ТекДата+86400;
КонецЦикла;
|
|