|
Как я обошелся без метода Показать для табличного документа ?
| ☑ |
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 вызов сервера). Успехов.
|
|