Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Пробросить параметры переобразования в JSON #5

Closed
khorevaa opened this issue Feb 11, 2019 · 6 comments

Comments

@khorevaa
Copy link
Contributor

Как пробросить ПараметрыЗаписиJSON?

Сейчас при конвертации в JSON вообще не устанавливаются никакие параметры JSON.

Отсюда может получиться битый JSON в случае если внутри лежит другой json (п.с. RMQ виноват )

@vbondarevsky
Copy link
Owner

Нужен пример ответа, пока не очень понимаю что в нем не так

@vbondarevsky
Copy link
Owner

@khorevaa
Copy link
Contributor Author

Вот эта строка не правильно кодируется из JSON

{
"redelivered": false,
"payload_encoding": "string",
"routing_key": "all.update",
"payload": "{\n    \"Версия\": \"1.0\",\n    \"Наименование\": \"Тестовая_База\",\n    \"id\": \"695\",\n    \"ПараметрыПодключения\": {\n        \"ФайловаяБаза\": {\n            \"ПутьККаталогу\": \".\\/templates\\/ib\\/base1\"\n        }\n    },\n    \"ПараметрыОбновленияКонфигурации\": {\n        \"update\": {\n            \"file\": {\n                \"path\": \".\\/tests\\/fixtures\\/distr\\/1.1\\/1Cv8.cfu\",\n                \"hash\": {\n                    \"ХешСумма\": \"D309BDAD3F2CD02A4CCE557CD85EB747\",\n                    \"Функция\": \"md5\"\n                }\n            }\n        },\n        \"ЗагрузитьКонфигурацию\": \"false\",\n        \"ПредупрежденияКакОшибки\": \"false\",\n        \"ДинамическоеОбновление\": \"false\"\n    }\n}",
"properties": {
"content_encoding": "application\/json",
"reply_to": "report.update",
"message_id": "7fb4f81b-020c-4d08-9a9d-a138c4251686",
"type": "update"
},
"headers": {}
}

@khorevaa
Copy link
Contributor Author

@vbondarevsky нужны именно параметры записи при вызове метода ЗаписатьJSON

@khorevaa
Copy link
Contributor Author

Модифицировал локальной чтобы можно быть использовать. Но надо пробрасывать

Функция ОбъектВJson(Объект, ПараметрыПреобразования) Экспорт
	
	ПараметрыПреобразованияJSON = ДополнитьПараметрыПреобразованияJSON(ПараметрыПреобразования);
	ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет, ,, Истина, Истина, Истина, Истина, Истина, Истина);
	ЗаписьJSON = Новый ЗаписьJSON;
	ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписиJSON);
	ЗаписатьJSON(ЗаписьJSON, Объект);

	Возврат ЗаписьJSON.Закрыть();
	
КонецФункции

@vbondarevsky
Copy link
Owner

Опубликовал версию 1.0.4.
Параметры можно задать через ДополнительныеПараметры.ПараметрыЗаписиJSON

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants