Имя: Пароль:
1C
1C 7.7
v7: Получить список реквизитов документа, справочника.
,
0 planod
 
27.02.12
17:28
Как можно реализовать? может кто-нибудь поделится обработкой?
И как можно сделать подобное в 8.2?
1 andrewks
 
27.02.12
17:29
Метаданные
2 andrewks
 
27.02.12
17:29
meta.als
3 ДенисЧ
 
27.02.12
17:30
метаданные...
Для сч = 1 по Метаданные.Справочники("Номенклатура").Реквизит() Цикл
 Сообщить("" + Метаданные.Справочники("Номенклатура").Реквизит(сч).Идентификатор);
КонецЦикла;
4 planod
 
28.02.12
03:58
(3) а для документа как?
5 Мизантроп
 
28.02.12
04:16
(4) Напряги мозг, Денис уже подсказал.
6 big
 
28.02.12
05:01
Имеем какой-то документ Док с табличной частью

Для а=1 По Метаданные.ОбщийРеквизитДокумента() Цикл
   РеквизитИд = Метаданные.ОбщийРеквизитДокумента(а).Идентификатор;
КонецЦикла

Для а=1 По Метаданные.Документ(Док.Вид()).РеквизитШапки() Цикл
   РеквизитИд = Метаданные.Документ(Док.Вид()).РеквизитШапки(а).Идентификатор;
КонецЦикла

Для а=1 По Метаданные.Документ(Док.Вид()).РеквизитТабличнойЧасти() Цикл
   РеквизитИд = Метаданные.Документ(Док.Вид()).РеквизитТабличнойЧасти(а).Идентификатор;

КонецЦикла
7 planod
 
28.02.12
05:02
(5) при использовании кода для документа
[code]    
Для сч = 1 по Метаданные.Документ("БольничныйЛист").Реквизит() Цикл                  
Сообщить("" + Метаданные.Документ("БольничныйЛист").Реквизит(сч).Идентификатор);
КонецЦикла;
[/code]

выдается ошибка:
Для сч = 1 по Метаданные.Документ("БольничныйЛист").Реквизит() Цикл                  //справочник
{C:\USERS\AT\DESKTOP\ВЫТАЩИТЬБОЛЬНИЧНЫЕ.ERT(17)}: Поле агрегатного объекта не обнаружено (Реквизит)
8 catena
 
28.02.12
05:28
(7)РеквизитШапки()
9 big
 
28.02.12
05:35
(8) и много такой одежды у тебя?  Или это шпаргалки по 1С? )))
10 andrewks
 
28.02.12
08:02
(9) см. (2)