Имя: Пароль:
1C
 
Обращение к реквизитам формы (программно)
0 Diter
 
19.10.04
10:10
Можно ли получить доступ к реквизитам формы по тому же принципу, что и к реквизитам документа (через метаданные). Т.е. не задавая конкретных реквизитов (наименований) формы любого документа получить их значение. В качестве пояснения пример : в ТиС есть понятие "вид учёта", который может принимать три значения ("финансовый", "управленческий" и "общий"). В зависимости от выбранного типа учёта формируются движения регистров. Но ВидУчета не является реквизитом документа, а есть реквизит формы документа. Нужно получить его значение для любого документа определённого вида.
1 Guk
 
19.10.04
10:22
Обычно ТипУчета (если его делают) - всегда реквизит документа или общий реквизит...
2 Diter
 
19.10.04
10:26
(1) Согласен, пример не слишком удачный. Но всё таки как мне перебрать реквизиты формы?
3 Guk
 
19.10.04
10:26
(2) У АЛьФа спроси...
У него приблуда есть...
4 Diter
 
19.10.04
10:32
(3) Опять приблуда :(
Жаль. Все эти "приблуды" иногда доставляют больше проблем, чем их (проблемы) решают. :(
5 Лошадка в пальто
 
19.10.04
10:32
У пятикласника в рюкзаке мама находит
набор "садо-мазо"...
По сему поводу на кухне собирается
семейный совет. Отец:
- Ну, я так понимаю, пороть
бесполезно...
6 Diter
 
19.10.04
10:34
(5) :))))))) (хотя и непонятно к чему этот пост, но прикольно)
7 Лошадка в пальто
 
19.10.04
10:37
Это к тому , что в 0. все очень просто...
Сейчас найду, как обходила реквизиты формы и выложу сюда. Только нужно подождать
8 Diter
 
19.10.04
10:38
(7) Ок, жду...
9 SiMazx
 
19.10.04
10:39
10 Лошадка в пальто
 
19.10.04
10:41
8. В 9.  то что я искала в своих залежах
11 Diter
 
19.10.04
10:46
(9), (10) ну и конечно Guk.
Спасибо. Сейчас буду смотреть и разбираться.
12 Diter
 
19.10.04
10:50
Упс. несколько не то, что хотелось. Мне нужно, не зная имён реквизитов формы документа вида "ПриходнаяНакладная", получить их значения. Т.е. аналог конструкции для документа
Док=СоздатьОбъект("Документ."+ВидДокумента);
Док.НайтиДокумент(ВыбДок);
Реквизит=Метаданные.Документ(ВидДокумента).РеквизитШапки(индекс).Идентификатор;
ЗначениеРеквизита=Док.ПолучитьАтрибут(Реквизит);
13 Лошадка в пальто
 
19.10.04
10:52
12. На фига это может понадобиться?
14 Guk
 
19.10.04
10:53
(12) См. (3)...
15 Diter
 
19.10.04
10:57
(13) Не знаю. Пытаюсь сделать универсальный обмен данными между любыми конфами (пока одинаковыми). Вот и столкнулся на одной из переписанных ТиС с такой фигнёй. Теперь нужно и этот вариант учесть.
(14) Спасибо. уже читал. Расстроен
16 Archon
 
19.10.04
10:58
Опс, если форма документа не открыта, то реквизитов формы не существует. ИМХО. По крайней мере, у меня не получалось этого сделать.
17 Guk
 
19.10.04
10:59
(16) См. (1)...
18 Лошадка в пальто
 
19.10.04
10:59
15. Настоящий армянский комсомолец... в гамаке... стоя... (цы)пит
Нет на свете ничего универсального. Кроме, наверное,... хотя и это тоже не универсальное...
Найти в проктоклубе eximdoc автор Анкей. В принципе, то что ті делаешь. Реально работает отменно
19 MMF
 
19.10.04
11:02
Интересно, а в 2С исправили этот маразм разработчиков... Дали бы хоть какие-то зачатки RTTI.
20 Guk
 
19.10.04
11:04
(19) В восьмерке исправили...
21 Diter
 
19.10.04
11:05
(18) Подобных разработок очень много, но моя цель не только "изобрести велосипед", но и узнать что-то новое о языке 1С. Так сказать "самосовершенствование" (ух, ели написАл, такооооое длинное слово.)