Имя: Пароль:
1C
1С v8
В каких типовых есть реализация сложных 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;
    Возврат МассивСклады;
    
КонецФункции
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс