В каких типовых есть реализация сложных WEB сервисов?
☑
0
svird
25.06.15
✎
13:48
Хочу на вебсервисах замутить заполнение заявок, что бы остатки, цены актуальные показывало.
1
vicof
25.06.15
✎
13:50
Запрос к регистру не катит?
2
svird
25.06.15
✎
13:52
ну из вебсервиса и к регистру, хочется посмотреть на варианты реализации
3
cdiamond
25.06.15
✎
13:52
Там всё просто, я без типовых разобрался за день. Если не секрет, клиент на чём?
4
Гёдза
25.06.15
✎
13:53
сложный - это когда параметры не примитивные типы, а объекты?
5
vicof
25.06.15
✎
13:54
Ну скачай курс по мобильному приложению от всем известных авторов
6
svird
25.06.15
✎
13:56
(5) спасибо гляну, (3) пока отдельная база 1С с WEB приложением будет, а там может захотят на чем то еще.
7
cdiamond
25.06.15
✎
13:59
(6) В модуле Web-сервиса пишешь точно так же как в обычном модуле. Единственное я имена функций на английском пишу, на всякий случай, ибо клиенты на Java. Что-то типа такого:
Функция getStocks(direction)
Если direction = "SND" Тогда
Направление = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("wms_СкладОтправитель");
ИначеЕсли direction = "RCV" Тогда
Направление = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("wms_СкладПолучатель");
Иначе
Возврат "";
КонецЕсли;
МассивСкладовТип = ФабрикаXDTO.Тип("kbwms", "ArrayOfStocks");
СкладТип = ФабрикаXDTO.Тип("kbwms", "Stock");
МассивСклады = ФабрикаXDTO.Создать(МассивСкладовТип);
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Склады.Код,
| Склады.Наименование КАК Наименование,
| Склады.Ссылка
|ИЗ
| Справочник.Склады КАК Склады
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ПО Склады.Ссылка = ЗначенияСвойствОбъектов.Объект
|ГДЕ
| Склады.ПометкаУдаления = ЛОЖЬ
| И ЗначенияСвойствОбъектов.Свойство = &Свойство
| И ЗначенияСвойствОбъектов.Значение = ИСТИНА
|
|УПОРЯДОЧИТЬ ПО
| Наименование";
Запрос.УстановитьПараметр("Свойство", Направление);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Склад = ФабрикаXDTO.Создать(СкладТип);
Склад.id = Выборка.Код;
Склад.name = Выборка.Наименование;
Склад.controlFIFO = _kb_WMS.ПолучитьСвойствоОбъекта(Выборка.Ссылка, "КонтрольФИФО");
МассивСклады.Stock.Добавить(Склад);
КонецЦикла;
//Возврат direction;
Возврат МассивСклады;
КонецФункции
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн