Имя: Пароль:
1C
1C 7.7
v7: Получить Имя Реквизита Справочника
,
0 userMR3
 
23.01.14
22:23
Как получить имя реквизита, допустим "Комментарий".
1 userMR3
 
23.01.14
22:24
Находясь уже в СоздатьОбъект("Справочник.Контрагенты");
2 SED
 
23.01.14
22:36
3 SED
 
23.01.14
22:38
к=СоздатьОбъект("Справочник.Контрагенты");
к.Комментарий=...;
4 userMR3
 
23.01.14
22:39
Не значение, а Имя, у к.Комментарий надо получить "Комментарий".
5 Diter
 
23.01.14
22:44
курим метаданные
6 Эльниньо
 
23.01.14
22:45
Метаданные.Справочник("Контрагенты").Реквизит(ы).Идентификатор
7 userMR3
 
23.01.14
22:50
(6) Что такое (ы)?
8 Diter
 
23.01.14
22:50
(7) ы - индекс - номер реквизита
9 userMR3
 
23.01.14
22:53
Как получить индекс нужного реквизита? Я видел тот цикл с метаданными, это не совсем то, что нужно.
10 Diter
 
23.01.14
22:58
можно озвучить задачу полностью? чего надо и главное ДЛЯ чего?
11 Voronve
 
23.01.14
22:58
"Я видел тот цикл с метаданными" - у белых тапках ? во сне ?
12 GreyK
 
23.01.14
23:04
(7) ы = "Комментарий" ну или как в (8)
13 userMR3
 
23.01.14
23:10
Я просто думал, что есть что-то подобие Справочник.Вид(), типа Справочник.Комментарий.Вид().
Задача выгрузить периодический реквизит в справочник через оле, думал можно ИмяРекв "Комментарий" передать неявно.

    ПериодРекв = СоздатьОбъект("Периодический");
    ПериодРекв.ИспользоватьОбъект(ИмяРекв, ТекЭлемент);
    
    ПериодРекв_ОЛЕ = БазаИсточник.CreateObject("Периодический");
    ПериодРекв_ОЛЕ.ИспользоватьОбъект(ИмяРекв, ТекЭлемент_ОЛЕ);
    ПериодРекв_ОЛЕ.ОбратныйПорядок(1);
    ПериодРекв_ОЛЕ.ВыбратьЗначения();
    Пока ПериодРекв_ОЛЕ.ПолучитьЗначение() = 1 Цикл
        ПериодРекв.Значение = ПериодРекв_ОЛЕ.Значение;    
        ПериодРекв.ДатаЗнач = ПериодРекв_ОЛЕ.ДатаЗнач;  
        ПериодРекв.Записать();
    КонецЦикла;
14 Diter
 
23.01.14
23:11
(13) зачем неявно если точно знаешь что надо?
15 Diter
 
23.01.14
23:11
комментарий - периодика? о майн год
16 userMR3
 
23.01.14
23:14
Да это просто для примера.
17 Diter
 
23.01.14
23:14
тогда вопрос в 14 не менее актуален
18 userMR3
 
23.01.14
23:20
(17) Чтобы красивее было, думал есть простой способ.
19 Diter
 
23.01.14
23:21
(18) простой способ чего? чтобы что то получить надо знать или имя или номер. по святому молению программа не знает чего ты хочешь
20 userMR3
 
23.01.14
23:24
(19) Простой способ узнать, какой реквизит я опрашиваю, так же как и со справочником, там же есть метод или он святой?
21 Diter
 
23.01.14
23:28
(20) ты про что? какой метод есть в справочниках? что то я стал слабо тебя понимать
22 userMR3
 
23.01.14
23:30
(21) Справочник.Вид()
Ладно, я уже сделал по-простому.
23 Diter
 
23.01.14
23:30
(22) справочник "вид()" вернет тебе ровно то что ты задал до этого явно в создатьобъект(). нифига не понимаю
24 yam
 
23.01.14
23:33
Какой то тупняк в ветке. Как звали ученого, открывшего 1 закон Ньютона?
25 Злопчинский
 
23.01.14
23:38
Комментарий - это почти всегда "строка".
если строки хоть как-то типизированы/формализованы - они вынесены в отдельный справочник. тогда комментарий - это ссылка.
и СпрК = СоздатьОбъект("Справочник.Контрагенты");
СпрК.Комментарий.Вид() = вернет Идентификатор справочника, а то что это справочник можно понять
ТипЗначенияСтр(СпрК.Комментарий) будет "Справочник"
или числом ТипЗначения(СпрК.Комментарий)
26 Злопчинский
 
23.01.14
23:40
(24) Делчев...????!!!!
http://www.youtube.com/watch?v=Q38cbR8mv0s
27 yam
 
23.01.14
23:42
(26) Он)))
28 FlashC
 
23.01.14
23:52