Имя: Пароль:
1C
1С v8
Вопрос по 8.2
0 r_i_n_i_k
 
24.10.11
11:23
делаю так

&НаКлиенте
Процедура Печать(Команда)
   
   Напечатать()
   
КонецПроцедуры

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


макет не выходит..что не так?
1 Wobland
 
24.10.11
11:24
а как ТабДок будет показываться на сервере?
2 zak555
 
24.10.11
11:24
создать в конструкторе ?
3 r_i_n_i_k
 
24.10.11
11:25
нет конструктора..есть только компановка..я создаю отчет, на енй форма..конструктора выходной формы нету
4 r_i_n_i_k
 
24.10.11
11:27
(1) а как сделать?
5 Wobland
 
24.10.11
11:28
(4) не знаю ;) я бы попробовал вернуть клиенту ТабДок и показывать уже на клиенте
6 Ткачев
 
24.10.11
11:29
&НаКлиенте
Процедура Печать(Команда)
   
   Напечатать().Показать();
   
КонецПроцедуры

&НаСервере
Функция Напечатать()
   
   ТабДокумент = Новый ТабличныйДокумент;
   Макет = ПолучитьОбщийМакет("Макет");
   Область = Макет.ПолучитьОбласть("Шапка");
   
   ТабДокумент.Вывести(Область);
   
   Возврат ТабДокумент;
   
КонецФункции
7 aleks-id
 
24.10.11
11:31
&НаКлиенте
Процедура Печать(Команда)
   
   тд=Напечатать();
   тд.Показать();
   
КонецПроцедуры

&НаСервере
Функция Напечатать()
.....
Возврат ТабДокумент;
   
КонецФункции
8 r_i_n_i_k
 
24.10.11
11:32
спасибо!
9 r_i_n_i_k
 
24.10.11
11:51
&НаКлиенте
Процедура Печать(Команда)
   
   Напечатать().показать()
   
КонецПроцедуры

&НаСервере
Функция Напечатать()
   
   ТабДокумент = Новый ТабличныйДокумент;
   
   Макет = ПолучитьОбщийМакет("Макет");
   Область = Макет.ПолучитьОбласть("Шапка");
   
   ТабДокумент.Вывести(Область);
   
   Область = Макет.ПолучитьОбласть("Строка");
   
   Запрос = Новый Запрос(
   "ВЫБРАТЬ
   |    ПартииТоваров.Регистратор.Контрагент
   |ИЗ
   |    РегистрНакопления.ПартииТоваров КАК ПартииТоваров
   |ГДЕ
   |    ПартииТоваров.Регистратор.Дата МЕЖДУ &ДатаНач И &ДатаКон);
   Запрос.УстановитьПараметр("ДатаНач", <Параметр>);
   
   Возврат ТабДокумент
   
КонецФункции




такой вопрос, а как задать параметр? поле находится на форме отчета
10 Wobland
 
24.10.11
11:52
(9) отдать параметр в Напечатать()?
11 r_i_n_i_k
 
24.10.11
11:53
(10)
там нету ни ДатаНач ни Объект.ДатаНач
12 Wobland
 
24.10.11
11:53
(11) а сделай. Напечатать(ДатаС, ДатаПО)
13 r_i_n_i_k
 
24.10.11
11:54
это в Процедуре Печать?
Но там нету этих ДатаС
14 Wobland
 
24.10.11
11:55
(13) >поле находится на форме отчета
точно нету?
15 эцп
 
24.10.11
11:56
(11) Ссылка = РеквизитФормыВЗначение("Объект");

Как-то так... А уж со ссылкой можно делать все что хочешь
16 r_i_n_i_k
 
24.10.11
11:56
(14) точно нету..
ДатаНач есть на форме отчета, и в реквизитах отчета
17 эцп
 
24.10.11
12:06
(0) Вообще-то печать лучше вынести в команду в дерево конфигурации, не в команду формы