Как проверить, есть ли реквизит на форме? #241769


#0 by Perebatoff
Делаю отчет вида № пп  Документ  Коментарий в документе Документы выбирает пользователь из списка всех документов в базе. Я думаю, что реквизит "Коментарий" бует не во всех документах. По этому хочу сделать проверку на предмет того, есть ли вообще такой реквизит на форме. Если есть - то печатать отчет. Если нет - обломать пользователя :) Может кто подскажет как такую проверку сделать? //ТиС 7.7 //В отчете в основном будет ПКО и РКО.
#1 by igork1966
Метаданные....
#2 by Ёпрст2
Попытка-Исключение
#3 by child
Вообщето в ТиС как и многих типовых - Комментарий - общи
#4 by Лошадка в пальто
Комментарий Синтаксис: Метаданные.Документ(х).Комментарий Метаданные.Документ(ВидДока).Комментарий Назначение:  Запрос комментария х-того дока в конфигурации. Возвращаемое значение  Строка - комментарий дока
#5 by child
(+3) й реквизит
#6 by child
Ну вы блин даете... (с) х/ф ЗЫ: Тады может так Метаданные.ОбщийРеквизитДокумента("Комментарий").Выбран Метаданные.Документ(ВидДока).РеквизитШапки("Комментарий").Выбран
#7 by dk
Можно попробовать: Попытка ------ ЗЫ Не путаешь реквизит формы и реквизит документа?
#8 by igork1966
Наверное таки он имеет в виду реквизит комментарий. :-)
#9 by GrayT
пальцем в
#10 by Лошадка в пальто
(6,8) фиг его знает ... я из питовского алса копипастю...
#11 by Perebatoff
Спасибо за ответы. Когда мы в программе открываем ПКО и начинаем его заполнять, там есть строчка - Коментарий.  Это реквизит формы? Или документа? Наверное я путаю эти понятия...
#12 by igork1966
Кстати ежели автор точно имеет виду "реквизит на форме", то обломается... ;-)
#13 by Perebatoff
Реквизит документа
#14 by igork1966
Прямо на форме это элемент диалога, связанный с каким-нибудь реквизитом документа... или не связанный.  ;-)
#15 by GrayT
Это комментарий ВидаДокумента Скорее всего документа, раз речь о ТиС Почему? (см7)
#16 by child
Открой в конфигураторе и посмотри на ветках присутствие реквизита "Комментарий". Список возможных веток:
#17 by child
Эт получение комментария, который написан в конфигурации для объекта метаданных, тама же где и Идентификатор с Синонимом
#18 by Perebatoff
Так как проверить?
#19 by igork1966
"Почему? (см7)" 1. Уточняю, черем метаданные обламается. 2. По контексту в видно что делается это не в контексте формы документа.
#20 by GrayT
Если это общий реквизит документа, то забей и не проверяй. Если конечно не делаешь универсальный отчет :)
#21 by Perebatoff
Отчет будет использоваться для ПКО и РКО (причем выбираются только не проведенные доки), но если юзверь захочет посмотреть другие доки и полезут ошибки (типа не найден такой реквизит (Коментарий), они же ко мне побегут... Хотелось бы сделать все красиво.
#22 by child
Читай внимательно всю ветку с самого начала - ответы ужу давно даны. и как проверить че у тя эт за реквизит и как программно поставить затычку
#23 by Perebatoff
Ок
#25 by Perebatoff
На такую конструкцию: Прога ругается вот так: Камент=Метаданные.ОбщийРеквизитДокумента(ТекДок).Комментарий; : Значение не представляет агрегатный объект (Комментарий) Что я не так указал? //ТекДок - текущий документ в цикле
#26 by Smitt
Объясни еще раз, чего тебе надо? Проверить наличие реквизита у документа ИЛИ наличие реквезита на форме?
#27 by GrayT
Метаданные.ОбщийРеквизитДокумента("Комментарий").Выбран = 1 //Есть реквизит
#28 by child
читай внимательно
#29 by Струнин
#30 by Perebatoff
В конфугураторе я выбираю Документы-ПКО. Дальше есть кнопка "Форма" А там уже есть "Коментарий" Что это форма или коментарий? А как после проверки "Сообщить" этот камент?
#31 by child
Если Метаданные.ОбщийРеквизитДокумента("Комментарий").Выбран = 1 Тады    Сообщить(ВыбДок.ПолучитьАтрибут("Комментарий")) Конесс...
#32 by Smitt
Это реквизит документа, выведенный на форму. Но может быть, что реквизит у документа есть, но на форму он не выведен. Т.е. в реквизит можно программно складывать/считывать информацию, но интерактивно юзер её не введет. В твоем случае, тебя интересует наличие реквизита документа, чтобы к нему можно было обратиться без ошибки...
#33 by Smitt
+32 Однако, если "комментарий" - это общийРеквизит, тогда проверка не требуется, т.е. Общий - значит есть у всех документов. Можешь смело к нему обращаться.
#34 by Smitt
А вот если тебе нужно проверить именно его наличие на форме, тогда сложнее
#35 by Perebatoff
Всем большое спасибо!!! Заработало. Теперь буду под себя дорабатывать.
#36 by child
мдя... 45 минут на 2 строчки кода.... ну блин и скорость....
#37 by Smitt
Ну, учится человек, что привязался? ;))
#38 by Perebatoff
Ну не все же гуру :) Некоторые еще только учатся :)
#39 by mun2
проверяет реквизит формы...
#40 by Smitt
а если внутри транзакции? :)
#41 by mun2
40 А смысл обращаться к реквииту формы вне контекста... Он же не сохраняется... ;)
#42 by Smitt
Поиск смысла - уже другая задача :)))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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