Имя: Пароль:
1C
1С v8
Ошибка передачи данных между клиентом и сервером
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) с чего ты взял что не происходит? наоборот, все данные пихаются в хмл и передаются с сервера на клиент и наоборот.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс