Имя: Пароль:
1C
 
Как получить имя типа реквизита документа
0 Genri
 
06.07.07
13:38
Подскажите пожалуйста как получить имя типа реквизита документа а не его синоним.
У меня в этом коде получает  синоним.

Для каждого реквизит из  Док.Реквизиты Цикл
СтрокаОбъекта = НоваяСтрока.Строки.Добавить();
//
СтрокаОбъекта.ТипРеквизита=Реквизит.тип ;
//
СтрокаОбъекта.Объект_V8 = Реквизит.Имя;
СтрокаОбъекта.колонка1="Реквизит";
КонецЦикла;
1 vladimir_s
 
06.07.07
13:46
ИмяДокумента = ДокументОбъект.Метаданные().Имя;
Для каждого Реквизит Из Метаданные.Документы[ИмяДокумента].Реквизиты Цикл
   ИмяРеквизита = Реквизит.Имя;
   Синоним = Реквизит.Синоним;
КонецЦикла;
2 vladimir_s
 
06.07.07
13:47
Пардон, протупил... не то
3 vladimir_s
 
06.07.07
13:57
кстати если тип к строке преобразовать, то синоним и получается
как тут:
Строка(Тип("ДокументОбъект.Расходная")) = "Документ объект: Расходная"
4 coder1cv8
 
06.07.07
14:00
(0) хороший вопрос, мне то же интересно...
Но боюсь, простого решения нет...
5 DrWatson
 
06.07.07
14:08
Если нужно Имя типа значения реквизита, то можно
Документ.Реквизит.Метаданные().Имя или
Документ.Реквизит.Метаданные().ПолноеИмя()
6 asady
 
06.07.07
14:09
Для каждого реквизит из  Док.Реквизиты Цикл
СтрокаОбъекта = НоваяСтрока.Строки.Добавить();
//

СтрокаОбъекта.ТипРеквизита=XMLтип(тТип).ИмяТипа; // так попробуй
   Сообщить(XMLтип(тТип).ИмяТипа);
//

СтрокаОбъекта.Объект_V8 = Реквизит.Имя;
СтрокаОбъекта.колонка1="Реквизит";
КонецЦикла;
7 asady
 
06.07.07
14:10
(6)+

сорри

Для каждого реквизит из  Док.Реквизиты Цикл
СтрокаОбъекта = НоваяСтрока.Строки.Добавить();
//


СтрокаОбъекта.ТипРеквизита=XMLтип(Реквизит.тип).ИмяТипа; // так попробуй

   Сообщить(XMLтип(Реквизит.тип).ИмяТипа);
//


СтрокаОбъекта.Объект_V8 = Реквизит.Имя;
СтрокаОбъекта.колонка1="Реквизит";
КонецЦикла;
8 DrWatson
 
06.07.07
14:14
А если нужно по типу, то
Метаданные.НайтиПоТипу(Тип).Имя
9 DrWatson
 
06.07.07
14:16
т.е. итого получится
Для каждого реквизит из  Док.Реквизиты Цикл
 ОписаниеТипа=Реквизит.тип;
 ПервыйТип = ОписаниеТипа.Типы()[0];
 Сообщить(Метаданные.НайтиПоТипу(ПервыйТип).Имя);
КонецЦикла;
10 Genri
 
06.07.07
15:11
(7)У меня такой вопрос в моем случие XMLтип - это что может быть ?
11 Genri
 
06.07.07
15:12
(9)Пишит
{Форма.Форма(52)}: Значение не является значением объектного типа (Имя)
           Сообщить(Строка(Метаданные.НайтиПоТипу(ПервыйТип).Имя))
В чем может быть трабл.
12 vladimir_s
 
06.07.07
15:35
а если у реквизита тип составной, че там вообще получится и как это использовать?
мож нада пойти другим путем?
13 vladimir_s
 
06.07.07
15:35
семерочные приемы работы не дают покоя...
14 Genri
 
06.07.07
15:45
(13)ето точно !
15 Genri
 
06.07.07
16:30
Может есть еще какае-то варианты потому-что не получается получить имя.
16 asady
 
06.07.07
16:51
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс