|
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
|
Ну кликнуть то можно. Например на ифостарте распространены платные вопросы. Просто ты столько времени потратила. Хотя наверное и многому научилась
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |