Имя: Пароль:
1C
1С v8
Как я обошелся без метода Показать для табличного документа ?
,
0 Бюро пиявок
 
30.05.14
22:29
Вот это работает:

&НаКлиенте
Процедура Сформировать(Команда)
    ПолучитьТабДок(ТабДок);  
КонецПроцедуры

&НаСервереБезКонтекста
Процедура ПолучитьТабДок(ТабДок)
    ТабДок.Очистить();
    Выборка = Справочники.Номенклатура.ВыбратьИерархически();
    Макет = Отчеты.ПрайсЛист.ПолучитьМакет("Макет");
    
    ОблШапка     = Макет.ПолучитьОбласть("Шапка");
    ОблЭлемент     = Макет.ПолучитьОбласть("Элемент");
    
    ОблШапка.Параметры.ДатаОтчета = Формат(ТекущаяДата(), "ДЛФ=DD");
    ТабДок.Вывести(ОблШапка);
    
    ОблГруппа = Макет.ПолучитьОбласть("Группы");
    
    Пока Выборка.Следующий() Цикл        
    
        Если Выборка.ЭтоГруппа Тогда
            ОблГруппа.Параметры.Заполнить(Выборка);
            ТабДок.Вывести(ОблГруппа);
        Иначе
            ОблЭлемент.Параметры.Заполнить(Выборка);
            ТабДок.Вывести(ОблЭлемент);
        КонецЕсли;     
        
    КонецЦикла;                      

КонецПроцедуры


Вот не пойму, как оно выводит отчет, если метод Показать не применяется.
1 Akela has missed
 
30.05.14
22:32
Вероятно в процедуру передается элемент формы а не объект.
2 H A D G E H O G s
 
30.05.14
22:37
(0) Плохо.
3 H A D G E H O G s
 
30.05.14
22:37
4 H A D G E H O G s
 
30.05.14
22:39
Изначально, я получал табдок через безконтекстную функцию.
Сейчас попробовал получил через контекстную функцию, выводя его на форму прямо на сервере.
Все отработало быстро, по мере промотки табличного документа - периодическое обращение к серверу (при безконтекстном вызове такого не было).

Респект 1С, они сделали динамически подгружаемый с сервера, табличный документ.
5 Бюро пиявок
 
30.05.14
22:40
(1) Да, это элемент. Спасибо.
6 H A D G E H O G s
 
30.05.14
22:41
Смотрим табдок - контекстно (динамично крутим, динамично с сервера подгружается), сохраняем в xls, mxl на Клиенте - безконтекстно (за 1 вызов сервера). Успехов.