Добрый день.
Попробовал настроить обмен между УНФ и БП Казахстан штатными методами.
Обмен не идет, говорить не может преобразовать в число Ставку НДС.
Вот Код где проблема:
Если ЗначениеЗаполнено(ДанныеXDTO.СтавкаНДС) Тогда
ЗначениеСтавкиНДС = ДанныеXDTO.СтавкаНДС;
НеОблагается = Ложь;
Если ЗначениеСтавкиНДС = "БезНДС" Тогда
ЗначениеСтавкиНДС = "0";
НеОблагается = Истина;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ ПЕРВЫЕ 1
| СтавкиНДС.Ссылка КАК СтавкаНДС
|ИЗ
| Справочник.СтавкиНДС КАК СтавкиНДС
|ГДЕ
| СтавкиНДС.Ставка = &Ставка
| И СтавкиНДС.ДляОсвобожденногоОборота = &НеОблагается
|";
Запрос.УстановитьПараметр("Ставка", Число(ЗначениеСтавкиНДС));
Запрос.УстановитьПараметр("НеОблагается", НеОблагается);
Результат = Запрос.Выполнить();
Показать
Но дело в том что если остановиться на ЗначениеСтавкиНДС то это структура в составе которой есть значение НДС и код по сути никогда не отработает.
Вот если обратиться к свойству "Значение" тогда мы бы прошли проверку верно и преобразовали в число 0, А так пытаемся преобразовать структуру.
Можно как то исправить выгруженные данные на стороне УНФ чтобы Ставка НДС была не структурой а простым значением? Или только на стороне БП Казахстан?