Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Как узнать ТИП Объекта? (http://forums.kuban.ru/f1040/kak_uznat-_tip_ob-ekta-2279726.html)

Romario_1c 01.03.2012 19:18

Как узнать ТИП Объекта?
 
Добрый день.

Есть объект, он может принимать любое значение ДокументОбъект, ДокументСсылка,СправочникОбъект,СправочникСсылка, РегистрСведенийНаборЗаписей, РегистрНАкопления и т.д. т.п.

Мне необходимо знать что это регистр сведений или документ или справочник или план видов храктеристик ....

Есть какой-то универсальный способ узнать это?

angro 01.03.2012 19:23

типзнч

andrewks 01.03.2012 19:41

документацию читать пробовал?

Romario_1c 01.03.2012 23:11

[quote=angro;23667708] типзнч [/quote]
Ну и как мне ТипЗнч Укажет, что это именно регистр сведений или другой объект. Если мне надо определить именно, что это документ или регистр. Парсить текстовое представление типа?

dvva 02.03.2012 07:09

ищи в поиске "содержит"

Romario_1c 02.03.2012 11:54

Точнее вопрос

Есть некая сущность на входе мне нужно знать, что именно это регистр сведений, накопления, справочник, документ, план видов характеристик, счет, массив ...... Независимо от того это объект или ссылка набор записей или еще что-то.

есть ли универсальный метод определить типа семерочного ТипЗначения(<?>). Или надо ухищряться.

pma 02.03.2012 12:02

Ну посмотри в отладчике
Что тебе пишет
ТипЗНЧ(НекаяСущность)

а дальше разбирай

Если ТипЗнч(НекаяСущность) = Тип("ДокументСсылка.ХХХХ") Тогда
ИначеЕслиЕсли ТипЗнч(НекаяСущность) = Тип("ДокументОбъект.ХХХХ") Тогда
..........

Romario_1c 02.03.2012 12:04

[quote=pma;23681113] Ну посмотри в отладчике Что тебе пишет ТипЗНЧ(НекаяСущность) а дальше разбирай Если ТипЗнч(НекаяСущность) = Тип("ДокументСсылка.ХХХХ") Тогда ИначеЕслиЕсли ТипЗнч(НекаяСущность) = Тип("ДокументОбъект.ХХХХ") Тогда .......... [/quote]

а мне не надо "ДокументСсылка.ХХХХ" мне надо Что это именно документ, регистр, массив.

Получается только парсить ТипЗнч?

roma n 02.03.2012 12:14

Метаданные() для сущности ищи в Метаданные.Справочники; Метаданные.Документы и т.д.

Romario_1c 02.03.2012 12:23

[quote=roma n;23681494] Метаданные() для сущности ищи в Метаданные.Справочники; Метаданные.Документы и т.д. [/quote]

п-п-пожалуйста поподробней.

pma 02.03.2012 14:11

Насколько я понимаю (9)
Цикл от 0 до Метаданные.Документы.Количество()-1
Если ФормаОбъекта.ЭтотОбъект.Метаданные() = Метаданные.Документы[СчЦикла] Тогда
Нашли = Истина;
Прервать;
КонецЕсли
КонцЦикла
Аналогично по справичникам и ...

pma 02.03.2012 14:13

Не формаОбъекта.ЭтотОбъект, а НекаяСущность ( я просто кипировал куски текста)

roma n 02.03.2012 15:09

11-pma > Перебор организовывать не обязательно. Метаданные.Документы - суть коллекция, содержащая описания метаданных всех документов. У коллекции есть метод Содержит(), которому можно скормить НекаяСущность.Метаданные()

Romario_1c 02.03.2012 18:46

[quote=roma n;23686267]Метаданные.Документы[/quote]

Спасибо. Работает.

Метаданные.Документы.Содержит(Сущность.метаданные())


Текущее время: 09:24. Часовой пояс GMT +3.