Имя: Пароль:
1C
1С v8
Отладка web-сервиса не работает
,
0 Klesk
 
20.08.13
15:33
Есть сервер 1с (windows) и сервер с apache (linux)

На винде
создал webservicecfg.xml в "C:\Program Files (x86)\1cv82\8.2.18.82\bin\conf"

<config xmlns="http://v8.1c.ru/v8/webservicecfg">;
   <debugconfig debug="true"  debuggerURL="tcp://localhost" />
</config>  

В апаче

в /var/www/obmen

создал default.vrd

<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system";
xmlns:xs="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
base="/obmen"
ib="Srvr=&quot;192.168.1.2&quot;;Ref=&quot;DbTmp2&quot;;">
<ws>
<point name="hw" alias="hw.1cws"/>

</ws>
<debug enable="true" url="tcp://192.168.1.2" />
</point>


192.168.1.2 - это айпи сервера 1с.

Сервис сам работает - отладка - нет, подскажите что нужно сделать?
1 Джинн
 
20.08.13
15:37
Нужно не конопатить мозг и вызвать из обработки метод сервиса.
2 Serginio1
 
20.08.13
15:42
3 Klesk
 
20.08.13
15:51
(1) это единственный вариант?

(2) да все включено
4 Serginio1
 
20.08.13
15:55
5 Джинн
 
20.08.13
15:59
(3) Это самый простой и работающий вариант. Отладка именно как сервиса имеет смысл только при получении кривых входных параметрах, в которых нужно разобраться. В обработке вы сами моделируете параметры и скорее всего они кошерные будут. Но сам код отладить легко.
6 AlexNV
 
20.08.13
16:07
Сделай в сервисе команду и пусть она запишет в журнал регистрации строку соединения с иб.
Далее, смотришь её и у себя в запуске 1С-ки пишешь точно так же.
Далее в отладке делаешь настройку автоподключения и радуешься.
7 Klesk
 
20.08.13
17:12
(6) не понял

сделал
Функция test()
    ЗаписьЖурналаРегистрации("Подключение веб-сервиса",УровеньЖурналаРегистрации.Информация);
    Возврат "Работает";
КонецФункции

"и у себя в запуске 1С-ки пишешь точно так же. " вот это не понял
8 Klesk
 
20.08.13
17:17
кажется понял
9 Klesk
 
20.08.13
17:17
как седлать
10 Klesk
 
20.08.13
17:17
седлать=сделать
11 Klesk
 
20.08.13
18:42
Нет, ничего не получается
12 Klesk
 
20.08.13
18:44
попробывал так, ничего не запускается

Функция test(Abrakadabra)
    ПользовательИБ="obmen";
      Если Найти(СтрокаСоединенияИнформационнойБазы(),"Srvr=") = 0 Тогда
            СтрокаЗапуска = "C:\Program Files (x86)\1cv82\common\1cestart.exe ENTERPRISE /DEBUG "+СтрЗаменить(СтрЗаменить(СтрокаСоединенияИнформационнойБазы(),"File="," /F "),";","")+" /n """+ПользовательИБ+"";
        Иначе
            СтрокаЗапуска = "C:\Program Files (x86)\1cv82\common\1cestart.exe ENTERPRISE /DEBUG "+СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрокаСоединенияИнформационнойБазы(),"Srvr="," /S "),";Ref=""","/"),"""",""),";","")+" /n """+ПользовательИБ+"";
        КонецЕсли;
          СтрокаЗапуска=СтрокаЗапуска+ " /C "+Abrakadabra;
        ЗапуститьПриложение(СтрокаЗапуска);
    
    Возврат "Работает";
КонецФункции
AdBlock убивает бесплатный контент. 1Сергей