+ исправление проверки типа и клонирования
This commit is contained in:
parent
5c6cfff074
commit
91e1881b88
@ -184,6 +184,15 @@
|
|||||||
КонецФункции
|
КонецФункции
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
|
Функция ЭтоИтератор(Значение)
|
||||||
|
Результат = Ложь;
|
||||||
|
Попытка
|
||||||
|
Результат = "Итератор" = Метаданные().Синоним;
|
||||||
|
Исключение
|
||||||
|
;
|
||||||
|
КонецПопытки;
|
||||||
|
Возврат Результат;
|
||||||
|
КонецФункции
|
||||||
Функция ЗагрузитьКоллекцию(_Значение)
|
Функция ЗагрузитьКоллекцию(_Значение)
|
||||||
Результат = Неопределено;
|
Результат = Неопределено;
|
||||||
Если Тип("Строка") = ТипЗнч(_Значение) Тогда
|
Если Тип("Строка") = ТипЗнч(_Значение) Тогда
|
||||||
@ -194,7 +203,7 @@
|
|||||||
Результат = Новый Массив(_Значение);
|
Результат = Новый Массив(_Значение);
|
||||||
ИначеЕсли Тип("ДеревоЗначений") = ТипЗнч(_Значение) Тогда
|
ИначеЕсли Тип("ДеревоЗначений") = ТипЗнч(_Значение) Тогда
|
||||||
Результат = __ОбходДерева(_Значение);
|
Результат = __ОбходДерева(_Значение);
|
||||||
ИначеЕсли Тип("ВнешниеОбработкиОбъект.Итератор") = ТипЗнч(_Значение) Тогда
|
ИначеЕсли ЭтоИтератор(_Значение) Тогда
|
||||||
Результат = _Значение.Собрать();
|
Результат = _Значение.Собрать();
|
||||||
ИначеЕсли __ЭтоКоллекция(_Значение) Тогда
|
ИначеЕсли __ЭтоКоллекция(_Значение) Тогда
|
||||||
Результат = Новый Массив;
|
Результат = Новый Массив;
|
||||||
@ -208,7 +217,7 @@
|
|||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
Функция СоздатьНовый() Экспорт
|
Функция СоздатьНовый() Экспорт
|
||||||
Возврат ВнешниеОбработки.Иттератор.Создать();
|
Возврат ВнешниеОбработки.Создать(ЭтотОбъект.ИспользуемоеИмяФайла);
|
||||||
КонецФункции
|
КонецФункции
|
||||||
Функция Клонировать() Экспорт
|
Функция Клонировать() Экспорт
|
||||||
НоваяКоллекция = Новый ФиксированныйМассив(Коллекция);
|
НоваяКоллекция = Новый ФиксированныйМассив(Коллекция);
|
||||||
|
Loading…
Reference in New Issue
Block a user