Доброго времени суток. Практикуюсь с работой с запросами и записью результата в JSON. Появляется ошибка на строке записи в JSON: ЗаписатьJSON(Запись, СтруктураДанных);

```1c
    Выборка = Запрос.Выполнить().Выбрать();

    СтруктураДанных = Новый Структура;
    Товары = Новый Массив;

    Пока Выборка.Следующий() Цикл
    СтруктураТовара = Новый Структура("category_id, id, guid, name, quantity, price, creation_date, oem, brand_code, private_code, auto_brand");
    ЗаполнитьЗначенияСвойств(СтруктураТовара, Выборка);

    КоличествоЗаписейВТаблице = Выборка.count;

    СтруктураЕдиницыИзмерения = Новый Структура;
    СтруктураЕдиницыИзмерения.Вставить("packet_id", Выборка.packet_id);
    СтруктураЕдиницыИзмерения.Вставить("packet_name", Выборка.packet_name);

    СтруктураТовара.Вставить("packetData", СтруктураЕдиницыИзмерения);

    СтруктураПроизводительСтрана = Новый Структура;
    СтруктураПроизводительСтрана.Вставить("country_id", Выборка.country_id);
    СтруктураПроизводительСтрана.Вставить("country_name", Выборка.country_name);

    СтруктураТовара.Вставить("countryData", СтруктураПроизводительСтрана);

    СтруктураСклад = Новый Структура;
    СтруктураСклад.Вставить("stock", Выборка.stock);

    СтруктураТовара.Вставить("stockData", СтруктураСклад);

    Если НЕ Выборка.image.Пустая() Тогда
    ДвоичныеДанные = РаботаСФайлами.ДвоичныеДанныеФайла(Выборка.image);
    ДанныеBase64 = Base64Строка(ДвоичныеДанные);
    ДанныеBase64 = СтрЗаменить(ДанныеBase64, Символы.ВК, ");
    ДанныеBase64 = СтрЗаменить(ДанныеBase64, Символы.ПС, ");
    КонецЕсли;

    СтруктураТовара.Вставить("image", ДанныеBase64); //NULL если пусто
    Товары.Добавить(СтруктураТовара);
    КонецЦикла;

    СтруктураДанных.Вставить("Items", Товары);

    Запись = Новый ЗаписьJSON();
    Запись.УстановитьСтроку();
    ЗаписатьJSON(Запись, СтруктураДанных);
    СтруктураJSON = Запись.Закрыть();
```

Просмотрел код и не могу понять в чем ошибка. И через отладчик видно, что вроде все записано корректно. Глаз замылился уже. Ткните носом где я ошибся!
---
NULL не умеет JSON писать.

```1c
    СтруктураТовара.Вставить("image", ДанныеBase64); //NULL если пусто
```
---
quantity = Null
stock = Null
---
СтруктураТовара = Новый Структура("category_id, id, guid, name, quantity, price, creation_date, oem, brand_code, private_code, auto_brand");
        ЗаполнитьЗначенияСвойств(СтруктураТовара, Выборка);
там и далее, какие типы данных?
В JSON могут быть записаны значения следующих типов:
Неопределено,
Булево,
Число,
Строка,
Дата (будет преобразована в строку),
Структура,
ФиксированнаяСтруктура,
Массив,
ФиксированныйМассив,
Соответствие,
ФиксированноеСоответствие.
---
guid в строку преобразован?
Из похожих на простые типы самый вероятный кандидат
---
NULL не умеет JSON писать.

```1c
    СтруктураТовара.Вставить("image", ДанныеBase64); //NULL если пусто
```
---
там по этому коду не получается Null. Там возможно Неопределено, но ни как не Null.
А вот из выборки вполне возможно.
---
(3) (4) (5) Запись картинки не вызывало ошибку. В JSON действительно записывался null (если была пустая строка в результате запроса). И guid в строку преобразован. Вы не поверите, мужики, но у меня все работало пока я не добавил вот этот код:

```1c
    КоличествоЗаписейВТаблице = Выборка.count;

    СтруктураЕдиницыИзмерения = Новый Структура;
    СтруктураЕдиницыИзмерения.Вставить("packet_id", Выборка.packet_id);
    СтруктураЕдиницыИзмерения.Вставить("packet_name", Выборка.packet_name);

    СтруктураТовара.Вставить("packetData", СтруктураЕдиницыИзмерения);

    СтруктураПроизводительСтрана = Новый Структура;
    СтруктураПроизводительСтрана.Вставить("country_id", Выборка.country_id);
    СтруктураПроизводительСтрана.Вставить("country_name", Выборка.country_name);

    СтруктураТовара.Вставить("countryData", СтруктураПроизводительСтрана);

    СтруктураСклад = Новый Структура;
    СтруктураСклад.Вставить("stock", Выборка.stock);

    СтруктураТовара.Вставить("stockData", СтруктураСклад);
```

После этого все сломалось. Я поэтому думаю может структура не правильно организована?
---
В JSON действительно записывался null
это уже в тексте формата json. 1С так Неопределено записывает. Но нельзя передавать для записи Null.
После этого все сломалось
Значит ищите в каком месте появляется неподдерживаемое значение.
СтруктураСклад.Вставить("stock", Выборка.stock);
Возможно тут ссылка. Ссылки тоже не поддерживаются.
---
Вот что показывает отладка
---
quantity = Null
stock = Null
---
Спасибо тебе огромное, добрый человек! Теперь понял, исправил.