Ошибка преобразования данных XDTO, управляемые формы
При передаче данных какого-то документа или справочника из клиента на сервер, иногда возникает ошибка вида:
1 2 3 |
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO: |
Фактически это означает, что сериализатор 1С не смог преобразовать данные в доступный для передачи вид. Скорее всего в справочнике есть таблица значений. Что делать?
А всё просто — передадим на сервер уникальный идентификатор, а уж на сервер «восстановим» по нему объект:
1 2 3 4 5 6 7 8 9 10 11 12 |
&НаСервере Функция ДобавитьТУВетвьНаСервере(ИмяВетви,ВидНачисленияВетви,РодительОТУ); ... данные=Справочники.ВидыНачислений.ПолучитьСсылку(Новый УникальныйИдентификатор(ВидНачисленияВетви)); ... КонецФункции &НаКлиенте Процедура СоздатьТочкиУчетаВеткиНачислений(СтрокиДерева,родительОТУ) ... ТУВетвь=ДобавитьТУВетвьНаСервере(элемента.Наименование,элемента.ВидНачисления.УникальныйИдентификатор(),родительОТУ); ... КонецПроцедуры |