Переменная МассивЗн3 имеет значение "строка"
Переменная МассивЗн6 имеет значение "неопределено"
Почему цикл не определяет, что переменная "МассивЗн6 " имеет тип "неопределено" и переходит к ветке "Иначе"?

```1c
    ДатаСоздания = Элемент.Получить ("createdDate");
    ДатаЗакрытия = Элемент.Получить ("closedDate");

    Если ТипЗнч(ДатаСоздания) = неопределено или ТипЗнч(ДатаЗакрытия) = неопределено Тогда

    СтрокаСправочника.ДатаСозданияЗадачи = ДатаСоздания;
    СтрокаСправочника.ДатаЗакрытияЗадачи = ДатаЗакрытия;

    Иначе

    ДатаСоздания = Сред(ДатаСоздания, 1, 4) + Сред(ДатаСоздания, 6, 2) + Сред(ДатаСоздания, 9, 2) + Сред(ДатаСоздания, 12, 2) + Сред(ДатаСоздания, 15, 2) + Сред(ДатаСоздания, 18, 2);
    СтрокаСправочника.ДатаСозданияЗадачи = Дата (ДатаСоздания);

    ДатаЗакрытия = Сред(ДатаЗакрытия, 1, 4) + Сред(ДатаЗакрытия, 6, 2) + Сред(ДатаЗакрытия, 9, 2) + Сред(ДатаЗакрытия, 12, 2) + Сред(ДатаЗакрытия, 15, 2) + Сред(ДатаЗакрытия, 18, 2);
    СтрокаСправочника.ДатаЗакрытияЗадачи = Дата (ДатаЗакрытия);

    КонецЕсли;
```
---
читайте СП.
ПрочитатьJSON(<ЧтениеJSON>, <ПрочитатьВСоответствие>, <ИменаСвойствСоЗначениямиДата>, <ОжидаемыйФорматДаты>, <ИмяФункцииВосстановления>, <МодульФункцииВосстановления>, <ДополнительныеПараметрыФункцииВосстановления>, <ИменаСвойствДляОбработкиВосстановления>, <МаксимальнаяВложенность>)
---
что переменная "МассивЗн6 " имеет тип "неопределено"
а что говорит ТипЗнч(МассивЗн6) и ТипЗнч(МассивЗн3)?
---
в отладчике в таком случае просто было значение этих переменных
---
Если МассивЗн3 = неопределено
---
тогда он присваивает другое значение переменной
---
Хотя изначально там было это значение
---
Где "там"? На одном скрине СтрокаСправочника.ДатаСозданияЗадачи, на другом - переменная ДатаСоздания.
---
СтрокаСправочника.ДатаСозданияЗадачи ей присваивается измененное значение в условии цикла переменной ДатаСоздания
---
Вы так условие написали и оно выполняется именно так как вы написали.
---
как тогда составить условие, что в случае, если у ДатыСоздания или у ДатыЗакрытия тип "неопределено" цикл переходил выполнять ветвь "тогда", а не "иначе"?
---
То есть если у одной из дат тип неопределено - все равно нужно присваивать значение обеих дат?

И не нужен вот этот кошмар:

```1c
    ДатаСоздания = Сред(ДатаСоздания, 1, 4) + Сред(ДатаСоздания, 6, 2) + Сред(ДатаСоздания, 9, 2) + Сред(ДатаСоздания, 12, 2) + Сред(ДатаСоздания, 15, 2) + Сред(ДатаСоздания, 18, 2);
```

нужно

```1c
    СтрокаСправочника.ДатаСозданияЗадачи = XMLЗначение(Тип("Дата"), ДатаСоздания)
```
---
Да, тогда мне все равно нужно присвоить это значение.

этот кошмар нужен, потому что в ДатеСоздания хранится тип "Строка" со значением "2020-10-14Т09:37:46+07:00"
---
Для этого преобразования и существует XMLЗначение.
---
у меня JSON
---
читайте СП.
ПрочитатьJSON(<ЧтениеJSON>, <ПрочитатьВСоответствие>, <ИменаСвойствСоЗначениямиДата>, <ОжидаемыйФорматДаты>, <ИмяФункцииВосстановления>, <МодульФункцииВосстановления>, <ДополнительныеПараметрыФункцииВосстановления>, <ИменаСвойствДляОбработкиВосстановления>, <МаксимальнаяВложенность>)
---
```1c
    РезультатСоответствие = ПрочитатьJSON(ЧтениеJSON,Истина,"Дата",ФорматДатыJSON.ISO);
```

Ничего не происходит. "2020-10-14Т09:37:46+07:00" остается такой же
---
издеваетесь?
ДатаСоздания = Элемент.Получить ("createdDate");
                    ДатаЗакрытия = Элемент.Получить ("closedDate");
---
спасибо, заработало, но есть другая проблема. В случае, если дата неопределена, то выдаёт ошибку.
---
Вы строку преобразовываете в дату... Для этого не важно где она у вас до этого была.
---
Он туда и переходит, если условие соблюдается.

тип "неопределено"
Почему тип то неопределено, если Неопределено это значение переменной.
Что вообще такое Тип Неопределено?
---
я работаю с соответствием. У меня есть ключ, у которого значения нет.
---
Не много не понятна применяемая вами терминология.
Получается вы используете соответствие и в соответствии у вас есть ключ значение которого пустое или у вас в этом соответствии нет нет значения с таким ключом?
в первом случае вернётся ответ с пустым значением, во втором неопределённо.
---
Отвечено в другой теме:
https://forum.infostart.ru/forum9/topic250802/