v7: аналог php foreach ($obj as $key => $value)
☑
0
odinAssDbl Seven
18.03.21
✎
09:08
привет, а есть в 7.7 такой аналог? у меня есть:
контрагенты = СоздатьОбъект("Справочник.Контрагенты");
можно как-то програмно получить все имена полей записи справочника?
2
Builder
18.03.21
✎
09:27
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, там это реализовано
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший