Имя: Пароль:
1C
 
Отладка процедуры, вызываемой по входящему запросу на Web сервис опубликованной базы
0 bvb
 
27.08.19
09:42
Тема для меня новая : так то если где то коряво сформулирую просьба поправить.

Имею :  Веб сервис и висящую на нем операцию с процедурой
(первый аргумент base64Binary (http://www.w3.org/2001/XMLSchema)
второй целочисленный тип документа)

Функция LoadDoc(Data, DocType)
    ПутьКФайлу = ПолучитьИмяВременногоФайла();
    Data.Записать(ПутьКФайлу);
    ФайлXML = Новый Файл(ПутьКФайлу);
        Если ФайлXML.Существует() Тогда
        Если DocType = 1 Тогда
            Результат = CW.ОбработатьFlasBackЗаказыПокупателей(ФайлXML.ПолноеИмя);
        ИначеЕсли DocType = 2 Тогда
            //списания
        КонецЕсли;    
    КонецЕсли;
    УдалитьФайлы(ФайлXML.ПолноеИмя);
    Возврат Строка(Результат);
КонецФункции

Есть входящий xml который нужно обработать в процедуре создав собственно заказ
Два вопроса :
1. Как отлаживать процедуру в модуле CW. (под каким пользователем , как поставить точку останова и т.п.)?
2. КАк эмулировать вызов процедуры и передачу туда аргументов 1 и 2 , если в наличии xml а на входе base64Binary (использовать REST клиент или эмулировать вызов из обработки 1С) ?
1 Галахад
 
гуру
27.08.19
09:45
Можно сделать процедуру в общем модуле. Можно вообще во внешний обработке.
2 Василий Алибабаевич
 
27.08.19
09:49
(0)
1. Точку останова ставить как обычно. Сходить в "Отладка" - "Подключение" - "Автоматическое подключение". Выставить фишку "WEB-сервис".
3 bvb
 
27.08.19
09:54
(1) Отлаживаемая процедура в общем модуле

(2)Есть подозрение что пользователь под которым 1С обработает событие буду не я
4 hhhh
 
27.08.19
10:43
(3) это пофиг я или не я.
5 bvb
 
27.08.19
13:07
мне в конфигуратор или базу входить под тем логином или паролем под которым из отправляющей системе стучатся к опубликованной базе ?
6 bvb
 
27.08.19
13:41
не ловит
2 + 2 = 3.9999999999999999999999999999999...