Имя: Пароль:
1C
1С v8
Отсутствует отображение для типа Объект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) да, оказалось, что так оно и есть, и, видимо, пока клиент был толстым всё было норм, но по неизвестным мне причинам он похудел и проблема всплыла