Работа с 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 при наличии отсутствия доступа к скулю? Мда... Скажи, а ты в космос на батуте не пробовал летать?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший