diff --git a/src/Итератор/Ext/ObjectModule.bsl b/src/Итератор/Ext/ObjectModule.bsl index 5e12a49..6cfd15a 100644 --- a/src/Итератор/Ext/ObjectModule.bsl +++ b/src/Итератор/Ext/ObjectModule.bsl @@ -210,7 +210,10 @@ Для Каждого ТекСтр Из _Значение Цикл Результат.Добавить(ТекСтр); КонецЦикла; - Иначе ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(_Значение); + ИначеЕсли Неопределено = _Значение Тогда + Результат = Неопределено; + Иначе + ОбщегоНазначенияКлиентСервер.ЗначениеВМассиве(_Значение); КонецЕсли; Возврат Результат; @@ -220,9 +223,15 @@ Возврат ВнешниеОбработки.Создать(ЭтотОбъект.ИспользуемоеИмяФайла); КонецФункции Функция Клонировать() Экспорт - НоваяКоллекция = Новый ФиксированныйМассив(Коллекция); - НоваяКоллекция = Новый Массив(НоваяКоллекция); - Возврат ЭтотОбъект.СоздатьНовый().ВзятьИз(НоваяКоллекция); + Клон = ЭтотОбъект.СоздатьНовый(); + + Если НЕ Неопределено = Коллекция Тогда + НоваяКоллекция = Новый ФиксированныйМассив(Коллекция); + НоваяКоллекция = Новый Массив(НоваяКоллекция); + Клон.ВзятьИз(НоваяКоллекция); + КонецЕсли; + + Возврат Клон; КонецФункции Функция Начать() Экспорт