Имя: Пароль:
1C
 
Web-сервисы запись в регистры.
0 Олеся999
 
23.09.15
13:45
Добрый день,  подскажите пожалуйста правильно ли я записываю в регистры ?
НоваяЗап.fl = vl.fl;
НоваяЗап.tp = vl.tp;
НоваяЗап.co = vl.co;
НоваяЗап.dt = vl.dt;
НоваяЗап.id = iu;



web-сервисе есть параметр vl который имеет тип, например DataTime.
А  DataTime содержит в себе (fl, iu, tp, co, dt)  в каждой из которой передаются данные. И нам нужно записывать эти данные в регистр.
http://lvkr.ru/f/dWd7nC/1280.jpg
1 Олеся999
 
24.09.15
07:55
2 jsmith82
 
24.09.15
07:57
Красиво рисуешь. Ну, посмотри в отладчике, соответствуют ли типы.
3 Олеся999
 
24.09.15
08:25
(2) А как я посмотрю в  модуле веб-сервиса мы же публикуем
4 Cyberhawk
 
24.09.15
08:27
"А как я посмотрю в  модуле веб-сервиса мы же публикуем"
Вопрос: "А как я посмотрю"
Ответ: "в  модуле веб-сервиса"
5 Олеся999
 
24.09.15
08:35
В браузере нашла:

<xs:complexType name="DateTime">
                <xs:sequence>
                    <xs:element name="fl"
                            type="xs:unsignedInt"/>
                    <xs:element name="id"
                            type="xs:unsignedInt"/>
                    <xs:element name="tp"
                            type="xs:unsignedInt"/>
                    <xs:element name="co"
                            type="tns:Coord"/>
                    <xs:element name="dt"
                            type="xs:dateTime"/>
                </xs:sequence>
            </xs:complexType>
6 Олеся999
 
24.09.15
08:37
(4) Мене просто интересно: можно ли так путь писать (vl.fl)
НоваяЗап.fl = vl.fl;
НоваяЗап.tp = vl.tp;
НоваяЗап.co = vl.co;
НоваяЗап.dt = vl.dt;
НоваяЗап.id = iu;
7 ЧеловекДуши
 
24.09.15
08:49
(6) нет, у тебя "vl"  является массивом. Так что ты там куда получать собираешься? :)
8 ЧеловекДуши
 
24.09.15
08:52
Читай про ОбъектXDTO

ОбъектXDTO.Получить (XDTODataObject.Get)
ОбъектXDTO (XDTODataObject)
Получить (Get)
Вариант синтаксиса: По свойству

Синтаксис:

Получить(<Свойство>)
Параметры:

<Свойство> (обязательный)

Тип: СвойствоXDTO.
Свойство, значение которого необходимо получить.
Вариант синтаксиса: По выражению XPath

Синтаксис:

Получить(<Выражение>)
Параметры:

<Выражение> (обязательный)

Тип: Строка.
Строка-выражение XPath для получения значения свойства.
Возвращаемое значение:

Тип: Произвольный.

Описание:

Получает значение для указанного свойства.

Доступность:

Тонкий клиент, сервер, толстый клиент, внешнее соединение.
9 ЧеловекДуши
 
24.09.15
08:54
Или Лучше

ОбъектXDTO.ПолучитьСписок (XDTODataObject.GetList)
ОбъектXDTO (XDTODataObject)
ПолучитьСписок (GetList)
Вариант синтаксиса: По свойству

Синтаксис:

ПолучитьСписок(<Свойство>)
Параметры:

<Свойство> (обязательный)

Тип: СвойствоXDTO.
Свойство, для которого необходимо получить список.
Описание варианта метода:

Если свойство не является списковым, вызывается исключение.
Вариант синтаксиса: По выражению XPath

Синтаксис:

ПолучитьСписок(<Выражение>)
Параметры:

<Выражение> (обязательный)

Тип: Строка.
Выражение XPath, соответствующее свойству, для которого необходимо получить список значений.
Возвращаемое значение:

Тип: СписокXDTO; Неопределено.
Если для свойства список значения не определен, будет возвращено Неопределено.
Описание:

Получает список значений для указанного свойства.

Доступность:

Тонкий клиент, сервер, толстый клиент, внешнее соединение.
10 ЧеловекДуши
 
24.09.15
08:55
В итоге...

СписокXDTO (XDTOList)
СписокXDTO (XDTOList)
Свойства:

Владелец (Owner)
ВладеющееСвойство (OwningProperty)

Методы:

Вставить (Insert)
Добавить (Add)
Количество (Count)
Очистить (Clear)
Получить (Get)
ПолучитьXDTO (GetXDTO)
Удалить (Delete)
Установить (Set)

Описание:

Список элементов данных XDTO.

Доступность:

Тонкий клиент, сервер, толстый клиент, внешнее соединение.
См. также:

ОбъектXDTO, метод ПолучитьСписок
11 Олеся999
 
24.09.15
10:11
(7)  ну  vl массив несет в себе (fl, tp, co, dt) и id=iu
Ну мне нужно полученные данные fl, tp, co, dt записывать в регистр сведений.
12 Олеся999
 
25.09.15
08:45
Как массив vl содержащий  в себе (fl, tp, co, dt) записать в регистры сведений в разные колонки ?
13 Cyberhawk
 
25.09.15
14:49
Я до сих пор не понял, в чем проблема.
Нарисуй, что есть сейчас в регистре и как должно быть?
14 Олеся999
 
28.09.15
14:01
http://lvkr.ru/f/HjdtVR/1280.jpg
Скажите пожалуйста как задавать программно тип?
15 Cyberhawk
 
28.09.15
14:29
КодТеста =
    "ЗаказТип = Прокси.ФабрикаXDTO.Пакеты.Получить(""http://www.ru/ws"").Получить(""order"";);
    |СтрокаЗаказаТип = Прокси.ФабрикаXDTO.Пакеты.Получить(""http://www.ru/ws"").Получить(""orderitem"";);
    |
    |СтрокаЗаказа0 = Прокси.ФабрикаXDTO.Создать(СтрокаЗаказаТип);
    |СтрокаЗаказа0.id = ""id0"";
    |СтрокаЗаказа0.name = ""name0"";
    |СтрокаЗаказа0.count = 1;
    |СтрокаЗаказа0.cost = 100;
    |
    |СтрокаЗаказа1 = Прокси.ФабрикаXDTO.Создать(СтрокаЗаказаТип);
    |СтрокаЗаказа1.id = ""id1"";
    |СтрокаЗаказа1.name = ""name1"";
    |СтрокаЗаказа1.count = 2;
    |СтрокаЗаказа1.cost = 200;
    |
    |Заказ = Прокси.ФабрикаXDTO.Создать(ЗаказТип);
    |Заказ.orderitem.Добавить(СтрокаЗаказа0);
    |Заказ.orderitem.Добавить(СтрокаЗаказа1);
16 Олеся999
 
28.09.15
14:39
(15) Маленько не поняла это запрос или что ? как мне его вкорячить в клиента ?
17 Cyberhawk
 
28.09.15
15:12
(16) это код в виде строки
18 Олеся999
 
30.09.15
09:08
(15) (17) Вот так вот будет ?

Процедура КнопкаВыполнитьНажатие(Кнопка)
    Сервис= WSСсылки.WSСсылка1.СоздатьWSПрокси("http://127.0.0.1","GazMonTLM","GazMonTLMSoap";);
    //п1 = Новый ОписаниеТипов(DateTime (urn:GazMonTLM));
    //п2  = Новый ОписаниеТипов("unsignedInt (http://www.w3.org/2001/XMLSchema)");
    
     п1 =
    "ЗаказТип = Прокси.ФабрикаXDTO.Пакеты.Получить(""DateTime (urn:GazMonTLM)"").Получить(""DateTime"";);
    |СтрокаЗаказаТип = Прокси.ФабрикаXDTO.Пакеты.Получить(""DateTime (urn:GazMonTLM)"").Получить(""DateTime"";);
    |
    |СтрокаЗаказа0 = Прокси.ФабрикаXDTO.Создать(СтрокаЗаказаТип);
    |СтрокаЗаказа0.fl = ""vl.fl"";
    |СтрокаЗаказа0.tp = ""vl.tp"";
    |СтрокаЗаказа0.co = ""vl.co"";
    |СтрокаЗаказа0.dt = ""vl.dt"";
    |                        
    |Заказ = Прокси.ФабрикаXDTO.Создать(ЗаказТип);
    |Заказ.orderitem.Добавить(СтрокаЗаказа0);

      п2 =
    "ЗаказТип = Прокси.ФабрикаXDTO.Пакеты.Получить(""unsignedInt (http://www.w3.org/2001/XMLSchema)"").Получить(""DateTime"";);
    |СтрокаЗаказаТип = Прокси.ФабрикаXDTO.Пакеты.Получить(""unsignedInt (http://www.w3.org/2001/XMLSchema)"").Получить(""DateTime"";);
    |
    |СтрокаЗаказа1 = Прокси.ФабрикаXDTO.Создать(СтрокаЗаказаТип);
    |СтрокаЗаказа1.iu == ""iu"";
    |                        
    |Заказ = Прокси.ФабрикаXDTO.Создать(ЗаказТип);
    |Заказ.orderitem.Добавить(СтрокаЗаказа1);

    Ответ = Сервис.sendDateTime(п1,п2);

    Сообщить(Ответ);
    
    
    
  КонецПроцедуры
19 Cyberhawk
 
30.09.15
09:32
(18) Я не понял вопроса
20 Олеся999
 
30.09.15
09:46
(19) Ну правильно я описала типы ? или нет :)
21 Cyberhawk
 
30.09.15
09:52
(20) Ответ на этот вопрос не в моей компетенции
22 Олеся999
 
30.09.15
12:39
Это обработка выступающая в роли клиента  код:
WSОпределение = Новый WSОпределения("http://127.0.0.1:8080/test2C/ws/ws1.1cws?wsdl","";, "");      
        WSПрокси = Новый WSПрокси(WSОпределение, "urn:GazMonTLM" , "GazMonTLM", "GazMonTLMSoap" );
      
      
        // Получаем описание параметра веб сервиса
        ТипWSПараметра = WSПрокси.ФабрикаXDTO.Пакеты.Получить("urn:GazMonTLM").Получить("DateTime");

    //Создаем параметр на основе типа и заполняем значение параметра
        WSПараметр        = WSПрокси.ФабрикаXDTO.Создать(ТипWSПараметра);
        WSПараметр.fl = й;
        WSПараметр.tp = йй;
        WSПараметр.co = ййй;
        WSПараметр.dt = йййй;

        РезультатВебОперации =  WSПрокси.sendDateTime(WSПараметр);
        
        Ответ = Сервис.sendDateTime(WSПараметр);

    Сообщить(Ответ);


        
Ошибки :
{Обработка.ПриветБаза.Форма.Форма.Форма(38,22)}: Переменная не определена (й)
        WSПараметр.fl = <<?>>й; (Проверка: Толстый клиент (обычное приложение))
{Обработка.ПриветБаза.Форма.Форма.Форма(39,22)}: Переменная не определена (йй)
        WSПараметр.tp = <<?>>йй; (Проверка: Толстый клиент (обычное приложение))
{Обработка.ПриветБаза.Форма.Форма.Форма(40,22)}: Переменная не определена (ййй)
        WSПараметр.co = <<?>>ййй; (Проверка: Толстый клиент (обычное приложение))
{Обработка.ПриветБаза.Форма.Форма.Форма(41,22)}: Переменная не определена (йййй)
        WSПараметр.dt = <<?>>йййй; (Проверка: Толстый клиент (обычное приложение))
23 Serginio1
 
30.09.15
12:52
Вроде по русски написано
Переменная не определена (й)
24 Олеся999
 
30.09.15
14:03
Сервис= WSСсылки.WSСсылка1.СоздатьWSПрокси("http://127.0.0.1","GazMonTLM","GazMonTLMSoap";);
    
ТипПараметра =Сервис.ФабрикаXDTO.Тип("urn:GazMonTLM","DateTime");
СамПараметр = Сервис.ФабрикаXDTO.Создать(ТипПараметра);
СамПараметр.fl = "123";
СамПараметр.id = "123";
СамПараметр.tp = "123";
//СамПараметр.co = "123";
//СамПараметр.dt = "123";
        
Ответ = Сервис.sendDateTime(СамПараметр);
Сообщить(Ответ);
        
    
Вроде правильно но пишет :

{Обработка.ПриветБаза.Форма.Форма.Форма(32)}: Недостаточно фактических параметров
Ответ = Сервис.sendDateTime(СамПараметр);
25 Serginio1
 
30.09.15
14:09
(24) Судя по 1 у тебя там еще параметр беззнаковый инт
26 Олеся999
 
30.09.15
14:18
(25) Можно поподробнее маленько не поняла?
27 Serginio1
 
30.09.15
14:22
Ответ = Сервис.sendDateTime(СамПараметр,1);
28 Олеся999
 
30.09.15
14:42
(27) Спасибо :)
теперь вот :
{Обработка.ПриветБаза.Форма.Форма.Форма(32)}: Ошибка при вызове метода контекста (sendDateTime)
Ответ = Сервис.sendDateTime(СамПараметр,1);
по причине:
Ошибка вызова операции сервиса:  {http://127.0.0.1}:GazMonTLM:sendDateTime()
по причине:
Ошибка HTTP:  HTTP Status (405). {"#exception":"{http://v8.1c.ru/8.2/virtual-resource-system}Exception","exception":{"clsid":"580392e6-ba49-4280-ac67-fcd6f2180121","reason":405,"descr":"HTTP: Method not allowed\nОшибка при выполнении запроса POST к ресурсу /test2C/ws/ws1.1cws:"}}
29 Serginio1
 
30.09.15
14:47
(28) А другие методы работают? Начни с простых методов просто возвращающих строку
30 Serginio1
 
30.09.15
14:50
Ну и судя
<xs:complexType name="DateTime">
                <xs:sequence>
                    <xs:element name="fl"
                            type="xs:unsignedInt"/>
                    <xs:element name="id"
                            type="xs:unsignedInt"/>
                    <xs:element name="tp"
                            type="xs:unsignedInt"/>
                    <xs:element name="co"
                            type="tns:Coord"/>
                    <xs:element name="dt"
                            type="xs:dateTime"/>
                </xs:sequence>
            </xs:complexType>

Все поля должны быть заполнены

co тип Coord
а
dt dateTime
31 Serginio1
 
30.09.15
14:50
Да и unsignedInt это беззнаковое целое число.
32 Олеся999
 
30.09.15
14:52
(29) http://lvkr.ru/f/Hh99h7/1280.jpg

Процедура КнопкаВыполнитьНажатие(Кнопка)
    Сервис= WSСсылки.WSСсылка1.СоздатьWSПрокси("http://127.0.0.1","GazMonTLM","GazMonTLMSoap";);
    
ТипПараметра =Сервис.ФабрикаXDTO.Тип("urn:GazMonTLM","DateTime");
СамПараметр = Сервис.ФабрикаXDTO.Создать(ТипПараметра);
СамПараметр.fl = "123";
//СамПараметр.id = "123";
СамПараметр.tp = "123";
//СамПараметр.co = "123";
//СамПараметр.dt = "123";
        

ТипПараметра2 =Сервис.ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema","unsignedInt";);
СамПараметр2 = Сервис.ФабрикаXDTO.Создать(ТипПараметра2);
СамПараметр2.iu = "123";        
    
Ответ = Сервис.sendDateTime(СамПараметр,СамПараметр2);
Сообщить(Ответ);

  КонецПроцедуры
33 Олеся999
 
30.09.15
14:53
(32) Это код обработки клиента
34 Serginio1
 
30.09.15
14:55
СамПараметр2 = Сервис.ФабрикаXDTO.Создать(ТипПараметра2,123);

Но у тебя незаплнены
//СамПараметр.co = КакойтоОбъект типа Coord

//СамПараметр.dt = ТекущаяДата();
35 Олеся999
 
30.09.15
14:55
(30) Раскоментировала  



//СамПараметр.co = "123";

//СамПараметр.dt = "123";

Ошибка :
{Обработка.ПриветБаза.Форма.Форма.Форма(29)}: Ошибка при установке значения атрибута контекста (co)
СамПараметр.co = "123";
по причине:
Несоответствие типов XDTO
по причине:
Ошибка проверки данных XDTO:
Значение: '123' не соответствует простому типу: {urn:GazMonTLM}Coord
Значение не соответствует значениям фасета перечисления
36 Serginio1
 
30.09.15
14:57
А ты вообще читаешь ошибки?
Значение: '123' не соответствует простому типу: {urn:GazMonTLM}Coord

и на
СамПараметр.dt = "123";
получишь, что 123 не соответствует типу dateTime/
Ты отличие типов понимаешь?
37 Олеся999
 
30.09.15
15:03
(36) Процедура КнопкаВыполнитьНажатие(Кнопка)
    Сервис= WSСсылки.WSСсылка1.СоздатьWSПрокси("http://127.0.0.1","GazMonTLM","GazMonTLMSoap";);
    
ТипПараметра =Сервис.ФабрикаXDTO.Тип("urn:GazMonTLM","DateTime");
СамПараметр = Сервис.ФабрикаXDTO.Создать(ТипПараметра);
СамПараметр.fl = "123";
СамПараметр.id = "123";
СамПараметр.tp = "123";
//СамПараметр.co = "123";
СамПараметр.dt = Дата(2009, 5, 2);
        

ТипПараметра2 =Сервис.ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema","unsignedInt";);
СамПараметр2 = Сервис.ФабрикаXDTO.Создать(ТипПараметра2);
СамПараметр2.iu = "123";        
     //НоваяЗап.id = iu;
Ответ = Сервис.sendDateTime(СамПараметр,СамПараметр2);
Сообщить(Ответ);

  КонецПроцедуры


Ошибка:
{Обработка.ПриветБаза.Форма.Форма.Форма(35)}: Значение не является значением объектного типа (iu)
СамПараметр2.iu = "123";
38 Serginio1
 
30.09.15
15:09
(37) Успокойся и читай, что тебе написал.
39 Serginio1
 
30.09.15
15:10
co так и не установила

Сервис.sendDateTime(СамПараметр,123);
40 Serginio1
 
30.09.15
15:11
Если бы второй параметр был AnyType
тогда
СамПараметр2 = Сервис.ФабрикаXDTO.Создать(ТипПараметра2,123);
41 Serginio1
 
30.09.15
15:13
И почему ты задаешь значения через строку если там число. Понятно, что преобразутся к типу, на зачем лишние кавычки писать
42 Олеся999
 
30.09.15
15:16
(39) (41) (40) Процедура КнопкаВыполнитьНажатие(Кнопка)
    Сервис= WSСсылки.WSСсылка1.СоздатьWSПрокси("http://127.0.0.1","GazMonTLM","GazMonTLMSoap";);
    //п1 = Новый ОписаниеТипов(DateTime (urn:GazMonTLM));
    //п2  = Новый ОписаниеТипов("unsignedInt (http://www.w3.org/2001/XMLSchema)");
    //Параметр = Прокси.ФабрикаXDTO.Создать(Прокси.ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema";, "string"), ТекстXML);


    //п1  = Сервис.ФабрикаXDTO.Создать(Сервис.ФабрикаXDTO.Тип("urn:GazMonTLM", "DateTime"),ТекстXML);
    //п2 = Сервис.ФабрикаXDTO.Создать(Сервис.ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema";, "unsignedInt"),ТекстXML);
    
ТипПараметра =Сервис.ФабрикаXDTO.Тип("urn:GazMonTLM","DateTime");
СамПараметр = Сервис.ФабрикаXDTO.Создать(ТипПараметра);
СамПараметр.fl = "123";
СамПараметр.id = "123";
СамПараметр.tp = "123";
//СамПараметр.co = "123";
СамПараметр.dt = Дата(2009, 5, 2);
        

ТипПараметра2 =Сервис.ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema","unsignedInt";);
СамПараметр2 = Сервис.ФабрикаXDTO.Создать(ТипПараметра2);
СамПараметр2.iu = 123;        
     //НоваяЗап.id = iu;
Ответ = Сервис.sendDateTime(СамПараметр,123);
Сообщить(Ответ);

  КонецПроцедуры


И та же ошибка :(
43 Serginio1
 
30.09.15
15:18
СамПараметр.co кто будет заполнять. Я тебе уже все уши прожужал.
44 Олеся999
 
30.09.15
15:19
(43) а он ругается на тип что не строка
45 Serginio1
 
30.09.15
15:20
(44) Так создай тип
ТипПараметра2 =Сервис.ФабрикаXDTO.Тип("urn:GazMonTLM", "Coord ")
и заполни её
46 Serginio1
 
30.09.15
15:22
А на
СамПараметр2.iu = 123;  
не ругается?
47 Олеся999
 
30.09.15
15:24
нет
48 Олеся999
 
30.09.15
15:29
(45)
Процедура КнопкаВыполнитьНажатие(Кнопка)
    Сервис= WSСсылки.WSСсылка1.СоздатьWSПрокси("http://127.0.0.1","GazMonTLM","GazMonTLMSoap";);
    
ТипПараметра =Сервис.ФабрикаXDTO.Тип("urn:GazMonTLM","DateTime");
СамПараметр = Сервис.ФабрикаXDTO.Создать(ТипПараметра);
СамПараметр.fl = "123";
СамПараметр.id = "123";
СамПараметр.tp = "123";
ТипПараметра3 =Сервис.ФабрикаXDTO.Тип("urn:GazMonTLM", "Coord ");
СамПараметр3 = Сервис.ФабрикаXDTO.Создать(ТипПараметра3);
СамПараметр3.co = "123";

СамПараметр.dt = Дата(2009, 5, 2);
        

ТипПараметра2 =Сервис.ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema","unsignedInt";);
СамПараметр2 = Сервис.ФабрикаXDTO.Создать(ТипПараметра2);
СамПараметр2.iu = 123;        
    
Ответ = Сервис.sendDateTime(СамПараметр,123);
Сообщить(Ответ);

  КонецПроцедуры

Ошибка:

{Обработка.ПриветБаза.Форма.Форма.Форма(30)}: Ошибка при вызове метода контекста (Создать)
СамПараметр3 = Сервис.ФабрикаXDTO.Создать(ТипПараметра3);
по причине:
Несоответствие типов (параметр номер '1')
49 Serginio1
 
30.09.15
15:36
(47) Странно у меня ругается
так нет
ТипПараметра2 =ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema","unsignedInt";);

СамПараметр2 =ФабрикаXDTO.Создать(ТипПараметра2);
50 Serginio1
 
30.09.15
15:37
А пробел зачем лишний
Сервис.ФабрикаXDTO.Тип("urn:GazMonTLM", "Coord");
51 Serginio1
 
30.09.15
15:38
Покажи из чего состоит твой Coord
52 Serginio1
 
30.09.15
15:38
Да ты так долго вэб сервис делать будешь
53 Олеся999
 
01.10.15
12:23
(52) (51) enum ns__Coord { all = 0, c1 = 1, c2 =2 , c3 = 3, c4 =4 , c5 = 5, c6 =6, c7 = 7, c8 = 8};    // определение типа координат
54 Serginio1
 
01.10.15
12:29
Ну и наверное так. Посмотри в отладчике

ТипCoord  =Сервис.ФабрикаXDTO.Тип("urn:GazMonTLM", "Coord ");

Coord = Сервис.ФабрикаXDTO.Создать(ТипПараметра3);
СамПараметр.co=Coord.c4;

Или просто
СамПараметр.co = 4;
55 Serginio1
 
01.10.15
12:29
Пробел убери
56 Олеся999
 
01.10.15
12:36
(55)


роцедура КнопкаВыполнитьНажатие(Кнопка)
    Сервис= WSСсылки.WSСсылка1.СоздатьWSПрокси("http://127.0.0.1","GazMonTLM","GazMonTLMSoap";);

    
ТипПараметра =Сервис.ФабрикаXDTO.Тип("urn:GazMonTLM","DateTime");
СамПараметр = Сервис.ФабрикаXDTO.Создать(ТипПараметра);
СамПараметр.fl = "123";
СамПараметр.id = "123";
СамПараметр.tp = "123";
//СамПараметр3.co = "123";

СамПараметр.dt = Дата(2009, 5, 2);
        

ТипПараметра2 =Сервис.ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema","unsignedInt";);
СамПараметр2 = Сервис.ФабрикаXDTO.Создать(ТипПараметра2);
СамПараметр2.iu = 123;        
    
Ответ = Сервис.sendDateTime(СамПараметр,123);
Сообщить(Ответ);

  КонецПроцедуры



Ошбк:
{Обработка.ПриветБаза.Форма.Форма.Форма(36)}: Значение не является значением объектного типа (iu)
СамПараметр2.iu = 123;
57 Serginio1
 
01.10.15
12:52
Олеся ты читаешь, что я тебе пишу? Прочитай еще, что я тебе написал и найдешь ответ на свой вопрос.
unsignedInt это беззнаковое число.
Смотри в отладчике свойства отбъектов и типов. Включай голову. Нельзя бездумно, что либо делать. Нужно понять, а потом писать.
58 Олеся999
 
01.10.15
13:07
(57) Конечно читаю :)
59 Олеся999
 
01.10.15
13:21
(57)
СамПараметр2.iu = 123;  так 123 является же целым числом ?
60 Олеся999
 
01.10.15
14:07
(57) Закоментировала
ТипПараметра2 =Сервис.ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema","unsignedInt";;);

СамПараметр2 = Сервис.ФабрикаXDTO.Создать(ТипПараметра2);

СамПараметр2.iu = 123;        

теперь ошибочка :(


{Обработка.ПриветБаза.Форма.Форма.Форма(32)}: Ошибка при вызове метода контекста (sendDateTime)
Ответ = Сервис.sendDateTime(СамПараметр,123);
по причине:
Ошибка вызова операции сервиса:  {http://127.0.0.1}:GazMonTLM:sendDateTime()
по причине:
Ошибка HTTP:  HTTP Status (405). {"#exception":"{http://v8.1c.ru/8.2/virtual-resource-system}Exception","exception":{"clsid":"580392e6-ba49-4280-ac67-fcd6f2180121","reason":405,"descr":"HTTP: Method not allowed\nОшибка при выполнении запроса POST к ресурсу /test2C/ws/ws1.1cws:"}}
61 Serginio1
 
01.10.15
14:32
(59) У СамПараметр2 нет никаких полей. Я тебе об этом писал в 39,40,46

(60) А теперь сделай простой метод возвращающий строку и вызови его.
Второе вынеси все методы в глобальный модуль с признаком экспорт с галочками сервер клиент.
Это позволит тебе отлаживать с клиента.
Можешь завернуть вызов в попытку и записывать ошибки в журнал Регистрации.
62 Serginio1
 
01.10.15
14:33
Method not allowed
Нужно для каждого метода дать права
63 Олеся999
 
01.10.15
14:40
(62) а где даются права?
64 Serginio1
 
01.10.15
14:46
Роли-Общие_Вэб сервисы.Для каждого метода нужно проставить использование
65 Олеся999
 
01.10.15
15:09
У меня нет ролей ..у меня почти пустая конфа только веб-сервисы и регистры и обработка

http://www.fayloobmennik.net/5461454
66 Serginio1
 
01.10.15
16:39
(65) Потратил время. Все, что я тебе писал вообще не использовано

ТипПараметра =Сервис.ФабрикаXDTO.Тип("urn:GazMonTLM","DateTime");
СамПараметр = Сервис.ФабрикаXDTO.Создать(ТипПараметра);
СамПараметр.fl = 123;
СамПараметр.id = 123;
СамПараметр.tp = 123;
Пакет=Сервис.ФабрикаXDTO.Пакеты.Получить("urn:GazMonTLM");
ТипCoord=Пакет.Получить("Coord");
Значение=ТипCoord.Фасеты.Перечисления[4].Значение;
//ТипCoord  =Сервис.ФабрикаXDTO.Тип("urn:GazMonTLM", "Coord");

Coord = Сервис.ФабрикаXDTO.Создать(ТипCoord);
СамПараметр.co="c4";



СамПараметр.dt = Дата(2009, 5, 2);
    
Ответ = Сервис.sendDateTime(СамПараметр,123);
Сообщить(Ответ);
67 Serginio1
 
01.10.15
16:39
Заплатите знающему человеку и будет вам счастье
68 Олеся999
 
09.10.15
11:53
(67) я готова заплатить мне бы знающего найти :)
69 Serginio1
 
09.10.15
11:58
Ну кликнуть то можно. Например на ифостарте распространены платные вопросы. Просто ты столько времени потратила. Хотя наверное и многому научилась