Как ПолучитьМакет("Макет") в документе? #679270


#0 by LivingStar
При нажитии на кнопку в форме документа вылетает ошибка, - {Документ.РасчетПремииМенеджера.Форма.ФормаДокумента}: Ошибка при вызове метода контекста (ПолучитьМакет)     Макет = ПолучитьМакет("Макет"); по причине: Недопустимое значение параметра (параметр номер '1') У документа есть Макет, - "Макет" , почему ругается на него? Процедура РасчетПремииНажатие(Элемент)     // Вставить содержимое обработчика.
#1 by rull9ss
попробуй полное имя указать "Документы.ТвойДокумент.Макеты.ТвойМакет"
#2 by Wobland
#3 by Error pro
УФ?
#4 by LivingStar
ругается что нет поля объекта "Макет"
#5 by LivingStar
только так??? спасибо, сейчас попробую, думал проще....
#6 by LivingStar
Обычные формы
#7 by Wobland
нет макета
#8 by Error pro
Скопируй старый макет в новый. Попробуй изменить наименование.
#9 by LivingStar
Процедура или функция с указанным именем не определена (РеквизитФормыВЗначение)
#10 by LivingStar
Хотите сказать что так должно работать это глюки?
#11 by rull9ss
ну так откуда в обычных формах РеквизитФормыВЗначение??
#12 by LivingStar
Понял! Значит это не подойдет!!! Как в обычных формах это работает, получение доступа к макету документа.
#13 by Wobland
ЭтотОбъект?
#14 by Cashtane
Макет = ЭтотОбъект.ПолучитьМакет("Накладная");
#15 by LivingStar
Это выполняется в форме документа
#16 by Cashtane
Вот поэтому и ЭтотОбъект.
#17 by Cashtane
Если бы был в модуле объекта мог бы просто вызвать: ПолучитьМакет("Накладная")
#18 by LivingStar
в тестовой базе смотрю, на эту строку не ругается, стало ругаться в рабочей (((
#19 by LivingStar
Вот в тестовой базе в модуле формы документа, прошло и не сругалось!!!
#20 by Infsams654
А это еще что за хр-нь ? мен = ЭтаФорма.ЭлементыФормы.Менеджер.Значение; Элемент формы связан по данным с реквизитом объекта/ТЧ объекта, либо с реквизитом формы. Так, что, надо сразу к ним и обращаться. А через ЭлементыФормы - это для несмышленых
#21 by LivingStar
Ошибка при вызове метода контекста (ПолучитьМакет)     Макет = ЭтотОбъект.ПолучитьМакет("Макет");
#22 by Wobland
назови его "77" уже
#23 by LivingStar
Я первый раз этот код и документ вижу, и удивляюсь что он все время работал нормально Сейчас в тестовой базе работает, а в рабочей стал ругаться на макет А почему нужно его переименовывать, в тестовой работает все без изменений, а тут что случилось?
#24 by LivingStar
Я первый раз этот код и документ вижу, и удивляюсь что он все время работал нормально
#25 by Wobland
это называется "танцы с бубном". отсекаются проблемы разной раскладки
#26 by Cashtane
Видимо действительно этот случай. И не более.
#27 by palpetrovich
в этом документе точно есть Макет "Макет"?
#28 by Error pro
я тебе еще в предложил переименовать макет. Тяжело сделать?
#29 by LivingStar
Да конечно, говорю в копии базы все работает, в рабочей что то слетело. Изменил название макета на "РасчетПМ" стало работать...выполняется...Ошибки уже на макете не выдает!
#30 by LivingStar
переименовал!
#31 by LivingStar
Спасибо всем!
#32 by LivingStar
То есть это к примеру залез админ в 1с, исправил букву в другой раскладке в названии макета "Макет" и сохранил? Или это реально глюк такой 1с есть???
#33 by LivingStar
SABOTAGE ??!
#34 by hhhh
наверно у формы слетело свойство "Данные". А потом кто-то кофе пил на твоем рабочем месте, махнул рукавом, зацепил клавиатуру, свойство и заполнилось как надо.
#35 by МихаилМ
ОбработкаОбъект.ПолучитьМакет(
#36 by LivingStar
Непонятно как это бы так было, саботаж если только говорю!!! Макет документа, при чем тут обработка??? пробовал и так: не получалось....пока не изменил название макета...
#37 by МихаилМ
извиняюсь. этотОбъект
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С