|
|
|
Отсутствует отображение для типа Объект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) да, оказалось, что так оно и есть, и, видимо, пока клиент был толстым всё было норм, но по неизвестным мне причинам он похудел и проблема всплыла
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |