Отсутствует отображение для типа ОбъектXDTO #739218


#0 by mefisto666series
Что за ошибка понятно. Да я знаю, что не все типы можно передавать в качестве параметра на сервер. Но вот в чем проблема: строка на которую указывает текст ошибки выглядит так: СтрокаXML = ПолучитьЗаголовкиДокументов(Истина);, где последнее - серверная функция, а вызывается из клиентской. Функция ПолучитьЗаголовкиДокументов(ПолучатьБинарные) КонецФункции. cnt - это элемент возвращаемой структуры, но там просто строка
#1 by Любопытная
Возврат ОбъектОбработка.ПолучитьЗаголовки(ПолучатьБинарные).Cnt; не надо так писать. Получи отдельно эту cnt и возвращай ее
#2 by mefisto666series
а структуру целиком тоже что ли нельзя передавать?
#3 by mefisto666series
не, ничего не поменялось
#4 by Любопытная
Структуры передаются вроде, должно быть все нормально
#5 by mefisto666series
не, ошибка полюбому
#6 by Любопытная
ну показывай, что у тебя там в cnt
#7 by mefisto666series
в cnt попадает часть структуры xml, полученной через ЧтениеXML.УстановитьСтроку(СтрокаXML); СтруктураXML = Фабрика.ПрочитатьXML(ЧтениеXML); Возможно, от сервера приходит xml иного вида...
#8 by vi0
покажи всю процедуру ПолучитьЗаголовки
#9 by mefisto666series
#10 by mefisto666series
вот что забавно: посыпались все клиент-серверные взаимодействия.
#11 by Гёдза
Самый вопрос, что тут передачи с клиента на сервер то и нет
#12 by Гёдза
Хотя нет, сам цнт не того типа
#13 by mefisto666series
ну вот есть функция, которая ссылку на док возвращает или неопределено. но и она тоже, являясь серверной вываливается с такой же ошибкой
#14 by mefisto666series
вот именно что. а там где есть это либо число либо булево
#15 by vi0
какой тип показывает отладчик для строки ОтправитьЗапросSOAP(Метод,ЗапросSOAP).Cnt; когда возникает ошибка?
#16 by mefisto666series
при попытке зайти во время отладки в метод получитьЗаголовки, не говоря уже об  ОтправитьЗапросSOAP появляется всё та же ошибка
#17 by vi0
а не здесь ли у тебя ошибка ? ОбъектОбработка = РеквизитФормыВЗначение("Объект"); тонкий клиент?
#18 by hhhh
а вы без cnt попробуйте
#19 by mefisto666series
ошибка есть всё равно. и, как я уже упомянул выше это встречается не только здесь, но и при вызове других серверных методов
#20 by vi0
что ты имеешь ввиду? ты хочешь сказать что эта процедура работала и сейчас перестала работать и парестали работать другие процедуры?
#21 by mefisto666series
звучит как какая-то глупость, но да. не все клиент-серверные методы себя так ведут, но нная часть методов, ведет себя именно так. работали и перестали. мог я что-то сделать не затрагивая эти методы?
#22 by vi0
может тестировал под толстым клиентом, а сейчас под тонким?
#23 by mefisto666series
не, все по толстому
#24 by Гёдза
Сообщить(ТипЗнч(ОтправитьЗапросSOAP(Метод,ЗапросSOAP).Cnt))
#25 by mefisto666series
походу туда не заходит.
#26 by vi0
а если сделать подобный вызов в файловой базе? у тебя ведь серверная база?
#27 by mefisto666series
я был не прав. сейчас по тонкому клиенту работает. как работало раньше - я хз, не обращал внимания. база файловая
#28 by vi0
т.е. ошибка только в толстом проявляется?
#29 by mefisto666series
я хз, короче. сейчас база файловая и ошибка есть.
#30 by vi0
я бы на твоем месте пошагово упрощал бы код и тестировал на каком месте ошибка перестанет проявляться или наоброт начал бы с простого и усложнял бы, чтобы определить этот проблемный кусок
#31 by mefisto666series
да, это лучший вариант. спасибо большое
#32 by mefisto666series
без сарказма
#33 by mefisto666series
хотя вызов даже такой функции, как Функция ЗагрузитьORDER(ИД)     Сообщить(ИД);     КонецФункции выкидывает аналогичную ошибку
#34 by vi0
а если сделать неконтекстный вызов? может у тебя есть реквизит формы какого то хитрого типа
#35 by hhhh
а В ОбъектОбработка что? Если посмотреть отладчиком? Может там другая обработка?
#36 by mefisto666series
да, оказалось, что так оно и есть, и, видимо, пока клиент был толстым всё было норм, но по неизвестным мне причинам он похудел и проблема всплыла
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С