Имя: Пароль:
1C
 
Ошибка передачи данных между клиентом и сервером
0 Hostess_
of_Love
 
25.04.11
12:19
здравствуйте. объясните, пожалуйста, смысл этой ошибки
{Обработка.Тестирование.Форма.Форма.Форма(35)}: Ошибка при вызове метода контекста (Список)
   Выборка = Список();
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'ret':
   форма: Элемент
   имя: {http://v8.1c.ru/8.2/managed-application/modules}ret
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'СправочникВыборка.Студенты'

буду очень благодарналюбой помощи.
1 Hostess_
of_Love
 
25.04.11
12:49
Никто не знает?((
2 Amiralnar
 
25.04.11
12:51
Правила формума предписывают сообщить подробную информацию о рабочем окружении, контексте выполнения, и поставленной задаче. Не ждите осмысленного ответа без этих данных.
3 Господин ПЖ
 
25.04.11
12:53
(0) открываем справку - там написано что и как можно таскать между сервером и клиентом
4 Hostess_
of_Love
 
25.04.11
13:08
Дежурный телепат в отпуске?xD

Если без шуток, то получается так:
в базе имеется иерархический справочник Студенты и обработка с управляемой формой.
На форме расположены: поле выбора группы; таблица, в которую при выборе группы загружается список студентов; поле надписи, в котором отображается выбранный студент; кнопка, при нажатии на которую выполняется функция на сервере:
Функция Список()
Возврат (Справочник.Студенты.Выбрать());
КонецФункции
затем на клиенте выполняется процедура:
Процедура Вперед(Команда)
Выборка = Список();
Пока Выборка.Следующий() Цикл
если НЕ Выборка.Ссылка = ЭтаФорма.Элеметы.Студент Тогда
ЭтаФорма.Элементы.СписокСтудентов.ДобавитьСтроку();
КонецЕсли;
КонецЦикла;
КонецПроцедуры

синтаксических ошибок нет (по крайней мере, не находит). В режиме предприятия при нажатии на кнопку вылетает эта ошибка.
(в процедуре на клиенте возможно чуть-чуть по другому, проверить сейчас не могу)
5 Amiralnar
 
25.04.11
13:10
> синтаксических ошибок нет
Вот это интересно...

А по сабжу, вы уверены, что в управляемую форму можно передавать объект "СправочникВыборка.Студенты"?
6 Hostess_
of_Love
 
25.04.11
13:13
Эту часть кода мне подсказал руководитель практики, программист 1С. Хотя он сам признался, что с управляемыми формами не работал
7 mikecool
 
25.04.11
13:16
блин, появляется бородатый админ, регится под женским ником и тут же требует телепатов... наглость однако
8 Hostess_
of_Love
 
25.04.11
13:18
Вот обманщик... Не знаешь, а говоришь =/ с чего вдруг такое мнение?
9 mikecool
 
25.04.11
13:19
(8) замени фотку в ЛК на другую...
10 Hostess_
of_Love
 
25.04.11
13:24
Готово, Фома неверующий
11 Hostess_
of_Love
 
28.04.11
17:52
теперь похожая ошибка в другом месте появляется((
{Обработка.Тестирование.Форма.Форма.Форма(49)}: Ошибка при вызове метода контекста (ЗаписьВДокумет)
   ЗаписьВДокумет();
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'v':
   форма: Элемент
   имя: {http://v8.1c.ru/8.2/uobjects}v
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'value':
   форма: Элемент
   имя: {http://v8.1c.ru/8.1/data/core}value
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ЭлементСпискаЗначений'

при вызове этой процедуры

&НаСервере
Процедура  ЗаписьВДокумет()
   Перем ВыборДок;
   ВыборДок = Документы.Тестирование.НайтиПоРеквизиту("Группа", Объект.Группа.Родитель);
   Если ВыборДок.Пустая() Тогда
       НовоеТестирование = Документы.Тестирование.СоздатьДокумент();
       НовоеТестирование.Дата = ТекущаяДата();
       НовоеТестирование.Группа = Объект.Группа.Родитель;
       НоваяСтрока = НовоеТестирование.Список.Добавить();
       НоваяСтрока.ФамилияИмя = Объект.Группа.Наименование;
       Для Каждого ЭлементаСписка из СписокСтудДляЗаписи Цикл
           НоваяСтрока = ЭлементаСписка;
       КонецЦикла;    
       НовоеТестирование.Записать();
   Иначе
       НовоеТестирование = Документы.Тестирование.НайтиПоРеквизиту("Группа", Объект.Группа.Родитель).ПолучитьОбъект();
       НоваяСтрока = НовоеТестирование.Список.Добавить();
       НоваяСтрока.ФамилияИмя = Объект.Группа.Наименование;
       Для Каждого ЭлементаСписка из СписокСтудДляЗаписи Цикл
           НоваяСтрока = ЭлементаСписка;
       КонецЦикла;
       НовоеТестирование.Записать();
   КонецЕсли;    
КонецПроцедуры
12 Hostess_
of_Love
 
29.04.11
11:04
и никто ничего не знает((