Имя: Пароль:
1C
 
Получить макет документа на сервере
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].Сотрудник;
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.