Имя: Пароль:
1C
1С v8
Я чайник. Помогите разобраться с кодом.
0 Автосервис
 
09.08.12
13:35
Добрый день. Кусок кода из 8-ки:

       ТекстКоманды = "DECLARE res decimal(8,3)
       |EXEC RNT_Probeg
       |'dbo',
       |" + атФункцииADO.ФорматДаты(НачалоПериода) + ",
       |" + атФункцииADO.ФорматДаты(КонецПериода) + ",
       |" + атФункцииADO.ФорматЦелого(CarModuleId) + ",
       |res OUTPUT
       |SELECT res";
       Результат = Соединение.execute(ТекстКоманды);

Соединение - это внешнее соединение с SQL базой. Впринципе все понятно, что запускается какая-то неведомая хренатень RNT_Probeg, и в результате каких-то неведомых действий возвращает свой результат в переменную res. Подскажите как посмотреть внутренности RNT_Probeg? Куда вообще копать?
1 1C-band
 
09.08.12
13:37
Это, наверное, из типовой конфигурации код такой?
2 gosn1ck
 
09.08.12
13:37
(1) судя по никнэйму из альфа авто
3 Автосервис
 
09.08.12
13:39
(1) Это из конфигурации "Автотрекер:Транспорт (2.0.0.013)"
4 Автосервис
 
09.08.12
13:41
Немножко кривовато вставилось. Собачка плохо обработалась :) Вообщем примерно так:
     
       ТекстКоманды = "DECLARE res decimal(8,3)
       |EXEC RNT_Probeg
       |'dbo',
       |" + атФункцииADO.ФорматДаты(НачалоПериода) + ",
       |" + атФункцииADO.ФорматДаты(КонецПериода) + ",
       |" + атФункцииADO.ФорматЦелого(CarModuleId) + ",
       |res OUTPUT
       |SELECT res";

       Результат = Соединение.execute(ТекстКоманды);
5 1C-band
 
09.08.12
13:43
(4) Теперь верю. )) RNT_Probeg - хранимая процедура. Ищи в БД на SQL Server.
6 Liova
 
09.08.12
13:44
7 Автосервис
 
09.08.12
13:53
(6) Большое спасибо. Продолжаю копать дальше :)
8 Автосервис
 
09.08.12
14:13
Блин, а где они в SQL-ке то прописываются? В какой ветке можно посмотреть? У нас SQL Server 2012
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn