|
Как получить имя типа реквизита документа | ☑ | ||
|---|---|---|---|---|
|
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
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |