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

Как сделать подкачку записи в Browse

Добавлено: 24 Апрель 2012, 9:01
Леонид
Есть кнопка, скажем [Добавление с копированием]. Как обновить Browse без подкачки всего списка, типа:

GlobalRequest = InsertRecord
MAV_TAKEPRINTERS::Update(1, ?NameAccountPeriod:String{PROP:Text})
IF GlobalResponse = RequestCompleted
!Вот тут что-то надо написать...
ELSE
BRW1:Browse.NewSelection
END
SELECT(?List)
CYCLE

Re: Как сделать подкачку записи в Browse

Добавлено: 24 Апрель 2012, 14:30
kreator
Добавить в очередь бровза только одну запись?

Re: Как сделать подкачку записи в Browse

Добавлено: 24 Апрель 2012, 14:56
Леонид
kreator писал(а):Добавить в очередь бровза только одну запись?
Да. Тут которая добавилась в форме.

Re: Как сделать подкачку записи в Browse

Добавлено: 24 Апрель 2012, 16:48
kreator
Можно попробовать руками, типа:
BRW1.Q.FIL:ID = поле ID добавленной записи
BRW1.Q.FIL:Name = поле Name добавленной записи
add(BRW1.Q)
не забыть потом display(?Browse:1)
может понадобиться sort(BRW1.Q,......)
Вообще, криво это и возникает вопрос "А зачем?".

Re: Как сделать подкачку записи в Browse

Добавлено: 24 Апрель 2012, 17:34
Игорь Столяров
Леонид писал(а):Есть кнопка, скажем [Добавление с копированием]. Как обновить Browse без подкачки всего списка
А "весь список" и не обновляется ... Обновляется только отобращение записей в видимой части списка.
Ну если конечно для BROWSE не выбран тип FILE ...

Re: Как сделать подкачку записи в Browse

Добавлено: 24 Апрель 2012, 17:45
Леонид
kreator писал(а):Можно попробовать руками, типа:
BRW1.Q.FIL:ID = поле ID добавленной записи
BRW1.Q.FIL:Name = поле Name добавленной записи
add(BRW1.Q)
не забыть потом display(?Browse:1)
может понадобиться sort(BRW1.Q,......)
Вообще, криво это и возникает вопрос "А зачем?".
Да. кривовато. Самое интересное: буфер добавленной записи есть и повторно его тянуть с сервера - как-то не того, ну или код писать ручной добавления в очередь...
Методов то в INC-файле много, ряд по смыслу попробовал - не катят. Хотя может неправильно их вызываю...

Re: Как сделать подкачку записи в Browse

Добавлено: 24 Апрель 2012, 17:45
Леонид
Игорь Столяров писал(а):
Леонид писал(а):Есть кнопка, скажем [Добавление с копированием]. Как обновить Browse без подкачки всего списка
А "весь список" и не обновляется ... Обновляется только отобращение записей в видимой части списка.
Ну если конечно для BROWSE не выбран тип FILE ...
В MAV я использую полную загрузку (не постраничную)

Re: Как сделать подкачку записи в Browse

Добавлено: 24 Апрель 2012, 18:46
kreator
Я что-то упустил - если MAV, значит есть SQL сервер, значит работа в сети многопользовательская. Лучше, наверное, читать все, в т.ч. и изменения, сделанные другими пользователями.

Re: Как сделать подкачку записи в Browse

Добавлено: 25 Апрель 2012, 19:57
gopstop2007
не совсем ясно, если нужно чтобы запись появилась у пользователя который создал запись, так она и появляется без принудительного обновления(refresh) кнопки, если для всех остальных пользователей то интересно как это все корректно будет отслеживаться, при одновременном добавлении нескольких записей?

BRW1.Q.FIL:ID = поле ID добавленной записи
BRW1.Q.FIL:Name = поле Name добавленной записи

IF MAVINSERT(Таблица) THEN MAVSHOWERROR() END
BRW1:BROWSE.Load

Re: Как сделать подкачку записи в Browse

Добавлено: 26 Апрель 2012, 10:31
Леонид
gopstop2007 писал(а):не совсем ясно, если нужно чтобы запись появилась у пользователя который создал запись, так она и появляется без принудительного обновления(refresh) кнопки, если для всех остальных пользователей то интересно как это все корректно будет отслеживаться, при одновременном добавлении нескольких записей?

BRW1.Q.FIL:ID = поле ID добавленной записи
BRW1.Q.FIL:Name = поле Name добавленной записи

IF MAVINSERT(Таблица) THEN MAVSHOWERROR() END
BRW1:BROWSE.Load
Метод Load это опять же Select, т.е. обращение к базе. А свою ситуацию я описал в первом посте. Понятно, что я могу и сам "ручками" написать код обновления списка, просто думал, может есть уже готовые методы. Скажем по смыслу могло бы подойти FillQueue или FillBuffer - но что-то не срабатывают или они для чего-то другого. Help-то совсем скудный

Re: Как сделать подкачку записи в Browse

Добавлено: 14 Ноябрь 2012, 19:00
gopstop2007
Правда запоздалый ответ, но может кому-то пригодится

BRW1:Browse.FillRecord ! переписали из FILE в пирёмник Browse
BRW1:Browse.FillQueue ! проинициализировали запись Queue Browse
PUT(Queue:Browse)

запись записывается без подзагрузки всего списка