Имя: Пароль:
1C
1С v8
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
0 mefisto666series
 
12.05.15
13:35
в общем, ошибка такая:
{Форма.ОсновноеОкноУправляемое.Форма(1994)}: Ошибка при вызове метода контекста (НайтиЗаказ)
    НовСтр.Документ = НайтиЗаказ(НовСтр.document_number, ДатаДляПередачи);
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'v':
форма: Элемент
имя: {http://v8.1c.ru/8.2/uobjects}v
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'value':
форма: Элемент
имя: {http://v8.1c.ru/8.1/data/core}value
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ОбъектXDTO'

сам вызываемый метод такой:

Функция НайтиЗаказ(Номер, Дата)
  Запрос = Новый Запрос;
  Запрос.Текст = "ВЫБРАТЬ
  | ДополнительныеСведения.Объект
  |ИЗ
  | РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
  |ГДЕ
  | ДополнительныеСведения.Свойство.Наименование = &Наименование
  | И ДополнительныеСведения.Значение = &Значение";
  Запрос.УстановитьПараметр("Наименование","НомерЗаказа");
  Запрос.УстановитьПараметр("Значение",Номер);
  Результат = Запрос.Выполнить().Выбрать();
  Пока Результат.Следующий() Цикл  
   Возврат Результат.Объект.Ссылка;
  КонецЦикла;
Возврат Документы.ЗаказКлиента.ПустаяСсылка();
КонецФункции

такая же петрушка и с некоторыми другими серверными методами. если сменить директиву на &НаКлиентеНаСервереБезКонтекста ошибка исчезает. Но применительно к данной функции директиву поменять, если, недоступным запрос становится, так что я не знаю как оживить это
1 Fuas4
 
12.05.15
13:39
Глянь отладчиком, что ты там передаешь, и передай как-нибудь проще. Мож у тебя document_number какая-нибудь адовая хрень, а тебе и строки хватит. Или возвращаемое значение корявое
2 KrabCore
 
12.05.15
13:45
вангую что в НовСтр.document_number какой-то сом-объект или еще какой-то несовместимый тип
3 mefisto666series
 
12.05.15
14:16
(2) строка там
4 Лефмихалыч
 
12.05.15
14:18
(3) какие ваши доказательства?
5 mefisto666series
 
12.05.15
14:22
(4) первое, что я проверил - это тип передаваемых параметров
6 Лефмихалыч
 
12.05.15
14:23
не убедил
7 Cyberhawk
 
12.05.15
14:24
(3) покажи на картинке
8 Euguln
 
12.05.15
14:28
(0) А нет ли реквизитов формы, или переменных с именами "Номер", "Результат"?
9 mefisto666series
 
12.05.15
14:54
(7) всё что у меня есть от того клиента - это воспоминания и текст ошибки. завтра буду подключаться, если не найду причину - заскриню
10 mefisto666series
 
12.05.15
14:55
(8) нет. внешняя обработка стабильно работает в других конфах.
11 ДенисЧ
 
12.05.15
15:06
(10) на других компах - толстый клиент. А тут тонкий
12 Garykom
 
гуру
12.05.15
15:09
ГЫгы...тоже на такое напоролся и офигел...

не догадались при передаче через xml между клиентом и серверов в УФ сделать преобразование в Base64 "НЕПЕЧАТНЫХ" символов...

с кодами ascii к примеру <20
13 mefisto666series
 
12.05.15
15:11
(11) возможно, но передаются то просто строки
14 Garykom
 
гуру
12.05.15
15:12
(13) никогда не пробовал символ Tab засунуть в строку?
15 mefisto666series
 
12.05.15
15:13
(14) нет, как и на...зачем?
16 D_E_S_131
 
12.05.15
17:10
(13) "но передаются то просто строки" — а ты поищу символы с кодом <20.
17 mefisto666series
 
15.05.15
12:50
дело было вот в чем: я получал в том методе структуру xml через фабрику и пихал ее в таблицу. не смотря на то, что я эту таблицу никуда не передавал на тот момент, 1ска её все равно тащила в контексте, и, соответственно, дропала ошибку при обращении к любому другому методу.