Уважаемые разработчики,
Подскажи пожалуйста, возможно ли, используя Web Api получить данные, выводимые отчетом “Ведомость параметров” с использованием отборов по периодам, данным (например суточным). Какими именно методами эти данные можно получить?
Не совсем понятен ваш вопрос. Вы хотите делать выборку данных из отчета?
Мы хотим получить данные, выводимые отчетом, используя Web api.
Можно ли сформировать этот отчет, используя Web api? Если можно то как это сделать.
Начиная с версии R23 в Web Api можно формировать отчеты в PDF, но, т.к. данный функционал еще разрабатывается, он может быть изменен в будущем. Если вас это устраивает, мы можем дать инструкцию как сформировать отчет используя текущий на данный момент функционал.
Уточните пожалуйста, насколько кардинально планируется изменить данный функционал. Сможем ли мы, в дальнейшем, после изменения, формировать отчеты в PDF? Если дальнейшие доработки будут касаться только расширения функционала, тогда да он для нас подходит. Не могли бы Вы описать более подробно как его использовать? (ну, и если можно, то желательно бы нам ознакомиться с инструкцией)
Как я писал выше, он может быть изменен, то есть полностью переработан, что в свою очередь повлечет неработоспособность в дальнейшем ваших разработок, основанных на текущей версии данного функционала. Но случится это или нет мне неизвестно, т.к. функционал еще разрабатывается. Если вас это устраивает, мы вышлем вам соответствующее описание по его использованию. Сообщите пожалуйста, устраивает ли вас это?
Скорей всего это нас устроит, ок, ждем от вам описание
Заранее спасибо)
Документация доступна по ссылке.
Доброго дня.
Пытаемся получить список отчетов из 1С, используя ресурс report. Получаем ошибку:
“Не удается обработать запрос, не имеющий допустимого параметра действия. Укажите допустимое действие SOAP.”
Авторизация проходит успешно, ошибка возвращается в теле ответа на HTTP-запрос. Текст запроса:
Запрос = Новый HTTPЗапрос("/api.asmx?report");
Запрос.Заголовки.Вставить("GET", "/api.asmx HTTP/1.1");
Запрос.Заголовки.Вставить("Host", "lerstest");
Запрос.Заголовки.Вставить("Content-Type", "application/soap+xml; charset=utf-8");
Запрос.Заголовки.Вставить("Cookie", Set_Cookie);
Запрос.Заголовки.Вставить("SOAPAction", "http://www.lers.ru/website/api/report");
ТекстТелоЗапроса = "<?xml version=""1.0"" encoding=""utf-8""?>
|<soap12:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soap12=""http://www.w3.org/2003/05/soap-envelope"">
|<soap12:Body>
|<allowed xmlns=""http://www.lers.ru/website/api"">True</flags>
|</soap12:Body>
|</soap12:Envelope>";
Подскажите, что делаем не правильно?
Для экспорта отчета вы отправляете запрос не на тот адрес. Вам нужно отправить GET запрос на адрес /rest/v1/report/parameterssheet и передать параметры запроса.
Для формирования самого отчета на же нужен reportId - Идентификатор отчета. Его и пытаемся получить вызвав метод GET у ресурса /report.
reportId можно получить другим способом?
/api.asmx это адрес старой веб-службы. Через него вы можете выполнить авторизацию. Для нового API нужно обращаться к адресу /rest/v1, он является базовым для всех запросов.
Чтобы получить список отчетов для дальнейшего экспорта нужно отправить GET запрос с параметром allowed = true на адрес /rest/v1/report
Спасибо за помощь. Все получилось.