Имя: Пароль:
1C
1С v8
Не удается вызвать макет из внешней обработки
,
0 Emilio
 
23.02.13
13:27
Пытаюсь привязать действие к кнопке по открытию макета, но ничего не получается. конструкцию использую следующую:

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

1С8.2, обычное приложение.
При нажатии на кнопку ничего не происходит, прошу помощи.
З.Ы. троллить не надо, ибо еще учусь.
1 ДенисЧ
 
23.02.13
13:29
а где открытие маета? И вообще - что такое "открытие макета"?
2 Emilio
 
23.02.13
13:30
(1) хочу при нажатии кнопки вызвать макет
3 kotletka
 
23.02.13
13:30
(2)где код вызова макета?
4 Emilio
 
23.02.13
13:31
Пробовал сделать так:

Макет = ОбработкаОбъект.ПолучитьМакет("МойМакет")
5 Emilio
 
23.02.13
13:33
(3) ты про это:

Функция ПолучитьМакет()   Экспорт

   Макет = ЭтотОбъект.ПолучитьМакет("МойМакет");
   Возврат Макет

КонецФункции
6 Emilio
 
23.02.13
13:33
(3) может я что-то туплю и не правильно делаю...
7 kotletka
 
23.02.13
13:34
(4)ты получил макет, но не вывел, кода вывода нет
8 kotletka
 
23.02.13
13:36
табдок = Новый ТабличныйДокумент
Макет = ЭтотОбъект.ПолучитьМакет("МойМакет")

если есть области то можно по областям макета
Табдок.Вывести(нужная область) // ВОТ ЭТО ВЫВОД
9 Emilio
 
23.02.13
13:45
(8) появилась ошибка:
{Форма.Форма.Форма(10)}: Недостаточно фактических параметров
   ТабДок.Вывести();

код такой:
Процедура ВвестиМакет(Элемент)
   ТабДок = Новый ТабличныйДокумент;
   Макет = ЭтотОбъект.ПолучитьМакет("МойМакет");    
   ТабДок.Вывести();
КонецПроцедуры
10 Emilio
 
23.02.13
13:47
Вроде фигня вопрос, но что-то не могу понять :(
11 Oleg_Kag
 
23.02.13
14:43
1) В самой внешней обработке должен быть Макет с названием например "МойМакет", в макете должна быть область, на пример область с именем "Шапка"

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


так понятнее?
12 Emilio
 
23.02.13
14:46
(11) огромное спасибо! теперь понял! заработало!)