Имя: Пароль:
1C
1С v8
Как заставить типовой отчет СКД выполниться в УФ?
, ,
0 ВалераОшкин
 
19.11.12
21:08
Как заставить типовой отчет СКД выполниться при вызове из процедуры?

ОтчетОбъек.ИмяОтчета.СкомпоноватьРезультат(<Результат>, <ИнформацияРасшифровки>); - скомпоновался результат отчета на сервере

А как дальше его на клиенте отобразить?
1 ВалераОшкин
 
19.11.12
21:12
на тонком клиенте надо
2 ВалераОшкин
 
19.11.12
21:20
Или:
1. Cоздать ТабличныйДокумент на клиенте
2. Запихать его в ОтчетОбъек.ИмяОтчета.СкомпоноватьРезультат(ТабличныйДокумент)
3. На клиенте: ТабличныйДокумент.Показать()

Так?
3 ВалераОшкин
 
19.11.12
21:38
ОтчОбъект = Отчеты.Запасы.Создать();
ОтчОбъект.СкомпоноватьРезультат();

Как из результата извлечь ТабличныйДокумент с расшифровками?
4 ВалераОшкин
 
19.11.12
22:06
Форма = ПолучитьФорму("Отчет.КалендарногоПланаИзСметы.Форма.Форма",, ЭтаФорма);
       
       Форма.Открыть();
       
       // Параметры установим после открытия формы
       Форма.Объект.Проект = ТекущиеДанные.Ссылка;
       Форма.Объект.Добавление = Истина;
       Форма.Объект.Обновление = Ложь;
       
       Форма.Объект.Смета = ПолучитьСметуПроекта(ТекущиеДанные.Ссылка);
       
       Форма.ОбновитьОтображениеДанных();


КАк перед открытиием формы заставить компоновку выполниться?
5 ВалераОшкин
 
19.11.12
22:09
хнык
6 MaxS
 
19.11.12
22:12
В форме код, выполняемый на сервере может писать в реквизит обработки, которая отображается на форме.
7 ВалераОшкин
 
19.11.12
22:46
(6) мне форму в конфигураторе менять нельзя
8 ВалераОшкин
 
19.11.12
22:47
Как получить форму типового отчета, нажать кнопку "выполнить", а затем показать форму?
9 ВалераОшкин
 
19.11.12
22:49
+(8)  при этом не меняя конфигурацию
10 ВалераОшкин
 
19.11.12
22:50
По идее надо:
- получить форму отчета на клиенте
- послать команду на выполнение компоновки в этой форме
- открыть форму
11 ВалераОшкин
 
19.11.12
22:51
ОтчетФорма = ПолучитьФорму("Отчет.Запасы.ФормаОбъекта"); - на клиенте

Как эту форму передать на сервер, чтобы получить ОтчетОбъект этой формы?
12 ВалераОшкин
 
19.11.12
22:55
хнык  ллл
13 ВалераОшкин
 
19.11.12
22:57
Невозможно что-ли?
14 Vitello
 
19.11.12
22:59
форму нельзя на сервер
процессор вывода наверное нельзя на клиент передать
15 Vitello
 
19.11.12
23:00
тебе с клиента отчет надо выполнить программно?
16 ВалераОшкин
 
19.11.12
23:01
(14) Т.е. в управляемых формах я не могу программно открыть форму типового отчета, и при этом дать ей команду на выполнение отчета?
17 ВалераОшкин
 
19.11.12
23:04
(15) мне надо вывести табличный документ с заполненной расшифровкой в ячейках

ОтчетОбъек.ИмяОтчета.СкомпоноватьРезультат(СюдаТабличныйДокумент,);

Этот СюдаТабличныйДокумент я передаю с клиента, обратно возвращается заполненый, но без  расшифровки
18 ssh2012
 
19.11.12
23:05
Расширение управляемой формы для отчета.СформироватьПриОткрытии (Managed form extension for reports.GenerateOnOpen)
Расширение управляемой формы для отчета (Managed form extension for reports)
СформироватьПриОткрытии (GenerateOnOpen)
Описание:

Тип: Булево.
Указывает необходимость формирования отчета при открытии.
Истина - отчет будет выполнен сразу на сервере, после обработчика события ПриСозданииНаСервере.
Если в обработчике события установить СтандартнаяОбработка = Ложь, то параметр не отрабатывается, т.е. отчет не формируется.
19 ssh2012
 
19.11.12
23:06
20 КошерныйТролль
 
19.11.12
23:21
(18) спасибо, просто гениально!
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс