Имя: Пароль:
1C
1С v8
Как на тонком клиенте
0 Бертыш
 
06.12.13
19:14
Как на управляемых формах, на тонком клиенте организовать печатную форму из обработки. Возможности и желания менять что-то в конфе нет. Или все-таки придется делать отчетом с СКД? Опыта с управляемыми формами у меня мало. Форма должна делаться как результат некоего запроса к базе. С запросом тут вроде все понятно. Он должен отрабатывать на сервере. Но где и как можно замутить табличный документ мне не понятно. Буду рад любой помощи.
1 rotting
 
06.12.13
19:16
ТабДок где хочешь, там и создаешь, заполнять его удобнее на сервере, но это если нет картинок, иначе в веб клиенте могут криво передаваться с сервера.
2 ТогдаКонецЕсли
 
06.12.13
19:17
формируй табличный документ на сервере как обычно.
на клиенте вызывай функцией этот табличный документ.
и .Показать() для результата.
3 Chai Nic
 
06.12.13
19:19
&НаСервере
Функция ПолучитьМакетНаСервере(ИмяМакета)
    ЭтотОбъект=РеквизитФормыВЗначение("Отчет");
    Макет = ЭтотОбъект.ПолучитьМакет(ИмяМакета);
    Возврат Макет;
КонецФункции
4 Бертыш
 
06.12.13
19:24
У меня ситуация следующая: мне надо сформировать файл на клиенте по запросу на сервере и одновременно с этим сделать печатную форму с отчетом о составе сформированного файла.
(3) Спасибо, буду пробовать. Только у меня не отчет, а обработка, но коли препрёт, то станет отчёт.
5 Chai Nic
 
06.12.13
19:24
&НаСервере
Функция СформироватьТабличныйДокументНаСервере()
    Таб=Новый ТабличныйДокумент;
    Макет=ПолучитьМакетНаСервере("МакетОтчета");
    
    Обл=Макет.ПолучитьОбласть("Шапка");
    Обл.Параметры.<...>=<...>;
    Таб.Вывести(Обл);
    ...
    
    возврат Таб;
КонецФункции

&НаКлиенте
Процедура Сформировать(Команда)
    Таб=СформироватьТабличныйДокументНаСервере();
    Таб.Показать();
КонецПроцедуры
6 Бертыш
 
07.12.13
12:28
Спасибо огромное. В понедельник буду пробовать.