Имя: Пароль:
1C
1C 7.7
v7: аналог php foreach ($obj as $key => $value)
, ,
0 odinAssDbl Seven
 
18.03.21
09:08
привет, а есть в 7.7 такой аналог? у меня есть:

контрагенты = СоздатьОбъект("Справочник.Контрагенты");

можно как-то програмно получить все имена полей записи справочника?
2 Builder
 
18.03.21
09:27
(0) вот тут примеры есть - https://helpf.pro/faq7/view/385.html
3 odinAssDbl Seven
 
18.03.21
09:41
о, спасибо, то что надо
4 odinAssDbl Seven
 
18.03.21
12:59
СпрКонтрагенты = Метаданные.Справочник("Контрагенты");
    
    Для Ном=1 to СпрКонтрагенты.Реквизит() Цикл
            сообщить("Строка:"+СпрКонтрагенты.Реквизит(Ном).Идентификатор);
    КонецЦикла;

В ТиС 9.2 в справочнике контрагентов есть такой реквизит: ЮрФизЛицо тип значения <<<справочник>>> без указания собсна где это все дело лежит. Соответственно ЮрФизЛицо.Реквизит() не работает. Как по нему пройти циклом?
5 odinAssDbl Seven
 
18.03.21
13:01
счетчик Ном ессно, хз как тут исправить сообщение
6 Builder
 
18.03.21
13:03
(4)  ЮрФизЛицо - реквизит типа "Справочник" неопределенного вида.
Какие там реквизиты вы хотите увидеть??????
7 odinAssDbl Seven
 
18.03.21
13:11
(6) там есть ЮрФизлицо.ИНН ЮрФизлицо.ЮрАдрес и т.п. вот имена этих полей можно как-то получить в цикле?
8 АЛьФ
 
18.03.21
13:20
2(7) Там их нету.
9 Builder
 
18.03.21
13:20
(7) Ну так и перебирай ЭТИ справочники, "ЮрЛица", "ФизЛица" и т.д.
10 odinAssDbl Seven
 
18.03.21
16:48
всем спасибо, разобрался
11 craxx
 
18.03.21
16:51
(0) Переходи на 8.3, там это реализовано