OData Передать в запросе POST значение перечисления
Доброго дня!
Подскажите кто знает, или может идея у кого появиться.
Через запрос POST записываю документ по протоколу OData в базу. Конфигурации баз различные(ут, упп), но значения перечисления одинаковые. Необходимо в табличной части установить ставку НДС.
| <d:Количество>"+СтрЗаменить(Строка(Формат(СтрокаН.Количество,"ЧГ=0")),",",".")+"</d:Количество>
| <d:СтавкаНДС>"+Метаданные.Перечисления.СтавкиНДС.ЗначенияПеречисления[Перечисления.СтавкиНДС.Индекс(СтрокаН.СтавкаНДС)].Имя+"</d:СтавкаНДС>
//| <d:СтавкаНДС>НДС10</d:СтавкаНДС>
| <d:Сумма>"+СтрЗаменить(Строка(Формат(СтрокаН.Сумма,"ЧГ=0")),",",".")+"</d:Сумма>
В данном варианте ставка устанавливается Без НДС.
Как правильно передать значение перечисления через запрос POST по OData?
Подскажите кто знает, или может идея у кого появиться.
Через запрос POST записываю документ по протоколу OData в базу. Конфигурации баз различные(ут, упп), но значения перечисления одинаковые. Необходимо в табличной части установить ставку НДС.
| <d:Количество>"+СтрЗаменить(Строка(Формат(СтрокаН.Количество,"ЧГ=0")),",",".")+"</d:Количество>
| <d:СтавкаНДС>"+Метаданные.Перечисления.СтавкиНДС.ЗначенияПеречисления[Перечисления.СтавкиНДС.Индекс(СтрокаН.СтавкаНДС)].Имя+"</d:СтавкаНДС>
//| <d:СтавкаНДС>НДС10</d:СтавкаНДС>
| <d:Сумма>"+СтрЗаменить(Строка(Формат(СтрокаН.Сумма,"ЧГ=0")),",",".")+"</d:Сумма>
В данном варианте ставка устанавливается Без НДС.
Как правильно передать значение перечисления через запрос POST по OData?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5)
Функция ПолучитьПорядокСтавки(Перечисление)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СтавкиНДС.Порядок КАК Порядок
|ИЗ
| Перечисление.СтавкиНДС КАК СтавкиНДС
|ГДЕ
| СтавкиНДС.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", Перечисление);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
Возврат ВыборкаДетальныеЗаписи.Порядок;
КонецЕсли;
КонецФункции
Показать
В первом случае в запросе получается:
<d:СтавкаНДС>10%</d:СтавкаНДС>
В ответе:
<m:message>Перечисление 'СтавкиНДС' не содержит элемент '10%'.</m:message>
Во втором:
ПредопределенноеЗначение возвращает ссылку. Точно не подойдет. И ругается на несоответствие параметров.
<d:СтавкаНДС>10%</d:СтавкаНДС>
В ответе:
<m:message>Перечисление 'СтавкиНДС' не содержит элемент '10%'.</m:message>
Во втором:
ПредопределенноеЗначение возвращает ссылку. Точно не подойдет. И ругается на несоответствие параметров.
(7) Номенклатура не передается. Она должна быть в базе приемнике. По артикулу через GET запрос находится ее УникальныйИдентификатор и уже в POST передается он.
| <d:Номенклатура_Key>"+СтрокаН.УнИд+"</d:Номенклатура_Key>
В запросе:
<d:element m:type="StandardODATA.Document_ЗаказПокупателя_Товары_RowType">
<d:Номенклатура_Key>8flka1d8-8e77-11e7-a96b-e41f1345t942</d:Номенклатура_Key>
| <d:Номенклатура_Key>"+СтрокаН.УнИд+"</d:Номенклатура_Key>
В запросе:
<d:element m:type="StandardODATA.Document_ЗаказПокупателя_Товары_RowType">
<d:Номенклатура_Key>8flka1d8-8e77-11e7-a96b-e41f1345t942</d:Номенклатура_Key>
Порядок доступен только в запросе, так что делать через запрос.
У меня сделано подобным образом через ComОбъект.
У меня сделано подобным образом через ComОбъект.
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот