Как из "ЭтаФорма" получить информацию о самом объекте БД? #344343


#0 by мистец
При открытии нескольких форм вызывается одна и та же глобальная процедура  и туда передается параметр "ЭтаФорма" (это может быть форма списка или элемента справочников) Как в процедуре узнать, какому справочнику принадлежит форма, и что это, форма списка или элемента?
#1 by Маркетолог
Смотри в дебагере
#2 by Rebelx
никак. только если передавать в т.ч. объект
#3 by Fragster
а мне казалось, что в реквизитах формы есть объект, к которому она относится... на закладке реквизитов - жирным выделено...
#4 by Маркетолог
+ и его можно увидеть в дебагере
#5 by мистец
да, это все понятно .СправочникОбъект или .СправочникСписок НО требудется другое - узнать какая именно это форма, её ид Выходит, нужно просто передавать некий идентификатор непосредственно из формы при вызове процедуры? Универсально никак нельзя, типа "МояПроцедура(ЭтаФорма);"?
#6 by мистец
что-то отформатировалось не так. это просто текст
#7 by Маркетолог
В форме ссылка на объект, попробуй через метод метаданные вытащить.
#8 by RacoT
ТипЗнч(ЭтаФорма.владелец) или ТипЗнч(ЭтаФорма.ВладелецФормы) не прокатит?
#9 by мистец
Это совсем не то
#10 by v_rtex
#11 by мистец
не то всё это. пока забил на это дело, видимо никак нельзя
#12 by Bober
Даже если форма хранится в дереве метаданных объекта, то это не значит ничего. Можно через основной реквизит формы узнать (хоть с каким объектом связана), но увы, пока только методом стандартизации наименования основного реквизита формы и попыткой, либо уповать на имя формы (уж лучше на попытку).
#13 by takefive
Я бы попробовал так... Перебор форм в метаданных получение формы и сравнение с ЭтаФорма
#14 by takefive
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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