|
Получить макет документа на сервере |
☑ |
0
NIGHTHUNTER
27.06.22
✎
13:16
|
&НаСервере
Функция ТТН_РК_ПечатьНаСервере()
Макет = ЭтотОбъект.ПолучитьМакет("ТТН");
Метод объекта не обнаружен (ПолучитьМакет)
{Документ.ХХХ_ВнутреннееПеремещение.Форма.ФормаДокумента.Форма(1187)}: Макет = ЭтотОбъект.ПолучитьМакет("ТТН");
{Документ.ХХХ_ВнутреннееПеремещение.Форма.ФормаДокумента.Форма(1154)}: ТабДок=ТТН_РК_ПечатьНаСервере();
как получить макет документа? На клиенте нужно?
|
|
1
NIGHTHUNTER
27.06.22
✎
13:33
|
так нужно
_Объект = РеквизитФормыВЗначение("Объект");
Макет = _Объект.ПолучитьМакет("ТТН");
|
|
2
arsik
гуру
27.06.22
✎
13:44
|
(1) Зачем через объект? Можно же через менеджер
Документы.ВнутреннееПеремещение.ПолучитьМакет("ТТН");
|
|
3
NIGHTHUNTER
27.06.22
✎
15:21
|
(2) Ясно, спасибо.
А с (1) есть ограничения?
|
|
4
youalex
27.06.22
✎
15:23
|
(3) ЭтотОбъект - в контексте управляемой формы - эта форма
|
|
5
arsik
гуру
27.06.22
✎
15:27
|
(3) Нет, но это дольше, чем получить из менеджера. Ну и можно безконтекстный вызов сервера сделать, что бы не гонять форму с клиента на сервер и обратно. Это если ты печатаешь уже записанный объект, если печатать незаписанный объект, то тогда да, нужен контекстный вызов.
|
|
6
NIGHTHUNTER
28.06.22
✎
09:13
|
А как лучше получать все реквизиты документа, в процедуре на сервере, модуля формы документа?
Я делаю через _Объект. , как в (1), можно ли так?
|
|
7
NIGHTHUNTER
28.06.22
✎
09:30
|
Так можно делать?
= _Объект.ХХХ_РеестрКомандировок[0].ДокументСсылка.СписокСотрудников[0].Сотрудник;
|
|