Имя: Пароль:
1C
1С v8
Ошибка при отладке веб-сервиса 1С
0 Alex_MA
 
13.11.19
18:54
Здравствуйте!

Вызываю веб-сервис. Все хорошо, до того момента, когда выполняется строчка:

ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
При выполнении вывода генерируется ошибка:


При вызове веб-сервиса произошла ошибка. Ошибка HTTP:  HTTP Status 500 - Внутренняя ошибка сервера.
������ �������

500 - ���������� ������ �������.
  �������� � ������������� ��������; ������ �� ����� ���� ���������.



{ВнешняяОбработка.пПроверкаВебСервиса.Форма.Форма.Форма(13)}:    СтраницаHTML = СсылкаВС.GetReport(ДатаНачала, ДатаОкончания, КодПроекта, КодОтчета);
{ВнешняяОбработка.пПроверкаВебСервиса.Форма.Форма.Форма(23)}:    ПодключитьсяКВебСервисуНаСервере();

по причине:
При вызове веб-сервиса произошла ошибка. Ошибка вызова операции сервиса:  {http://www.1chtml-drupal.org}:pDrupal_Reports:GetReport()
по причине:
При вызове веб-сервиса произошла ошибка. Ошибка HTTP:  HTTP Status 500 - Внутренняя ошибка сервера.

������ �������

500 - ���������� ������ �������.
  �������� � ������������� ��������; ������ �� ����� ���� ���������.

в чем может быть проблема. Помогите пожалуйста.
1 Alex_MA
 
13.11.19
19:00
Кажется понял,

ПроцессорВывода - это Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
и у него доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).

Но как выполнить это в контексте веб-сервиса, я формирую табличный документ для передачи его на сайт
2 Cyberhawk
 
13.11.19
19:01
(1) Уходи на "чистый" сервер, возвращай табдок
3 Alex_MA
 
13.11.19
19:02
(2)как на чистый сервер? я веб сервис вызываю с сайта, хочу чтобы он мне вернул сложный отчет СКД.
4 palsergeich
 
13.11.19
19:03
(3) Имеется в виду в общий модуль с галкой Сервер
5 Маленький Вопросик
 
13.11.19
19:03
(0) это ты dll там явно не прописал в iis, покури мануал. там написано  - waspi - что-по подобное
6 Alex_MA
 
13.11.19
19:07
(4)эта процедура у меня находиться в модуле менеджера, т.е перетащить все в сервачный модуль?
(5)т.е. должно выполняться?
7 Alex_MA
 
13.11.19
19:20
(4)Процедуру формирование отчета СКД перенес в общий модуль с галкой сервер - не помогло
8 Alex_MA
 
13.11.19
19:23
БД файловая
9 Alex_MA
 
13.11.19
19:29
(5)видимо остается только эта надежда, с подкруткой IIS. Но я не пойму как его можно настроить, что будет выполняться Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент - Вывод в табличный документ (ведь доступность у него: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер)).
10 Alex_MA
 
13.11.19
19:40
с другой стороны
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

тоже такой же контекст выполнения: доступность у него: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер)

тем не менее ошибки нет
11 Alex_MA
 
13.11.19
20:53
Проверил контекст выполнения при помощи деректив

#Если Сервер...
получилось что все выполняется в контексте сервера

А в чем проблема не понятно...
12 Cyberhawk
 
13.11.19
21:05
В пуле ИИС запрети управляемый код
13 Сияющий в темноте
 
13.11.19
22:57
вам,наверное,проще процессоравводавтаблицузначений использовать.
и потом,если в скд ошибка,то неплохо бы обернуть в исключение и в ответ услать описание ошибки,чтобы было не 500,а 200 и разумный текст.
14 Alex_MA
 
13.11.19
23:16
снес у себя xampp, установил апач24, все равно не работало на этой строке, но аппач подвел под решение проблемы: оказалось просто ошибка в данных 1С
15 Alex_MA
 
13.11.19
23:16
нет бы другой отчет попробовать СКД...
16 Alex_MA
 
13.11.19
23:16
всем спасибо за помощь