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

Browse - встать на запись, после добавления в ручную

Добавлено: 01 Август 2020, 13:02
gopstop2007
Извините за банальный вопрос. На форуме не нашел, если есть, буду рад ссылке.
Есть стандартный BROWSE в котором таблица (урезанный вариант):

Код: Выделить всё

invoice              FILE,DRIVER('ODBC'),PRE(inv),BINDABLE,CREATE,THREAD,EXTERNAL(''),DLL(dll_mode)  
primkey                  KEY(inv:inv_id),OPT,PRIMARY       !                     
datekey                  KEY(-inv_date,-inv:doc_id),DUP,NOCASE ! operKey             
Record                   RECORD,PRE()
inv_id                      LONG                           ! № записи            
doc_id                      LONG                           ! № докум             
inv_date                    STRING(8)                      ! Дата                
inv_dategroup               GROUP,OVER(inv_date)           !                     
dateinv                       DATE                         ! Дата                
timeinv                       TIME                         ! Время               
                            END                            !                     
                         END
                     END                       
inv_id и doc_id - генерирую сам
В BROWSE сортировка по datekey (DESC - по убыванию, вверху последние даты).
При добавлении документа со старой датой, стать на документ по inv_id.
При добавлении не использую стандартный FORM, добавляю запись с помощью invoice{PROP:SQL}.
Как стать на запись по inv_id при сортировке по datekey?

С10 ABC, Mysql

Спасибо за внимание

Browse - встать на запись, после добавления в ручную

Добавлено: 01 Август 2020, 13:40
gopstop2007
пока решил таким способом, вроде работает, если есть более правильное решение буду раз его увидеть.

Код: Выделить всё

        BRW1.RESETQUEUE(reset:queue)
        inv:inv_id = myNewId
        GET(invoice,inv:inv_id)
        Queue:Browse.inv:inv_id = myNewId
        GET(Queue:Browse,Queue:Browse.inv:inv_id)
        flush(brw1.view)
        brw1.Resetfromfile()
        Thiswindow.reset(1)