From 91e1881b880e68c4f901037cf4489242519cc268 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Wed, 31 Aug 2022 13:09:10 +0300 Subject: [PATCH] =?UTF-8?q?+=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=BA=D0=B8=20=D1=82=D0=B8=D0=BF=D0=B0=20=D0=B8=20=D0=BA=D0=BB?= =?UTF-8?q?=D0=BE=D0=BD=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Итератор/Ext/ObjectModule.bsl | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/Итератор/Ext/ObjectModule.bsl b/src/Итератор/Ext/ObjectModule.bsl index 4003b03..334fd08 100644 --- a/src/Итератор/Ext/ObjectModule.bsl +++ b/src/Итератор/Ext/ObjectModule.bsl @@ -184,6 +184,15 @@ КонецФункции #КонецОбласти +Функция ЭтоИтератор(Значение) + Результат = Ложь; + Попытка + Результат = "Итератор" = Метаданные().Синоним; + Исключение + ; + КонецПопытки; + Возврат Результат; +КонецФункции Функция ЗагрузитьКоллекцию(_Значение) Результат = Неопределено; Если Тип("Строка") = ТипЗнч(_Значение) Тогда @@ -194,7 +203,7 @@ Результат = Новый Массив(_Значение); ИначеЕсли Тип("ДеревоЗначений") = ТипЗнч(_Значение) Тогда Результат = __ОбходДерева(_Значение); - ИначеЕсли Тип("ВнешниеОбработкиОбъект.Итератор") = ТипЗнч(_Значение) Тогда + ИначеЕсли ЭтоИтератор(_Значение) Тогда Результат = _Значение.Собрать(); ИначеЕсли __ЭтоКоллекция(_Значение) Тогда Результат = Новый Массив; @@ -208,7 +217,7 @@ КонецФункции Функция СоздатьНовый() Экспорт - Возврат ВнешниеОбработки.Иттератор.Создать(); + Возврат ВнешниеОбработки.Создать(ЭтотОбъект.ИспользуемоеИмяФайла); КонецФункции Функция Клонировать() Экспорт НоваяКоллекция = Новый ФиксированныйМассив(Коллекция);