Значение из фиксированного типа. Преобразует значение из фиксированного типа.
// Преобразует значение из фиксированного типа.
// Параметры:
// ЗначениеФиксированногоТипа - Произвольный - значение фиксированного типа
// из которого необходимо получить значение нефиксированного типа.
//
// Возвращаемое значение:
// Произвольный - полученное значение аналогичного нефиксированного типа.
//
Функция ЗначениеИзФиксированногоТипа(ЗначениеФиксированногоТипа) Экспорт
Результат = Неопределено;
ТипЗначения = ТипЗнч(ЗначениеФиксированногоТипа);
Если ТипЗначения = Тип("ФиксированнаяСтруктура") Тогда
Результат = Новый Структура;
Для каждого КлючЗначение Из ЗначениеФиксированногоТипа Цикл
Результат.Вставить(КлючЗначение.Ключ, ЗначениеИзФиксированногоТипа(КлючЗначение.Значение));
КонецЦикла;
ИначеЕсли ТипЗначения = Тип("ФиксированноеСоответствие") Тогда
Результат = Новый Соответствие;
Для каждого КлючЗначение Из ЗначениеФиксированногоТипа Цикл
Результат.Вставить(КлючЗначение.Ключ, ЗначениеИзФиксированногоТипа(КлючЗначение.Значение));
КонецЦикла;
ИначеЕсли ТипЗначения = Тип("ФиксированныйМассив") Тогда
Результат = Новый Массив;
Для каждого ЭлементМассива Из ЗначениеФиксированногоТипа Цикл
Результат.Добавить(ЗначениеИзФиксированногоТипа(ЭлементМассива));
КонецЦикла;
Иначе
Результат = ЗначениеФиксированногоТипа;
КонецЕсли;
Возврат Результат;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ВставитьВФиксированноеСоответствие (БСП)
УдалитьИзФиксированногоСоответствия (БСП)
УстановитьФиксированныеОтборы (БСП)
ПустыеСсылкиТиповЗначенийДоступаПоТипамГруппИЗначений (БСП)
ТипЗначенияСодержитЗначенияСвойств (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)