Имя: Пароль:
1C
1С v8
ПолучитьМакет() - никак не получается
0 DSblizzard
 
17.10.11
07:27
8.2, толстый клиент (обычное приложение), внешний отчет
Как ни пытаюсь, все время ошибки:

Макет = ЭтотОбъект.ПолучитьМакет("Макет");
//Ошибка: Переменная не определена (ЭтотОбъект)

Макет = ПолучитьМакет("Макет");
//Ошибка: Процедура или функция с указанным именем не определена (ПолучитьМакет)

Макет = ВнешниеОтчеты.ПолучитьМакет("Макет");
//Ошибка: Метод объекта не обнаружен (ПолучитьМакет)

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

Рунет уже перерыл.
1 Erhov_egor
 
17.10.11
07:40
че это вообще?
2 Luhtas
 
17.10.11
07:42
(0) Макет=Отчеты.ОстаткиПоСкладам.ПолучитьМакет("Макет");
3 ZOMI
 
17.10.11
07:47
ЭтотОбъект = РеквизитФормыВЗначение("Отчет");
4 Luhtas
 
17.10.11
08:01
+ (2)

Процедура Печать()
   Макет=Обработки.МояОбработка.ПолучитьМакет("Макет");
   Макет.АвтоМасштаб=Истина;
   Макет.ОриентацияСтраницы=ОриентацияСтраницы.Портрет;
   ШапкаТаблицы=Макет.ПолучитьОбласть("ШапкаТаблицы");
   ///ну и так далее...............................
КонецПроцедуры
5 DSblizzard
 
17.10.11
08:02
(2) Поле объекта не обнаружено (АнализДебиторки)
(У меня так отчет называется). Изменяю Отчеты на ВнешниеОтчеты - то же самое.
(3) Ошибку см. в (0)
6 DSblizzard
 
17.10.11
08:03
Извиняюсь, скоро уезжаю - могу долго отсутсвовать.
7 ZOMI
 
17.10.11
08:05
А реквизит Отчет с типом ВнешнийОтчет.<ИмяОтчета> есть вообще ?
8 DSblizzard
 
18.10.11
08:15
(7). Нет. Добавил - все равно ошибки. Или он должен быть там изначально?
9 НЕА123
 
18.10.11
08:22
(0)
жирный реквизит формы

?
10 DSblizzard
 
18.10.11
08:38
(9) Знаю такой - основной реквизит формы, но сейчас его почему-то нет.
11 НЕА123
 
18.10.11
08:57
(10)
добавь.
12 DSblizzard
 
18.10.11
09:01
(11) В свойствах: "Имя", "Тип", "Проверка заполнения". То, что это основной реквизит, вроде, в свойствах должно выбираться? Нет этого.
13 DSblizzard
 
18.10.11
09:02
+(12) Нет, похоже, не в свойствах. А где?
14 НЕА123
 
18.10.11
09:04
свойства формы, данные. кажется.
15 DSblizzard
 
18.10.11
09:10
(7), (14) Спасибо, заработало.
Правильная строка теперь выглядит так:
Макет = Отчет.ПолучитьМакет("Макет");
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс