Передача в http булево значение.

1. user1356549 13.11.24 11:21 Сейчас в теме
Добрый день подскажите как передать в http значение булево.

	Для каждого стрДоговор Из ДоговораКонтрагента Цикл
			строкаДанныхДог = Новый Структура("id, name, price_type_id, is_main"); 
			
			строкаДанныхДог.id = ""+стрДоговор.Ссылка.УникальныйИдентификатор();
			строкаДанныхДог.name = стрДоговор.Наименование;
			строкаДанныхДог.price_type_id = ""+стрДоговор.ВидЦен.УникальныйИдентификатор();
			строкаДанныхДог.is_main = "" + ?(стрДоговор.is_main,"true","false");
			ДоговораДанные.Добавить(строкаДанныхДог);
		КонецЦикла;
Показать


Если передаю так получается строковое значение

Для каждого стрДоговор Из ДоговораКонтрагента Цикл
			строкаДанныхДог = Новый Структура("id, name, price_type_id, is_main"); 
			
			строкаДанныхДог.id = ""+стрДоговор.Ссылка.УникальныйИдентификатор();
			строкаДанныхДог.name = стрДоговор.Наименование;
			строкаДанныхДог.price_type_id = ""+стрДоговор.ВидЦен.УникальныйИдентификатор();
			строкаДанныхДог.is_main = стрДоговор.is_main
			ДоговораДанные.Добавить(строкаДанныхДог);
		КонецЦикла;
Показать


Если так то получается абракодабра. Видимо из-за того что значение "истина и "ложь" .....не переводится в true false

строкаДанных.contracts = ДоговораДанные;
            Возврат СтрокаДанных;

Ответ = Новый HTTPСервисОтвет(200);
	Ответ.УстановитьТелоИзСтроки(ПолучитьКонтрагентов());
	Возврат Ответ;
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Sashares 35 13.11.24 11:29 Сейчас в теме
(1)
Если передаю так получается строковое значение

Ты так то текст возвращаешь, какое еще там может быть значение?
4. user1356549 13.11.24 11:34 Сейчас в теме
9. user2107191 13.11.24 11:44 Сейчас в теме
(4) Туда. Или ты в http не текст в итоге передаёшь?
6. user1863362 13.11.24 11:41 Сейчас в теме
(1)
ПолучитьКонтрагентов()
Если ты думаешь, что отсюда видно, как ты там что в строку превращаешь, ты глубоко ошибаешься.
7. user1356549 13.11.24 11:43 Сейчас в теме
(6)
строкаДанныхДог = Новый Структура("id, name, price_type_id, is_main"); 
            
            строкаДанныхДог.id = ""+стрДоговор.Ссылка.УникальныйИдентификатор();
            строкаДанныхДог.name = стрДоговор.Наименование;
            строкаДанныхДог.price_type_id = ""+стрДоговор.ВидЦен.УникальныйИдентификатор();
            строкаДанныхДог.is_main = xmlСтрока(стрДоговор.is_main)
10. user1863362 13.11.24 11:51 Сейчас в теме
(7) В УстановитьТелоИзСтроки ты что параметром передаешь, о валенок ног моих? Как это что-то получаешь?
12. user1356549 13.11.24 11:58 Сейчас в теме
(10) для одаренных повторю возвращаю json
Данные = Новый Массив; 
.
.
.
.
.
.
Данные.Добавить(СтрокаДанныхДог);

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



| ОсновныеДоговорыКонтрагента.Договор ЕСТЬ НЕ NULL КАК is_main

строкаДанныхДог = Новый Структура("id, name, price_type_id, is_main"); 
            
            строкаДанныхДог.id = ""+стрДоговор.Ссылка.УникальныйИдентификатор();
            строкаДанныхДог.name = стрДоговор.Наименование;
            строкаДанныхДог.price_type_id = ""+стрДоговор.ВидЦен.УникальныйИдентификатор();
            строкаДанныхДог.is_main = стрДоговор.is_main
            ДоговораДанные.Добавить(строкаДанныхДог);
 Возврат строкаДанныхДог;
Показать
13. user1863362 13.11.24 12:01 Сейчас в теме
(12) Ты вот сейчас, будучи в здравом уме и трезвой памяти, утверждаешь, что передаешь параметром в метод УстановитьТелоИзСтроки структуру? Или просто читаешь по диагонали и не понимаешь вопроса?
15. user1356549 13.11.24 12:03 Сейчас в теме
(13) отредактировал ответ, говорил что отдаю JSON
19. user1863362 13.11.24 12:07 Сейчас в теме
(15)
отдаю JSON
В этом случае обычное присвоение булева достаточно. Почему у тебя там "абракадабра" надо выяснять отдельно.
20. user1356549 13.11.24 12:11 Сейчас в теме
(19) так в то и вопрос, что числа норм передаются........проблема конкретно с булевым, при чем по отладке все норм типы данных ок, а сайт получается шляпу, такое ощущение что из-за передачи булево как Истина и Ложь приходит по типу
is_main: РњР°Р

з.ы. ладно магия вернул все как было в самом начале заработало
2. user2107191 13.11.24 11:26 Сейчас в теме
строкаДанныхДог.is_main = XMLСтрока(стрДоговор.is_main)
5. user1356549 13.11.24 11:35 Сейчас в теме
(2) Так приходит:
is_main: "true"
а должно
is_main: true
8. glek 120 13.11.24 11:44 Сейчас в теме
(5) При передаче в ясон простого булева он так и записывается, например
"ОбъемИспользовать": false,
Что именно у вас в трДоговор.is_main не видно.
11. user1356549 13.11.24 11:57 Сейчас в теме
(8) простое булево там и есть признак основного договора

| ОсновныеДоговорыКонтрагента.Договор ЕСТЬ НЕ NULL КАК is_main

тут понятно что ничего кроме булево быть и не может
21. Sashares 35 13.11.24 12:14 Сейчас в теме
(5)
Прикрепленные файлы:
user1863362; +1 Ответить
14. user1863362 13.11.24 12:03 Сейчас в теме
Боженьки, да это у нас еще и "Премиум-аккаунт 2017 (ИТ-служба) (до 20.03.2025 16:25:28), Карта покупателя SILVER".

Таки набрал Доржи себе платежеспособных пациентов, да.
16. user1356549 13.11.24 12:05 Сейчас в теме
(14) не угадал))) пациент всего 1)
17. user1863362 13.11.24 12:06 Сейчас в теме
(16)
пациент всего 1)
Да еще и с манией величия, что он единственный и не повторимый...
18. user1356549 13.11.24 12:07 Сейчас в теме
(17) так пациент привередливый хочет быть одним)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот