- В этой теме 1 ответ, 2 участника, последнее обновление 2 часа, 5 минут назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как сравнить ТипЗнч объекта с ОписаниемТипа в 1С?
можно ли сравнить Тип объекта с ОписаниемТипа?
Да, в 1С можно сравнивать Тип значения (ТипЗнч) с ОписаниемТипа (Тип). Но важно понимать, что ТипЗнч(Значение) возвращает объект типа «ТипЗначения», а Тип(«ИмяТипа») — объект типа «ОписаниеТипа». Для корректного сравнения нужно, чтобы сравнивались именно объекты одного класса.
Пример правильного сравнения:
|
1 2 3 4 5 |
ИмяНужногоТипа = "ДокументСсылка.РеализацияТоваров"; Если ТипЗнч(Объект) = Тип(ИмяНужногоТипа) Тогда // Обработка при совпадении типа ; КонецЕсли; |
Здесь Тип(ИмяНужногоТипа) возвращает описание типа, а ТипЗнч(Объект) — тип значения объекта. Если объект действительно является ссылкой на документ «РеализацияТоваров», сравнение будет истинным.
Если же у вас есть переменная с типом (например, МойТип = Тип(«ДокументСсылка.РеализацияТоваров»)), то сравнивать можно так:
|
1 2 3 |
Если ТипЗнч(Объект) = МойТип Тогда // ... КонецЕсли; |
Или наоборот, если у вас есть объект, а нужно получить его описание типа:
|
1 |
ТипЗнч(Объект); |
Таким образом, сравнивать можно, но нужно использовать именно ТипЗнч для получения типа объекта и Тип() для получения описания типа по имени.