|
|
|
|
#1 |
|
Сенбернар
|
try - catch и InfoLog
Торможу что-то:
Есть такая конструкция : X++: try
{
while (amountIndex > 0)
{
// Получаем СОМ-объект из массива оных. Каждый элемент массива - это Заказ, по сути
// Получаем значения полей записи из СОМ.
[B][COLOR="Red"] (!!!)[/COLOR][/B]
ttsbegin;
// Пишем запись в таблицу
ttscommit;
// Переходим к следующему элементу массива СОМ-объектов
amountIndex--;
}
}
catch
{
error(strfmt('Заказ %1 %2 %3 не может быть импортирован', SalesId, SalesCreatedDate, AccountId));
amountIndex--;
retry;
}- в отладчике вижу, что error(...) выполняется - в инфологе - сообщений нет Барабашка? DAX2009 Уточняю : весь массив обходится нормально, все заказы, которые "могут" импртироваться - импортируются. Инфолог внутри try - великолепно работает. Из catch - сообщения не появляются.. печалька..
__________________
Best Regards, Roman Последний раз редактировалось RVS; 19.09.2013 в 23:45. |
|
|
|
|
#2 |
|
Участник
|
С учетом наличия retry внутри catch самое простое объяснение тут - это что внутри try есть кусок кода, который вырезает сообщения из infolog'а. "Барабашки нет" (с)
|
|
|
|
| За это сообщение автора поблагодарили: MikeR (5). | |
|
|
#3 |
|
Сенбернар
|
Нет, к сожалению. Внутри try - вообще нет работы с инфологом.
Идея всего этого - простейшая : загрузить все, что можно, из переданной пачки Заказов (каждый из них передан в виде отдельного COM-а), а обо всем, что загрузить не получилось (кривой КОМ передали, бывает..) - сообщить пользователю. И все..
__________________
Best Regards, Roman Последний раз редактировалось RVS; 20.09.2013 в 00:06. |
|
|
|
|
#4 |
|
Участник
|
Может вся эта конструкция вызывается внутри транзакции?
|
|
|
|
|
#5 |
|
Сенбернар
|
АААААА !!!! Неееет !!!
Это было первое, на что я смотрел зачем-то. Нет. Точно )
__________________
Best Regards, Roman |
|
|
|
|
#6 |
|
Участник
|
Походу вот в чем дело, система автоматом восстанавливает параметры по retry, вот описание: http://msdn.microsoft.com/en-us/library/aa849924.aspx
|
|
|
|
| За это сообщение автора поблагодарили: Logger (3), demoded (1). | |