Имя: Пароль:
1C
1С v8
v8: Как исполнить модуль web-сервиса из конфигуратора?
,
0 YVGroshkov
 
20.12.12
20:47
Товарищи, как исполнить модуль web-сервиса из конфигуратора?
Пишу веб-сервис, для проверки приходиться сохранять, обновлять конфигурацию (выключая и включая apache 2) для того чтобы проверить что выпадает. Очень не удобно.
Как проверять ОТДЕЛЬНО фукцию, не производя вышеописанных действий. Есть ли такой способ?
1 Asmody
 
20.12.12
20:59
разбей на компоненты, трестируй отдельно
2 YVGroshkov
 
20.12.12
21:06
Asmody, веб-служба состоит из одной функции - делить дальше некуда. :(
Просто чтобы выполнить функцию приходится
1. сохранить
2. остановить веб-сервер
3. обновить конфигурацию
4. запустить веб-сервер
5. обновить страницу в браузере
3 Asmody
 
20.12.12
23:13
(2) функция в веб-сервиса должна выглядеть так:
ПараметрыМетодаВТипах1С=ФункцияДесериализацииПараметров(ПараметрыМетода);
ДанныеВТипах1С=КакойТоОбщийМодуль.ПолучитьНужныеДанные(ПараметрыМетодаВТипах1С);
Возврат ФункцияСериализующаяДанныеВXDTO(ДанныеВТипах1С);

сериализатор/десериализатор пишутся/отлаживаются 1 раз, функцию метода можно отлаживать обычным для 1С способом
4 sapphire
 
20.12.12
23:55
(0) Экспортной делаешь и нет проблем
5 YVGroshkov
 
20.12.12
23:58
sapphire, по подробнее можешь?

Asmody, т.е. можно типы 1с превратить в строку и обратно?
Было бы прикольно, если бы как в php var_dump();
ему можно скормить любой тип, он выведет в строку.
6 Valerik0101
 
21.12.12
00:04
ХЗ насчет экспортных - я иногда просто делаю обработку с копией этой функции.
Не понял зачем перезагружать апач - ваще не надо. может конечно кэш всдл включен где-то но и это не причина вроде.
Обновил базы обновил страницу - разве сложно? Можно как обычную функцию отладчиком поглядеть.
Есть прога специальная для отладки - название не помню... что-то там soap
7 Valerik0101
 
21.12.12
00:05
вариантов дофига кароче
8 sapphire
 
21.12.12
00:05
(6) А я вообще тестирую в динамическом модуле :)
9 YVGroshkov
 
21.12.12
00:23
Идея!
Нужно создать форму, на которой кнопка и поля для входных параметров. При нажатии в текстовом поле ниже выдаётся ответ.
Так можно не грузить браузер и врубить обычный отладчик.
Но как это сделать пока не знаю.

Вопрос сохраняется: как типы 1с приводить к строкам?
10 YVGroshkov
 
21.12.12
00:25
Блин, нагуглил: http://manual1c.ru/funktsiya-stroka-1c/
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший