diff --git a/src/Итератор/Ext/ObjectModule.bsl b/src/Итератор/Ext/ObjectModule.bsl index 3341d30..7a90be7 100644 --- a/src/Итератор/Ext/ObjectModule.bsl +++ b/src/Итератор/Ext/ObjectModule.bsl @@ -562,3 +562,49 @@ Возврат Результат; КонецФункции + +Функция КакСтроки(Знач Формат="") Экспорт + НоваяКоллекция = Новый Массив; + Для Каждого ТекЭлемент Из Коллекция Цикл + НоваяКоллекция.Добавить(Формат(ТекЭлемент, Формат)); + КонецЦикла; + Коллекция = НоваяКоллекция; + Возврат ЭтотОбъект; +КонецФункции +Функция КакЧисла() Экспорт + НоваяКоллекция = Новый Массив; + Для Каждого ТекЭлемент Из Коллекция Цикл + НовоеЗначение = 0; + Если ЗначениеЗаполнено(ТекЭлемент) Тогда + НовоеЗначение = Число(ТекЭлемент); + КонецЕсли; + НоваяКоллекция.Добавить(НовоеЗначение); + КонецЦикла; + Коллекция = НоваяКоллекция; + Возврат ЭтотОбъект; +КонецФункции +Функция КакДаты() Экспорт + НоваяКоллекция = Новый Массив; + Для Каждого ТекЭлемент Из Коллекция Цикл + НовоеЗначение = '00010101'; + Если ЗначениеЗаполнено(ТекЭлемент) Тогда + НовоеЗначение = Дата(ТекЭлемент); + КонецЕсли; + НоваяКоллекция.Добавить(НовоеЗначение); + КонецЦикла; + Коллекция = НоваяКоллекция; + Возврат ЭтотОбъект; +КонецФункции +Функция КакБулево() Экспорт + НоваяКоллекция = Новый Массив; + Для Каждого ТекЭлемент Из Коллекция Цикл + НовоеЗначение = Ложь; + Если ЗначениеЗаполнено(ТекЭлемент) Тогда + НовоеЗначение = Булево(ТекЭлемент); + КонецЕсли; + НоваяКоллекция.Добавить(НовоеЗначение); + КонецЦикла; + Коллекция = НоваяКоллекция; + Возврат ЭтотОбъект; +КонецФункции +