Каталог решений - Получаем «Тип» и «Вид» значения

Получаем «Тип» и «Вид» значения

Получаем «Тип» и «Вид» значения

В наличии

Получаем "Тип.Вид" значения, например "Справочник.Сотрудники".

Категория:

Описание

Иногда надо получить «Тип.Вид» неизвестного значения в виде «Справочник.Сотрудники» или «Документ.Реализация», но надо учитывать, что, возможно, попадётся «Строка», для которой «Вид()» неприменим.
Ставить кучу «Если ТипЗначенияСтр()=» или «Попытка» некрасиво. Поступим иначе:

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

спзн.ПолучитьЗначение(1) — Тип
спзн.ПолучитьЗначение(2) — Вид (если есть)

has been added to your cart:
Оформление заказа