0
Человек15
02.12.24
✎
10:58
|
Добрый День всем.
Не получается заполнить ТЧ в документе. Документ создается, ТЧ пустая
Вложенность JSON вот такая (кусок)
Подробности
{
"count": 8974,
"data": [
{
"ID": 343106,
"ID_внешней_системы": "10406854",
"Тип_помещения": "Квартира",
"Позиция_на_этаже": 1,
"Номер": "1",
"Этаж": 1,
"ID_этажа": 37524,
"Название_секции": "Секция 1",
"Цифра_секции": 1,
"ID_секции": 5282,
"Название_дома": "Дом №1",
"ID_дома": 3066,
"Название_проекта": "ЖК Основа",
"ID_проекта": 632,
"Валюта": "Российский рубль",
"Стоимость": 4452687,
"Стоимость_м2": 96462.02,
"Стоимость_по_прайсу": 4452687,
"Стоимость_по_прайсу_м2": 96462.02,
"Площадь_с_коэф_лп": 46.16,
"Площадь_без_коэф_лп": null,
"Площадь_с_полными_лп": null,
"Площадь_основная": 46.16,
"Площадь_жилая": 30.23,
"Площадь_кухни": null,
"Площадь_БТИ": null,
"Площадь_БТИ_жилая": null,
"Площадь_БТИ_вспомогательная": null,
"Площадь_БТИ_лп": null,
"Колво_комнат": 2,
"Высота_потолка": null,
"Знак_комнатности": "2",
"Студийный_формат": "нет",
"Статус_помещения": "Продано",
"Комментарий": null,
"Код_планировки": "2С - 46,16 - БС1(1)",
"Код_планировки_каталога": null,
"Организация": {
"ID": null,
"Название": "",
"ИНН": "",
"КПП": "",
"ОГРН": ""
},
"Пользовательские_параметры": {
"Куда_выходят_окна": "",
"Кол_во_лоджий": null,
"Кол_во_балконов": null,
"Кол_во_совмещенных_санузлов": null,
"Кол_во_раздельных_санузлов": null
}
},
{
"ID": 343107,
"ID_внешней_системы": "10406855",
"Тип_помещения": "Квартира",
"Позиция_на_этаже": 2,
"Номер": "2",
"Этаж": 1,
"ID_этажа": 37524,
"Название_секции": "Секция 1",
"Цифра_секции": 1,
"ID_секции": 5282,
"Название_дома": "Дом №1",
"ID_дома": 3066,
"Название_проекта": "ЖК Основа",
"ID_проекта": 632,
"Валюта": "Российский рубль",
"Стоимость": 3416400,
Из последнего вложенного объекта мне нужно пару значений.
это делаю я
ТелоОтвета = Ответ.ПолучитьТелоКакСтроку();
СоответствиеПолей = Новый Соответствие;
СоответствиеПолей.Вставить("ID","ProfitbaseID");
СоответствиеПолей.Вставить("Стоимость_м2","Цена");
СоответствиеПолей.Вставить("Стоимость","Стоимость");
СоответствиеПолей.Вставить("Площадь_основная","ОбщаяПлощадь");
Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку(ТелоОтвета);
ДанныеСтроки = ПрочитатьJSON(Чтение,Истина);
Для каждого ОбъектСт Из ДанныеСтроки Цикл
ДокУстановкаЦенИДолей = Документы.УстановкаЦенДолейИПомещений.СоздатьДокумент();
ДокУстановкаЦенИДолей.Дата = ТекущаяДата();
ДокУстановкаЦенИДолей.Организация = мОрганизация;
ДокУстановкаЦенИДолей.ТипЦен = мТипЦен;
//ДокУстановкаЦенИДолей.ОбъектСтроительства =
ДокУстановкаЦенИДолей.Ответственный = мОтветственный;
ДокУстановкаЦенИДолей.Комментарий = "Создан и заполнен автоматически из Домопланер";
СтрокаТЧ = ДокУстановкаЦенИДолей.Цены.Добавить();
Для каждого ТекущееСвойство Из ДанныеСтроки Цикл
ИмяТекущегоСвойства = ТекущееСвойство.Ключ;
ИмяРеквизитаТЧ = СоответствиеПолей.Получить(ИмяТекущегоСвойства);
Если ИмяРеквизитаТЧ <> Неопределено Тогда
СтрокаТЧ[ИмяРеквизитаТЧ] = ТекущееСвойство.Значение;
КонецЕсли;
КонецЦикла;
ДокУстановкаЦенИДолей.Записать();
КонецЦикла;
Чтение.Закрыть();
Что не так? Может вообще как то по другому заполнять ТЧ?
|
|