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