Имя: Пароль:
1C
1С v8
Макет печатной формы из управляемого положения :(..
0 warkan
 
04.05.16
14:53
Всем добра!
Позвольте "нубский" вопрос...
Внешняя обработка, под управляемый интерфейс.
Как получить макет печатной формы для её последующего вывода?
Наткнулся тут на топик от 2009 года:
рекомендуют
//определили процедуру в модуле объекта
Процедура ВызываемМакетИзМодуляОбъекта() Экспорт
    Макет = ПолучитьМакет("Макет");    
   // твори что хочешь с макетом
КонецПроцедуры
//а в модуле формы объекта вызывай

При попытке запуска обработки в режиме приложения, ругается, что процедура с таким именем (ВызываемМакетИзМодуляОбъекта()) не определена в модуле формы. А как же её тогда вызвать?! Форма помечена как основная (форма обработки, назначить фрорму основной).
Подскажите, как это всё правильно?
Спасибо!
1 bolobol
 
04.05.16
15:14
Так в модуле объекта же ж!
Зачем форма?
2 Trotter
 
04.05.16
15:56
Макет=РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет");
3 Trotter
 
04.05.16
16:00
+2, причём можно из модуля формы
4 warkan
 
05.05.16
08:14
Так переменную "Макет" не нужно назад в форму из модуля обработки возвращать? Прям там печать и организовывать? А передавать только таблицу с данными? Хм,.. будем попробовать.
5 DrZombi
 
гуру
05.05.16
08:32
(0) Получить сперва объект
6 warkan
 
05.05.16
10:14
Ага, теперь как в этом хитром 8.3 вызвать процедуру из модуля обработки?!"!!
Выдает: Процедура или функция с указанным именем не определена (ИмяПроцедуры) (Проверка: Сервер)
Указывать директивы &НаКлиенте и &НаСервере? А в каком порядке? Каждую отдельно пробовал - процедура не определена.
Люди добрыя!!!
Ну поделитесь файликом рабочей обработки, пожалуйста.
7 Поpyчик-4
 
05.05.16
10:16
(6) В гугле лень поискать?
8 warkan
 
05.05.16
10:19
Всё! Наискал :)

&НаСервере
Функция ПолучитьМакетНаСервере()
    Макет = РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет");
    //ОтчетОбъект = РеквизитФормыВЗначение(«Отчет»);
    //Макет = ОтчетОбъект.ПолучитьМакет(«Макет»);
    Возврат Макет;
КонецФункции

Такую функцию нать создать в модуле формы и она позволит получать макет.
Всем спасибо!!!
9 warkan
 
05.05.16
10:19
to 7: да, нужно было терпеливо почитать все ссылки. Вы правы.