Имя: Пароль:
1C
1С v8
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с данный код выполнялся в любом случае. Но при вызове через веб-сервис этой же функции - падение все-равно происходит.