Получаем «Тип» и «Вид» значения
Получаем "Тип.Вид" значения, например "Справочник.Сотрудники".
- Описание
- Подробнее
Описание
Иногда надо получить «Тип.Вид» неизвестного значения в виде «Справочник.Сотрудники» или «Документ.Реализация», но надо учитывать, что, возможно, попадётся «Строка», для которой «Вид()» неприменим.
Ставить кучу «Если ТипЗначенияСтр()=» или «Попытка» некрасиво. Поступим иначе:
Ставить кучу «Если ТипЗначенияСтр()=» или «Попытка» некрасиво. Поступим иначе:
спзн = СоздатьОбъект("СписокЗначений");
текЗначение = "Например это строковое значение"; //для примера стрТипВид = ЗначениеВСтроку(текЗначение);
спзн.ИзСтрокиСРазделителями(стрТипВид);
Если спзн.РазмерСписка()<=2 Тогда ТипВид = спзн.ПолучитьЗначение(1); // Число, Строка, Дата Иначе ТипВид = спзн.ПолучитьЗначение(1) + "."+спзн.ПолучитьЗначение(2);
КонецЕсли;
Сообщить(ТипВид); // получили нечто вроде "Справочник.Сотрудники"
спзн.ПолучитьЗначение(1) — Тип
спзн.ПолучитьЗначение(2) — Вид (если есть)