|
v8: вызов метода веб-сервиса в управляемом режиме
| ☑ |
0
Programmist
10.01.12
✎
17:49
|
Есть сторонний код, работающий в управляемом режиме и падающий в неуправляемом.
Есть необходимость вызывать этот код из внешнего приложения.
Пытаюсь вызывать этот код, вызывая операцию web-сервиса - ничего не выходит - такое ощущение, что он исполняется в неуправляемом режиме.
Есть ли возможность задавать режим исполнения при работе через web-сервис?
|
|
1
Asmody
10.01.12
✎
17:59
|
(0) код на чём? если на 1С, то веб-сервису вообще пофиг, какое там приложение, он на сервере выполняется
|
|
2
Programmist
10.01.12
✎
18:13
|
Код на 1С
Собственно, весь код - создание и проведение документа.
Но раз этот код работает только в управляемом режиме - значит, видимо есть какая-то обработка на клиенте?
И значит, вызов этого кода через веб-сервис не сработает в любом случае?
|
|
4
Asmody
10.01.12
✎
20:39
|
(2) проведение документа не должно зависеть от типа приложения
|
|
5
Programmist
11.01.12
✎
11:29
|
К сожалению, зависит.
Весь код:
[code]
документ = Документы.ВводПоказанийСчетчиков.СоздатьДокумент();
...
документ.Записать(РежимЗаписиДокумента.Проведение);
[/code]
если я этот код запускаю в обработке "Произвольный алгоритм" в управляемом приложении - все хорошо. Если в той же обработке в неуправляемом - падает на последней строке.
|
|
6
Programmist
11.01.12
✎
13:19
|
Собственно, падает со следующим сообщением:
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода РазрешеноПроведениеДокумента
Падение происходит не в моем модуле, и править его мне запрещено.
Путем выставления настроек на мой модуль (откуда происходит создание документа) "Клиент (управляемое приложение)" и других, мне удалось добиться, чтобы из клиента 1с данный код выполнялся в любом случае. Но при вызове через веб-сервис этой же функции - падение все-равно происходит.
|
|