+ исправление проверки типа и клонирования

This commit is contained in:
Dmitry Belyaev 2022-08-31 13:09:10 +03:00
parent 5c6cfff074
commit 91e1881b88
Signed by: b4tman
GPG Key ID: 41A00BF15EA7E5F3

View File

@ -184,6 +184,15 @@
КонецФункции
#КонецОбласти
Функция ЭтоИтератор(Значение)
Результат = Ложь;
Попытка
Результат = "Итератор" = Метаданные().Синоним;
Исключение
;
КонецПопытки;
Возврат Результат;
КонецФункции
Функция ЗагрузитьКоллекцию(_Значение)
Результат = Неопределено;
Если Тип("Строка") = ТипЗнч(_Значение) Тогда
@ -194,7 +203,7 @@
Результат = Новый Массив(_Значение);
ИначеЕсли Тип("ДеревоЗначений") = ТипЗнч(_Значение) Тогда
Результат = __ОбходДерева(_Значение);
ИначеЕсли Тип("ВнешниеОбработкиОбъект.Итератор") = ТипЗнч(_Значение) Тогда
ИначеЕсли ЭтоИтератор(_Значение) Тогда
Результат = _Значение.Собрать();
ИначеЕсли __ЭтоКоллекция(_Значение) Тогда
Результат = Новый Массив;
@ -208,7 +217,7 @@
КонецФункции
Функция СоздатьНовый() Экспорт
Возврат ВнешниеОбработки.Иттератор.Создать();
Возврат ВнешниеОбработки.Создать(ЭтотОбъект.ИспользуемоеИмяФайла);
КонецФункции
Функция Клонировать() Экспорт
НоваяКоллекция = Новый ФиксированныйМассив(Коллекция);