Имя: Пароль:
1C
1С v8
Работа с AdoDB
0 Black Dragon
 
09.04.15
13:16
Всем доброго времени!

есть такой обработчик:

ОшибкаОтправкиПодтвержденияОЗагрузке = Ложь;
СписокЗаказов = "";
Попытка
    Соединение = Новый COMОбъект("ADODB.Connection");
    ConnectionString = "Provider=SQLOLEDB.10;Data Source=axdb;User Id = sa; password = ****** ;Initial Catalog=UDC";
    Соединение.Open(ConnectionString);
Исключение
    Для Каждого НомерЗаказа из ЗагруженныеЗаказыНаОтгрузку Цикл
        СписокЗаказов = СписокЗаказов + НомерЗаказа + "/";
    КонецЦикла;
            ЗарегистирироватьОшибкуПодтвержденияОЗагрузке(Истина, СписокЗаказов, ИмяПакета);
    Возврат;
КонецПопытки;
        
Command = Новый COMОбъект("ADODB.Command");
Command.ActiveConnection = Соединение;
        
Для Каждого НомерЗаказа Из ЗагруженныеЗаказыНаОтгрузку Цикл    
    Попытка
        Command.CommandText = "exec GetConfirmIdFromWMS "+Символ(34)+НомерЗаказа.Значение+Символ(34);
                RecordSet = Command.Execute();
    Исключение
                ОшибкаОтправкиПодтвержденияОЗагрузке = Истина;
        СписокЗаказов =СписокЗаказов + НомерЗаказа + "/";
    КонецПопытки;
КонецЦикла;
        
Соединение.Close();
Если ОшибкаОтправкиПодтвержденияОЗагрузке Тогда
            ЗарегистирироватьОшибкуПодтвержденияОЗагрузке(Ложь, СписокЗаказов, ИмяПакета);

КонецЕсли;



в итоге вызов исключения не происходит, но и хранимка на сервере не отрабатывает!!!

как отследить, что не выполняется???
1 ДенисЧ
 
09.04.15
13:20
профайлер натравить
2 Black Dragon
 
09.04.15
13:26
А если средствами 1С?
например, что возвратится в RecordSet?
3 Black Dragon
 
09.04.15
13:53
посм в отладчике, возвращает некий COMОбъект ))
4 ДенисЧ
 
09.04.15
13:54
(3) А ты хотел, чтобы он вернул тебе все долги царской России на 1913й год в золоте?

Уже давно запустил бы профайлер...
5 Black Dragon
 
09.04.15
13:55
нет доступа к SQL, потому никак)
6 ДенисЧ
 
09.04.15
13:56
Отлаживаешь работу с SQL при наличии отсутствия доступа к скулю? Мда... Скажи, а ты в космос на батуте не пробовал летать?