Имя: Пароль:
1C
1С v8
путь к макету розница 2.1
,
0 lite700700
 
25.10.16
10:55
Создал внеш отчет erf. открываю через файл /открыть
Вопрос как тут правильно получит макет ?

&НаСервере
Процедура Команда1НаСервере()
    
         Макет = ВнешниеОтчеты.Контр777.ПолучитьМакет("Макет1");

ОШИБКА
Форма.ФормаОтчета.Форма(15)}: Поле объекта не обнаружено (Контр777)
    Макет = ВнешниеОтчеты.Контр777.ПолучитьМакет("Макет1");
1 lite700700
 
25.10.16
10:57
Розница 2,1
2 Любопытная
 
25.10.16
10:59
&НаСервере
Процедура Команда1НаСервере()
    
         ОтчетОбъект = РеквизитФормыВЗначение("Отчет");

         Макет = ОтчетОбъект.ПолучитьМакет("Макет1");

КонецПроцедуры;
3 lite700700
 
25.10.16
11:05
Макет схватил вроде ,
Показать здесть тоже не Работает ?

ТабДок.Показать() ;
по причине:
Метод недоступен на сервере
4 Metman
 
25.10.16
11:06
(3) Серверу показываешь?
5 lite700700
 
25.10.16
11:09
На клиенте чоли надо? , в чем тут логика , Грё банный веб интерфейс
6 Любопытная
 
25.10.16
11:10
(5) Что значит - где логика? Логика вполне логичная - пользователь видит клиентское приложение, а серверу на твой макет начхать.
7 Metman
 
25.10.16
11:14
(6) Ну почему же, сервер смотрит на макет и цокая языком говорит:"Красавчик, мамой клянусь!".
8 lite700700
 
25.10.16
11:22
Чот я не понял как на клиенте это вывести ?
9 Любопытная
 
25.10.16
11:23
(8) Передаешь ТабДок на клиент, а там уже ТабДок.Показать()
10 lite700700
 
25.10.16
11:26
Команда2(,ТабДок)  ;
11 lite700700
 
25.10.16
11:26
Так ?
12 Любопытная
 
25.10.16
11:33
Чего?

&НаКлиенте
Процедура КомандаПечать()
    
     ТабДок = СформироватьТабДокНаСервере();
     ТабДок.Показать();

КОнецПроцедуры

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

   Возврат ТабДок;
КонецФункции
13 lite700700
 
25.10.16
11:39
ОК сработало СПАСИБО ,Любопытная
14 lite700700
 
25.10.16
11:39
А то уже зпутался с этими клиентами/серверами