Имя: Пароль:
1C
1C 7.7
v7: Веб сервис. Service not found.
0 Сержант ВДВ Онегин
 
25.04.18
13:43
Решили на сайте организации сделать возможность для каждого сотрудника узнавать по какой причине он получил ту или иную зарплату. И решил воспользоваться веб сервисом.  Создал xdto пакет и веб сервис. В модуле прописал:

[CODE]Функция GetAnswer(DateB, DateE, ID)
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    КадроваяИсторияСотрудниковСрезПоследних.Сотрудник,
                   |    КадроваяИсторияСотрудниковСрезПоследних.Подразделение
                   |ИЗ
                   |    РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(&Дата, ) КАК КадроваяИсторияСотрудниковСрезПоследних
                   |ГДЕ
                   |    КадроваяИсторияСотрудниковСрезПоследних.ВидСобытия <> &Увал
                   |    И КадроваяИсторияСотрудниковСрезПоследних.Сотрудник.Код = &Айди";
    
    Запрос.УстановитьПараметр("ДатаНачала", DateB);
    Запрос.УстановитьПараметр("Дата", КонецДня(DateE));
    Запрос.УстановитьПараметр("Айди", ID);
    Запрос.УстановитьПараметр("Увал", Перечисления.ВидыКадровыхСобытий.Увольнение);
    
    ТаблицаРезультат = Запрос.Выполнить().Выгрузить();
    
    EmployeeТип = ФабрикаXDTO.Тип("http://localhost/wsreport";,    "Employee");
    DepartmentТип = ФабрикаXDTO.Тип("http://localhost/wsreport";,  "Department");
    PositionТип = ФабрикаXDTO.Тип("http://localhost/wsreport";,    "Position");
    TableReportТип = ФабрикаXDTO.Тип("http://localhost/wsreport";, "TableReport");
    TableStringТип = ФабрикаXDTO.Тип("http://localhost/wsreport";, "TableString");
    
    TableReport = ФабрикаXDTO.Создать(TableReportТип);

    Для Каждого СтрокаИзТаблицы Из ТаблицаРезультат Цикл
        
        СтрокаТаблицыОтчета = ФабрикаXDTO.Создать(TableStringТип);

        Сотрудник     = ФабрикаXDTO.Создать(EmployeeТип);
        Должность     = ФабрикаXDTO.Создать(PositionТип);
        Подразделение = ФабрикаXDTO.Создать(DepartmentТип);
        
        Если ТипЗнч(СтрокаИзТаблицы.Сотрудник) = Тип("СправочникСсылка.Сотрудники") Тогда
            Сотрудник.Name = СтрокаИзТаблицы.Сотрудник.Наименование;
        Иначе
            Сотрудник.Name = "";
        КонецЕсли;
        Если ТипЗнч(СтрокаИзТаблицы.ПодразделениеОрганизации) = Тип("СправочникСсылка.ПодразделенияОрганизаций") Тогда
            Подразделение.Name = СтрокаИзТаблицы.Подразделение.Наименование;
        Иначе
            Подразделение.Name = "";
        КонецЕсли;

        
        СтрокаТаблицыОтчета.ID = СтрокаИзТаблицы.Сотрудник.Код;
        СтрокаТаблицыОтчета.Employee = Сотрудник;
        СтрокаТаблицыОтчета.Department = Подразделение;        
        TableReport.Content.Добавить(СтрокаТаблицыОтчета);
        
    КонецЦикла;    
    
    Возврат TableReport;
    
КонецФункции[/CODE]


В браузере ввожу http://192.168.61.52/wsreport/ws/ChargingEmployees.1cws выходит ссылка с такой же ссылкой, но когда на нее нажимаю получаю ошибку:

[B]Service not found.
An error occurred processing this request.[/B]

В чем может быть проблема?
1 Сержант ВДВ Онегин
 
25.04.18
13:44
все это происходит на 8.3
2 Владимир1С
 
25.04.18
15:25
Админы, перенесите ветку в 1С 8.3 , пожалуйста.
3 Сияющий в темноте
 
25.04.18
21:24
насколько я помню,версервис,этл ответ на запрос,а так как вы хотите в ответ страницу,то,наверное,нужно посмотреть в сторону нттп сервиса,и правильно обработать запрос,

у меня только у одного возникает вопрос про авторизацию и персональные данные?
4 triviumfan
 
26.04.18
00:15
(3) Зато всё прозрачно =)
5 Aleksey
 
26.04.18
02:07
Переходите на ЗУП Корп,  там это реализовано
https://its.1c.ru/db/staff1c#content:34822:hdoc
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой