Страница 1 из 1

IP Driver и FILE:Record

Добавлено: 07 Апрель 2011, 21:31
samo_let
Помогите разобраться в проблеме:
C6.3, ABC, IP Driver

Есть процедура Window1, в которой открывается таблица DISCHAR. Из нее вызывается другая процедура Window2 (типа Validate), в которой делается выбор записи из таблицы DISCHAR
Когда драйвер был TPS, все работало нормально, однако теперь при IP Driver поведение непонятное, в методе KILL процедуры Window2 :
If Loc:OK = 1
DIS:KOD = Vq:Fcod
GET(Dischar, DIS:K) ! при Select выбирается запись из файла
If ErrorCode() then clear(dis:record).
end
STOP('kill1:<13> DIS:KOD='& DIS:KOD &' Vq:Fcod='& Vq:Fcod) ! здесь показывает правильное значение DIS:KOD = 1

! далее идет шаблонный код
! Call Close file methods
Relate:DISCHAR.Close
! [Priority 6500]

! после "закрытия" таблицы структура Record не та! Таблица не закрывается - она открыта в Window1
STOP('kill2:<13> DIS:KOD='& DIS:KOD &' Vq:Fcod='& Vq:Fcod) ! здесь структура Record вообще непонятная, DIS:KOD = 9

Как же так?
И что делать?

Re: IP Driver и FILE:Record

Добавлено: 08 Апрель 2011, 22:00
Igor
Для меня это ж-па. (Novell , WIN, ORACLE - в одном флаконе)
Стараюсь всегда делатьследующее
sav:record GROUP;BYTE;DIM(SIZE(DISCHAR:RECORD).
CODE
! ......набор байтов
!далее идет шаблонный код
! Call Close file methods
SAV:RECORD = DISCHAR:RECORD
Relate:DISCHAR.Close
DISCHAR:RECORD = SAV:RECORD
!Как же так?
!И что делать?
Присоединяюсь к вопросу :(

Re: IP Driver и FILE:Record

Добавлено: 09 Апрель 2011, 7:28
samo_let
Жаль
Я-то надеялся, что это я где-то чего-то "не докурутил" (Думал, как-нибудь PROP:IPRequestCount надо регулировать)...

Получается, что заявленный переход на IP драйвер за 10 минут - обычная пропаганда!
Интересно - что еще перестанет работать, если перейти с TPS на IP Driver?