Имя: Пароль:
1C
1С v8
Несоответствие типов (параметр номер '1')
,
0 santapod
 
03.09.12
14:07
Подскажите пожалуйста: делаю загрузку на веб-сервис(не 1С) и вылетает ошибка
{Форма.Отчет(149)}: Ошибка при вызове метода контекста (Создать): Несоответствие типов (параметр номер '1')
   XMLString = ФабрикаXDTO.Создать(XMLString);
по причине:
Несоответствие типов (параметр номер '1')

Боролся с этой проблемой когда загружал(из веб-сервиса в 1с),но там достаточно было поставить действующий параметр, например id = 2000001 и тогда эта ошибка не выскакивала. Здесь же нет никаких параметров. Меня интересует как это можно обойти или как задать пустой параметр.
1 Maxus43
 
03.09.12
14:44
>>XMLString = ФабрикаXDTO.Создать(XMLString);

данный код напомнил мне:

а=Новый СписокЗначений();
а.Добавить(а);
а=ЗначениеВСтрокуВнутр(а);
2 Maxus43
 
03.09.12
14:47
Синтаксис:

Создать(<Тип>)
Параметры:

<Тип> (обязательный)

Тип: ТипОбъектаXDTO.
Тип, объект которого необходимо создать.

а что у вас Создать(XMLString) ? какой тип у параметра?
3 santapod
 
03.09.12
15:23
(2) Строка
4 Maxus43
 
03.09.12
15:24
>>Тип: ТипОбъектаXDTO.
а не Тип: Строка.
вопросы ещё какие-то?)
5 santapod
 
03.09.12
15:24
Извините ошибся,вот так у меня :

XMLStringТип = ФабрикаXDTO.Тип("http://wwwSQLWEBServices.usoft.ru/","DataTransfer1c");
   XMLString = Прокси.ФабрикаXDTO.Создать(XMLStringТип);
   XMLString.Добавить(Стр);
6 santapod
 
03.09.12
15:26
(4) Не понял,разъясните пожалуйста
7 Maxus43
 
03.09.12
15:29
(6) уже нечего, исправил ошибку в (5).
XMLStringТип - в отладчике что показывает? колонка тип значения и т.д.? возможно там Неопределено
8 santapod
 
03.09.12
15:30
(4) Тип объекта XDTO DataTransfer1c(http://wwwSQLWEBServices.usoft.ru/)
9 santapod
 
03.09.12
15:31
(7) Да,показывает Неопределено
10 Maxus43
 
03.09.12
15:33
(9) ну и вот, там должен быть ТипОбъектаXDTO
11 santapod
 
03.09.12
15:34
(10) Я понимаю что он там должен быть,а вот как так сделать - нет)
12 Maxus43
 
03.09.12
15:34
ресурс то доступен вобще? http://wwwsqlwebservices.usoft.ru/ ?
13 santapod
 
03.09.12
15:37
Да
14 santapod
 
03.09.12
15:39
До этого была такая проблема,когда грузил из веб-сервиса в 1с: исправил тем,что в sql поставил в запросе id_produktcategory = 13,причем это просто взятый от балды существующий айдишник и все заработало.
15 Maxus43
 
03.09.12
15:41
ну тут проблема в том что не в 1с определяет тип, возвращает Неопределено... хз как лечить, не сталкивался
16 Maxus43
 
03.09.12
15:41
не в 1с определяет тип = в 1с не определяет тип
17 santapod
 
03.09.12
15:41
Все равно спасибо,буду разбираться,потом отпишу в чем дело.
18 santapod
 
06.09.12
12:23
Кто-нибудь может объяснить что тут "делается"???

ЗаказТип         = ФабрикаXDTO.Тип("http://host/ws/order", "Order");
   СтрокаЗаказаТип = ФабрикаXDTO.Тип("http://host/ws/order", "Item");
   Заказ             = ФабрикаXDTO.Создать(ЗаказТип);
   
   Док = Документы.ЗаказПокупателя.НайтиПоКоду(код);
   
   Заказ.Number         = Док.Номер;
   Заказ.Date             = Док.Дата;
   
   Для Каждого Товар Из Док.Товары Цикл
       СтрокаЗаказа                 = ФабрикаXDTO.Создать(СтрокаЗаказаТип);
       СтрокаЗаказа.Quantity         = Товар.Количество;
       СтрокаЗаказа.Nom             = Товар.Номенклатура.Наименование;
       Заказ.Items.Добавить(СтрокаЗаказа);
   КонецЦикла;

Интересует что такое Items в Заказ.Items.Добавить(СтрокаЗаказа); Это таблица?