Bug 3676

Summary: Воспроизвести ошибку "Курсор dyn_xxx уже существует"
Product: SELTA@Etersoft Reporter: Станислав Коробейников <stas>
Component: ODBC-драйверAssignee: Калюхович Юрий <goga>
Status: CLOSED WORKSFORME QA Contact:
Severity: critical    
Priority: P4 CC: goga, lav, shan, stas
Version: 1.0.5   
Target Milestone: версия 1.0.4   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: http://rt.etersoft.ru/Ticket/Display.html?id=9791 Связано с:
Дата напоминания:
Bug Depends on: 3689    
Bug Blocks: 3677    
Attachments: ошибка

Description Станислав Коробейников 2009-03-18 11:56:42 MSK
Надо как-то воспроизвести ошибку: курсор dyn_xxx уже существует

Ошибка вылетает всегда при загрузки обмена с удаленной точкой, когда на
складе не хватает товара и документ не может провестись
раньше в DBF версии, когда не хватает товара, документ просто не
проводился, а вот в POSGRES базе вылетает такая ошибка
После ошибки база закрывается и пользователя выкидывает из 1С

Я так понимаю, что можно воспроизвести на ТиС, хотя у пользователя комплексная.
Comment 1 Калюхович Юрий 2009-03-18 16:03:21 MSK
(In reply to comment #0)
> Надо как-то воспроизвести ошибку: курсор
> dyn_xxx уже существует
> 
> Ошибка вылетает всегда при загрузки обмена
> с удаленной точкой, когда на
> складе не хватает товара и документ не
> может провестись
> раньше в DBF версии, когда не хватает товара,
> документ просто не
> проводился, а вот в POSGRES базе вылетает такая
> ошибка
> После ошибки база закрывается и
> пользователя выкидывает из 1С
> 
> Я так понимаю, что можно воспроизвести на
> ТиС, хотя у пользователя комплексная.
> 

на тис не удалось воспроизвести
что сделал: создал 2 базы - центральную и подчиненную, настроил. в первой сделал "быструю продажу" по вентиляторам, и сделал выгрузку;
во второй часть вентиляторов списал, часть тоже "быстро продал" (столько в общей сумме, чтобы документу из центральной базы было невозможно провестись )
и затем загрузил выгруженные из центральной базы изменения. на складе теперь ушло в минус... но ничего нигде не упало
Comment 2 Калюхович Юрий 2009-03-19 10:22:28 MSK
при настройке Комплексной базы, уже при открытии загруженной периферийной - 1с в первом запуске при проверке документов - выдает ошибку Runtime error, abnormal program termination и падает
Comment 3 Калюхович Юрий 2009-03-19 10:42:39 MSK
Created attachment 1114 [details]
ошибка
Comment 4 Калюхович Юрий 2009-03-19 11:49:38 MSK
(In reply to comment #3)
> Created an attachment (id=1114) [details]
> ошибка
> 

попробовал на виндовом клиенте, та же ошибка, значит, дело в selta+postgre
Comment 5 Калюхович Юрий 2009-03-19 15:32:47 MSK
ошибок в логах постгри нет, даже если поставить уровень ведения логов повыше. третий час жду трассировку...
Comment 6 Калюхович Юрий 2009-03-19 16:12:42 MSK
(In reply to comment #5)
> ошибок в логах постгри нет, даже если
> поставить уровень ведения логов повыше.
> третий час жду трассировку...
> 

споймал трассировку, файл 170 метров
Comment 7 Калюхович Юрий 2009-03-19 16:30:06 MSK
(In reply to comment #6)
> (In reply to comment #5)
> > ошибок в логах постгри нет, даже если
> > поставить уровень ведения логов повыше.
> > третий час жду трассировку...
> > 
> 
> споймал трассировку, файл 170 метров
> 

нашли ошибку, бага 3601, исправили,
проблема была в запросе
EXIT  SQLExecDirect  with return code -1 (SQL_ERROR)
		HSTMT               02B996C8
		UCHAR *             0x03CCDA28 [      -3] "SELECT DT.IDDOC,DT.SP31924,JOURN.ISMARK\ d\ aFROM DT31949 DT(NOLOCK),_1SJOURN JOURN,#TMPDELREC DELREC(NOLOCK)\ d\ aWHERE DELREC.TYPE=SUBSTRING(DT.SP31924,1,2) AND\ d\ a      DELREC.MDID=SUBSTRING(DT.SP31924,3,4) AND\ d\ a      DELREC.OBJID=SUBSTRING(DT.SP31924,7,9) AND\ d\ a      DT.IDDOC=JOURN.IDDOC\ d\ a\ 0"
		SDWORD                    -3

		DIAG [XX000] ERROR: could not find member 1(532859,532859) of opfamily 533022;
Error while executing the query (7) 

Comment 8 Калюхович Юрий 2009-03-19 18:11:33 MSK
воспроизвести получилось только единожды и только случайно. повторить не получилось. зато словили много ошибок трансляции..
Comment 9 Станислав Коробейников 2009-03-19 18:23:21 MSK
В логе postgre было видно после ошибки трансляции две ошибки, ошибка трансляции и Курсор dyn_xxx уже существует. 
1с мог показать текст как второй ошибки, так и первой.
Может быть поймали именно эту ошибку. 
 
Comment 10 Калюхович Юрий 2009-03-20 14:36:59 MSK
снова наткнулся на ошибку could not find member of opfamily...
Comment 11 Калюхович Юрий 2009-03-20 14:53:24 MSK
(In reply to comment #9)
> В логе postgre было видно после ошибки
> трансляции две ошибки, ошибка трансляции и
> Курсор dyn_xxx уже существует. 
> 1с мог показать текст как второй ошибки, так
> и первой.
> Может быть поймали именно эту ошибку. 
> 

то есть может быть ошибка dyn_xxx - следствие ошибки трансляции?
еще раз проделал то же самое, но в другом порядке, результат тот же, ничего не упало

ошибку с opfamily исправили
Comment 12 Калюхович Юрий 2009-03-25 16:12:43 MSK
(In reply to comment #0)
> Ошибка вылетает всегда при загрузки обмена
> с удаленной точкой, когда на
> складе не хватает товара и документ не
> может провестись

не удалось воспроизвести. не смог установить порядок действий, точно приводящий к ее появлению. либо причина, вызывавшая ошибку, устранена