К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Как узнать ТИП Объекта?

Гость
0 - 01.03.2012 - 19:18
Добрый день.

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

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

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



Гость
1 - 01.03.2012 - 19:23
типзнч
Гость
2 - 01.03.2012 - 19:41
документацию читать пробовал?
Гость
3 - 01.03.2012 - 23:11
Цитата:
Сообщение от angro Посмотреть сообщение
типзнч
Ну и как мне ТипЗнч Укажет, что это именно регистр сведений или другой объект. Если мне надо определить именно, что это документ или регистр. Парсить текстовое представление типа?
Гость
4 - 02.03.2012 - 07:09
ищи в поиске "содержит"
Гость
5 - 02.03.2012 - 11:54
Точнее вопрос

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

есть ли универсальный метод определить типа семерочного ТипЗначения(<?>). Или надо ухищряться.
Гость
6 - 02.03.2012 - 12:02
Ну посмотри в отладчике
Что тебе пишет
ТипЗНЧ(НекаяСущность)

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

Если ТипЗнч(НекаяСущность) = Тип("ДокументСсылка.ХХХХ") Тогда
ИначеЕслиЕсли ТипЗнч(НекаяСущность) = Тип("ДокументОбъект.ХХХХ") Тогда
..........
Гость
7 - 02.03.2012 - 12:04
Цитата:
Сообщение от pma Посмотреть сообщение
Ну посмотри в отладчике Что тебе пишет ТипЗНЧ(НекаяСущность) а дальше разбирай Если ТипЗнч(НекаяСущность) = Тип("ДокументСсылка.ХХХХ") Тогда ИначеЕслиЕсли ТипЗнч(НекаяСущность) = Тип("ДокументОбъект.ХХХХ") Тогда ..........
а мне не надо "ДокументСсылка.ХХХХ" мне надо Что это именно документ, регистр, массив.

Получается только парсить ТипЗнч?
Гость
8 - 02.03.2012 - 12:14
Метаданные() для сущности ищи в Метаданные.Справочники; Метаданные.Документы и т.д.
Гость
9 - 02.03.2012 - 12:23
Цитата:
Сообщение от roma n Посмотреть сообщение
Метаданные() для сущности ищи в Метаданные.Справочники; Метаданные.Документы и т.д.
п-п-пожалуйста поподробней.
Гость
10 - 02.03.2012 - 14:11
Насколько я понимаю (9)
Цикл от 0 до Метаданные.Документы.Количество()-1
Если ФормаОбъекта.ЭтотОбъект.Метаданные() = Метаданные.Документы[СчЦикла] Тогда
Нашли = Истина;
Прервать;
КонецЕсли
КонцЦикла
Аналогично по справичникам и ...
Гость
11 - 02.03.2012 - 14:13
Не формаОбъекта.ЭтотОбъект, а НекаяСущность ( я просто кипировал куски текста)
Гость
12 - 02.03.2012 - 15:09
11-pma > Перебор организовывать не обязательно. Метаданные.Документы - суть коллекция, содержащая описания метаданных всех документов. У коллекции есть метод Содержит(), которому можно скормить НекаяСущность.Метаданные()
Гость
13 - 02.03.2012 - 18:46
Цитата:
Сообщение от roma n Посмотреть сообщение
Метаданные.Документы
Спасибо. Работает.

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


К списку вопросов






Copyright ©, Все права защищены