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