Имя: Пароль:
1C
 
Выполнение получения макета на тонком клиенте
0 picom
 
22.12.10
07:39
Создал в документе команду печати
Кнопочка печати появилась, а вот с кодом для клиента разобраться не могу.
Есессно выдает ошибки.
Помогите переписать строчка под тонкого клиента.


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

Вот как ругается

<<?>>ПолучитьМакет("Договор"); (Проверка: Тонкий клиент)
1 a_alenkin
 
22.12.10
07:42
получай на сервере - там заполняй табличный документ и его возвращай
2 picom
 
22.12.10
07:52
В этой команде если выполнять


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

тоже ругается
Процедура или функция с указанным именем не определена (ПолучитьМакет)
   Макет = <<?>>ПолучитьМакет("Договор"); (Проверка: Сервер)
3 Mitriy
 
22.12.10
07:54
&НаСервере
функция Заполнялка ()
ДокОбъект = РеквизитФормыВЗначение("Объект");
   ТабДокумент = Новый ТабличныйДокумент;
   Макет = ДокОбъект.ПолучитьМакет("Договор");
   ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
   ОбластьМакета.Параметры.ДирФио = ДирФио;
   ТабДокумент.Вывести(ОбластьМакета);
Конецфункции
4 picom
 
22.12.10
08:04
Еще и отладчик не заходит ( если сервер
а вообще вот что говорит
ДокОбъект = <<?>>РеквизитФормыВЗначение("Объект");
Процедура или функция с указанным именем не определена (РеквизитФормыВЗначение)

Напомню, выполняю процедуру на сервере в команде
5 Mitriy
 
22.12.10
08:08
(4) понятно, я пример для формы привел... а вообще печать надо впихивать в модуль менеджера, а параметром ссылку передавать и будет тебе счастье...
6 picom
 
22.12.10
08:13
Прямо из команды не осилить никак чтоли?
7 Mitriy
 
22.12.10
08:15
Документы.ТвойДокумент.ПолучитьМакет("ТвойМакет")
8 picom
 
22.12.10
08:17
(5) В модуле есть функция печати
но из команды непонятно как ее вызвать, она ругается и не находит ее
9 picom
 
22.12.10
08:23
Народ, помогите пожалуйста
Ничего не понимаю.
Кто делал подобное?
10 Mitriy
 
22.12.10
08:30
Документы.ТвойДокумент.Печать(Параметр1, Параметр2, ... , ПараметрN)
11 a_alenkin
 
22.12.10
08:32
типовые то никак не глянуть?
12 picom
 
22.12.10
08:34
(11) Нет там очень сложно все сделано
13 a_alenkin
 
22.12.10
08:40
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
   ТабДокумент = Заполнялка(ПараметрКоманды);
КонецПроцедуры

&НаСервере
Функция Заполнялка(ДокСсылка) Экспорт
   ТабДокумент = Новый ТабличныйДокумент;
   Макет = ДокСсылка.ПолучитьОбъект().ПолучитьМакет("Договор");
   ОбластьМакета = Макет.ПолучитьОбласть("Шапка");
   ОбластьМакета.Параметры.ДирФио = ДокСсылка.ДирФио;
   ТабДокумент.Вывести(ОбластьМакета);
   Возврат ТабДокумент;
КонецФункции
14 Mitriy
 
22.12.10
08:50
(13) афигеть... на фига объект-то тащить?
чем тебя (7) не устроило?
15 a_alenkin
 
22.12.10
08:53
ну да просто писать листинг на форуме не очень удобно - в конфигураторе бы мысли оптимизировались
16 picom
 
22.12.10
08:55
(13)
Таб документ заполнили и вернули, а как его вывести на экран?
17 Mitriy
 
22.12.10
08:57
(16) ТабДок.Показать()
ты в СП хоть иногда заглядывай...
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.