|
Ошибка передачи данных между клиентом и сервером | ☑ | ||
---|---|---|---|---|
0
gnus
29.01.13
✎
07:32
|
&НаКлиенте
Процедура Команда1(Команда) // Вставить содержимое обработчика. РезультатМассив=ПрочитатьСодержимоеДокумента(); Для Каждого Строка Из РезультатМассив Цикл Для Каждого Элемент Из Строка Цикл Сообщить(""+Элемент.Ключ+" "+Элемент.Значение); КонецЦикла; КонецЦикла; КонецПроцедуры &НаСервере Функция ПрочитатьСодержимоеДокумента() ТабЗнач=Новый ТаблицаЗначений; СтруктураСтрока=Новый Структура; РезультатМассив=Новый Массив; Запрос=Новый Запрос; Запрос.Текст="ВЫБРАТЬ |* |ИЗ |Документ.ПоступлениеТоваровУслуг"; Результат=Запрос.Выполнить(); СпособОбхода=ОбходРезультатаЗапроса.Прямой; ТабЗнач=Результат.Выгрузить(СпособОбхода); Для Каждого Строка Из ТабЗнач Цикл Для Каждого Колонка Из ТабЗнач.Колонки Цикл СтруктураСтрока.Вставить(Колонка.Имя, Строка[Колонка.Имя]); КонецЦикла; РезультатМассив.Добавить(СтруктураСтрока); КонецЦикла; Возврат РезультатМассив; КонецФункции Выдает: {Форма.Форма.Форма(5)}: Ошибка при вызове метода контекста (ПрочитатьСодержимоеДокумента) РезультатМассив=ПрочитатьСодержимоеДокумента(); по причине: Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO: НачалоСвойства: ret Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType по причине: Ошибка преобразования данных XDTO: НачалоСвойства: Value Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType по причине: Ошибка отображения типов: Отсутствует отображение для типа '{http://v8.1c.ru/8.1/data/core}ValueTable' Как это исправить ? |
|||
1
MSII
29.01.13
✎
07:57
|
У тебя табличные части документа в виде таблиц значений выбираются запросом.
|
|||
2
Defender aka LINN
29.01.13
✎
08:02
|
(0) И нафига ж тебе это все на клиенте нужно?
|
|||
3
Живой Ископаемый
29.01.13
✎
08:04
|
2(1) но он типа хитрый, он не передает их на клиента, а обходит, запихивает в структуры, а структуры в массив, и только массив возвращает на клиента, но похоже все равно каким-то образом там замешивается ТЗ. (ValueTable)
|
|||
4
Defender aka LINN
29.01.13
✎
08:05
|
(3) Никера подобного он не делает
|
|||
5
Живой Ископаемый
29.01.13
✎
08:06
|
2(4) а что он делает?
|
|||
6
MSII
29.01.13
✎
08:08
|
Да он наверняка думает, что выбрал своим запросом только реквизиты документа. Поправит запрос и все взлетит. Правда, действительно непонятно, зачем всё это.
|
|||
7
Живой Ископаемый
29.01.13
✎
08:09
|
а, блин, все, понял... :) да, действительно... таблицы значений всех документов
|
|||
8
gnus
29.01.13
✎
08:45
|
из регистров такое прокатывает
а почему на документ ругается ? |
|||
9
Wobland
29.01.13
✎
08:46
|
(8) а теперь пеерчитай ветку
|
|||
10
Живой Ископаемый
29.01.13
✎
08:50
|
2(8) выполни свой запрос в толстом клиенте в консоли, и посмотри что у тебя в ячейках
|
|||
11
H A D G E H O G s
29.01.13
✎
09:01
|
ТабличныеЧасти становятся ТЗ, такие дела.
|
|||
12
Defender aka LINN
29.01.13
✎
09:03
|
(8) Так ты сможешь нам тут рассказать, на кой хрен тебе на ТОНОКОМ клиенте ВСЕ реквизиты ВСЕХ поступлений?
Ящетаю, аффтара нужно бить. Возможно даже ногами. |
|||
13
H A D G E H O G s
29.01.13
✎
09:04
|
(12) Ты нетроллирантен!
|
|||
14
mikecool
29.01.13
✎
09:16
|
(13) зато достаточно политкорректен, ни слова матом )
|
|||
15
gnus
29.01.13
✎
09:16
|
а в обычном приложении этот код работал(без директив &НаСервере и &НаКлиенте)
|
|||
16
mikecool
29.01.13
✎
09:17
|
(15) совершенно в дырочку! но - это в обычном приложении
|
|||
17
Maxus43
29.01.13
✎
09:17
|
(15) а чем тонкий от толстого обычного отличается?
|
|||
18
MrStomak
29.01.13
✎
09:21
|
(15) Нужно НаСервереБезКонтекста, нужно использовать построчную выборку результатов запроса а не таблицу значений (т.к. количество строк может быть огромно). Ну и не передается из-за получаемых табличных частей скорей всего, да. И вообще - всё это бред.
|
|||
19
gnus
30.01.13
✎
05:03
|
а вот зачем среда выдает в ошибке урл пространства имен, если при передаче данных от сервера на клиент не происходит xml-сериализации ?
|
|||
20
k1us181b
30.01.13
✎
05:44
|
O_O
|
|||
21
el-gamberro
30.01.13
✎
06:12
|
(19) с чего ты взял что не происходит? наоборот, все данные пихаются в хмл и передаются с сервера на клиент и наоборот.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |