Основной реквизит формы #261457


#0 by yalex
Получаю форму форму-владельца текущей формы: ЭтаФорма.ВладелецФормы В зависимости от типа данных связанного с этой формой строю дальнейший алгоритм. Как проверить что тип данных формы-владельца соответствет, скажем, типу Тип("ДокументСсылка.СчётФактура")?;
#1 by dimoff
По умолчанию ставится ДокументОбъект
#2 by yalex
пишу Сообщить(ЭтаФорма.ВладелецФормы) возвращает "Форма"
#3 by yalex
так не работает
#4 by dimoff
Не понимаю, пост № 1 не виден что ли?
#5 by yalex
2 + вернее пишу: Сообщить(Тип(Строка(ЭтаФорма.ВладелецФормы)))
#6 by yalex
Мне нужен тип этого объекта. Как продолжить цепочку Тип(ЭтаФорма.ВладелецФормы......)?
#7 by dimoff
Значит пост № 1 не виден
#8 by yalex
Пусть это будет ДокументОбъект.СчётФактура как проверить, что Тип(ЭтаФорма.ВладелецФормы...) = Тип("ДокументОбъект.СчётФактура)
#9 by yalex
))Я понимаю, что по умолчанию ДокументОбъект
#10 by dimoff
Так и что тебе мешает получить значение реквизита ДокументОбъект?
#11 by Злобный Фей
можешь проверять ДокументОбъект.Метаданные.Имя
#12 by Злобный Фей
или так: Если ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.СчетФактура") Тогда
#13 by dimoff
Думал московское солце так действует, посмотрел в профиль - оказывается минск, белоруссия.
#14 by yalex
Так делаю....тоже ругается...видимо, я тут мудрю...
#15 by dimoff
Тип(ЭтаФорма.ВладелецФормы.ДокументОбъект) = Тип("ДокументОбъект.СчётФактура)
#16 by Злобный Фей
И что ты этим хотел сказать?
#17 by Злобный Фей
Не знаю какое солнце действует на тебя, но ради прикола проверь свой код на работоспособность
#18 by yalex
Пишет что нет такого поля ДокументОбъект у ЭтаФорма.ВладелецФормы
#19 by dimoff
Посмотри у этой формы основной реквизит в конфигураторе
#20 by dimoff
Он работоспособен безотносительно приколов и проверок
#21 by dimoff
+20 Только ТипЗнч(ЭтаФорма.ВладелецФормы.ДокументОбъект) естественно а не Тип(
#22 by yalex
ДокументСписок у неё реквизит. Не обнаружено поле объекта ДокументСписок!
#23 by yalex
22 + поле СчётФактура, конечно, лишнее, но это не снимает проблему
#24 by it086
ВладелецФормы[ВладелецФормы.Данные]?
#25 by yalex
Не хочет....
#26 by it086
чего не хочет?
#27 by yalex
Я проверяю тип, а не данные!
#28 by yalex
Хотя собственно...данные - да...но не может найти поле "данные"...
#29 by yalex
dimoff  и всем кто помогал СПАСИБО! Всё получилось. Просто в качестве владельца формы я вызываю объекты разных типов: К примеру, такое условие в программе фигурирует, когда тип владельца ДокументСписок и конечно поле ДокументОбъект система получить не может и выдаётся ошибка: Всего-навсего ограничусь применением оператора "Попытка"
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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