Имя: Пароль:
1C
1С v8
Динамическое добавление колонки
0 antihacker
 
18.05.15
13:42
Всем привет !

Надо динамический добавить колонки. Но каждый раз количество колонок по разному в зависимости колчество дней.

Вот код. Он по идее должен вытащить строку с параметрами Номенклатура и ДатаШапки. А далее просто добавлять колонки в зависимости количество дней. Но колонки добавляет наичная со следующий строки.

        //-----Получаем макет--------------
    ТабДок= Новый ТабличныйДокумент;

    МакетОтчета=ЭтотОбъект.ПолучитьМакет("Отчет");
    ТекДата=ДатаНач;
    
    ОбластьШапкиТовара=МакетОтчета.ПолучитьОбласть("СтрокаШапкиТовара|СтолбецШапкиТовара");
    ТабДок.Вывести(ОбластьШапкиТовара);

Пока ТекДата <  ДатаКон Цикл
        
    
    ОбластьШапкиТовара.Параметры.ДатаШапки=ТекДата;
    
    МакетОтчета.Присоединить(ОбластьШапкиТовара);

    ТекДата=ТекДата+86400;

КонецЦикла;    

МакетОтчета.Показать();


Что не то делаю ?
1 Lexey_
 
18.05.15
14:35
(0) всё правильно
ТабличныйДокумент.Вывести()
Описание:
Выводит табличный документ в результирующий табличный документ, добавляя его со следующей строки вслед за самой нижней выведенной строкой, начиная с первой колонки.
2 antihacker
 
18.05.15
16:06
ВОт так


    //-----Получаем макет--------------
    ТабДок= Новый ТабличныйДокумент;

    МакетОтчета=ПолучитьМакет("Отчет");
    ТекДата=ДатаНач;
    
    ОбластьШапкиТовара=МакетОтчета.ПолучитьОбласть("СтрокаШапкиТовара|СтолбецШапкиТовара");
    ОбластьШапкиТовара.Параметры.ДатаШапки="Номенклатура";
    ТабДок.Присоединить(ОбластьШапкиТовара);

Пока ТекДата <  ДатаКон Цикл
            
    ОбластьШапкиТовара=МакетОтчета.ПолучитьОбласть("СтрокаШапкиТовара|СтолбецШапкиТовара");
        
    ОбластьШапкиТовара.Параметры.ДатаШапки=Формат(ТекДата,"ДЛФ=Д");
    
    ТабДок.Присоединить(ОбластьШапкиТовара);

    ТекДата=ТекДата+86400;

КонецЦикла;