Метаданные внешней обработки #555915


#0 by maz
в 1С8, что бы перебрать реквизиты можно организовать примерно такую конструкцию: Для Каждого текРекв Из текОбработка.Метаданные.Реквизиты Цикл   ... КонецЦикла А можно ли подобное сотворить в 77? Имеется контекст формы, и не понятно чего с ним можно делать:) Подскажите плиз
#1 by Ёпрст
Штатно - только реквизиты справочника/документа и не все атрибуты формы через Tab .. Формексом - все атрибуты формы.
#2 by Shaman100M
делал табом. На и-с "Получение списка реквизитов формы"
#3 by maz
))))) а что это значит?)) Каким табом?
#4 by maz
в смысле сэмулировать таб?
#5 by Shaman100M
ага
#6 by maz
воооот. Вопрос 2. А как? ))))
#7 by andrewks
про сэндкеев слышал?
#8 by Lepochkin
Проще через расширение формы формека
#9 by maz
нет. не про сендкеев не про формекс и эмуляцию таб не делал
#10 by Lepochkin
#11 by andrewks
ну вы, блин, даёте... ©
#12 by maz
а формекс надо будет всем пользователям ставить?
#13 by andrewks
у тебя терминальник, или по сети?
#14 by Lepochkin
В каталог базы положи и живи спокойно
#15 by Lepochkin
+14 это если одна база конечно, если много и везде он нужен то в экзешники
#16 by maz
как-то не очень мне это нравится:(
#17 by andrewks
тогда забей
#18 by АЛьФ
2 А зачем?
#19 by maz
Да дело в том, что есть у меня контекст формы. Форма эта - внешняя обработка. И мне нужно выяснить есть ли у неё определенный реквизит или нет. я Временно сделал через попытку исключение, но на всегда оставлять не хочу, потому как процедура часто вызывается и конструкция такая никуда не годиться
#20 by maz
вот я и мучаюсь. Пытаюсь обратиться к контексту формы и проверить, есть ли у неё реквизит или нет. И не знаю как. Думал перебрать их и потом в списке посмотреть ан нет. тоже задница какая-то...
#21 by Ёпрст
ну, ответ в .. если интересно про таб, смотри тут: Если формексом, то через ПолучитьАтрибут/НайтиАтрибут/КоличествоАтрибутов у объекта РасширениеФормы, к примеру.
#22 by smaharbA
могу без вормекса и табов (на клавиатуре не работают буковы и-краткое, швэ и иа)
#23 by Ёпрст
тоже могу.. в компаунде напрямую посмотреть любым средством для правки компаунда..или тупо как текстовый файлик открыть и прочитать, а толку то ? :)
#24 by smaharbA
ага, но есть еще динаврапер
#25 by smaharbA
хота вру, могу без распотрошениа ерт и без динаврапера все Абсолютно штатно
#26 by Ёпрст
и..? прям все атрибуты формы ?
#27 by smaharbA
ага Атрибут001, Атрибут002, ... Атрибут999 ))
#28 by Ёпрст
чорт, ты знал.
#29 by АЛьФ
2 Следующие вопросы: откуда взялся контекст формы и что это за "определенный реквизит"?
#30 by maz
из формы передаю Контекст. В глобальнике надо проверить существование и значение реквизита
#31 by smaharbA
не поверишь тебе дла проверки наличиа и значениа реквизита  даже контекст не надо передавать
#32 by Shaman100M
если в ПриОткрытии этой обработки, то как-то так: ПредполагаемыйРеквизит = ПредполагаемыйРеквизит;
#33 by smaharbA
#34 by Shaman100M
а как с приставкой-контекстом разделаться?
#35 by smaharbA
... а можно и на прамую обращатьса (букова швэ не работает - потому и Процедура, предпочитаю швункции)
#36 by Shaman100M
а, ответ в - "из формы передаю"... все понятно.
#37 by smaharbA
хотя набирать буковы можно и с альном типа 0244 = ф но обломно
#39 by maz
а как?
#40 by Ёпрст
через шаблон всё доступно и так.
#41 by maz
я вот шаблон в отладчике смотрю и у меня 1С выкидывает...
#42 by Ёпрст
ознакомься:
#43 by maz
Опа... Спасибо:)
#44 by maz
Во. Кажись придумал. Всем спасибо! ЕстьРеквизит = Число(Шаблон("[ТипЗначения(Конт.МойРеквизит)]"));
#45 by Shaman100M
сначала определить какому объекту принадлежит контекст, затем перебрать соответствующие метаданные
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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