Имя: Пароль:
1C
1С v8
Веб-сервис возвращает непонятную ошибку
0 Лебовски
 
26.04.18
07:56
Добрый день, господа! Взываю к коллективному разуму.

Проблема следующая: есть веб-сервис, он создан в расширении. Платформа 8.3.11.3034, база файловая, Документооборот 2.1, веб-сервер Apache 2.4, все на localhostе. Веб сервис создан путем копирования стандартного, стандартный не подошел, потому что требовалось внести изменения в пакет типов xdto. Веб-сервис должен создать элемент справочника в базе с реквизитами, значения которых передаются в запросе soap, а в ответ вернуть заполненный объект. Элемент создается и отладчик показывает, что действительно идет возврат заполненного объекта. Но вовне возвращается не объект, а ошибка, вот такая:

<html>
<head><title> A server error occurred. </title></head>
<h1> Ошибка вызова операции сервиса:  {}::<unknownOperation>() </h1>
<hr/>
An error occurred processing this request.</html>

Всякие шаманские действия типа перезагрузиться, рестартануть апач, переопубликовать базу, все уже пробовал. В логах апача error.log ошибки нет, в логах access.log ошибка такая:
127.0.0.1 - - [26/Apr/2018:11:34:28 +0700] "POST /DemoDocMngCorp/ws/Expertise_dm.1cws HTTP/1.1" 500 217

217 - это, видимо, длина сообщения.

В общем, идей пока нет
1 Адинэснег
 
26.04.18
08:10
(0) 8.3.11.3034, у вас 1С наверное патченная...
2 Адинэснег
 
26.04.18
08:11
и вообще 8ка сырая
3 Лебовски
 
26.04.18
08:11
(1) 1C нормальная, с ключом, все по-честному
4 Cyberhawk
 
26.04.18
09:04
ХТТП-сервис сделай
5 Лебовски
 
26.04.18
09:20
Замечена следующая багофича: запросы, которые должны просто что-то вернуть из базы, возвращают нормальный результат; запросы, которые должны что-то создать в базе и вернуть созданное, создают объект, но возвращают указанную ошибку
6 Ц_У
 
26.04.18
09:51
(0) доступ пользователю ииса на папку с 1с базой
7 Лебовски
 
26.04.18
12:42
(6) Используется апач. Кроме того, в базе 1С все создается, значит доступ есть. И еще - в стандартных сервисах подобные методы отрабатывают полностью корректно, возвращая все, что нужно, проблема с сервисом в расширении
8 Лебовски
 
26.04.18
12:47
Короче, пока для создания и обновления использую сервис из конфы, но если придется при создании передавать какие-то нетиповые реквизиты, которых нет в пакете типов, то придется ковыряться уже конкретно
9 Fragster
 
гуру
26.04.18
12:51
берешь фиддлер, конфигуратор и мозг, смотришь, чем отличается запрос, ответ и код 1с.
10 Fragster
 
гуру
26.04.18
12:51
думаешь
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс