Johny писал(а):Не знаю где бы найти это описание. В документашках не нашел,
По форуму - везде урывками.
Как юзать?
Как туда данные попадают, какие, как их тащить оттуда потом?
Основные поля таблицы Pick:
CREC - номер элемента в выбираемой таблице
WLIST - код списка (таблицы)
PICKKOL - выбранное количество
PICKNUM - порядок выбора
В нее заносятся данные обычно из интерфейсов выбора.
Например интерфейс выбора МЦ : GetSomeMC
В нем в событиях cmMarkUnMark, cmSelectAll, cmUnSelectAll происходит вставка и удаление данных в/из таблицу Pick с wList=7. При этом в cRec записывается nrec выбранной МЦ, т.е. katMC.nrec.
Следовательно после того как в своем интерфейсе вызывается интерфейс GetSomeMC можно путем выборки из таблицы Pick с ограничением по wList=7 выделить nrec тех МЦ, которые были помечены в нем.
Данные в Pick попадают самым обычным способом, т.е. записью, например:
Код: Выделить всё
insert in Pick set wList:=7, cRec:=katmc.nrec, ...;
или
set Pick.wList:=7;
set Pick.cRec:=katmc.nrec;
...
insert current Pick;
Помимо этого используются еще и поля:
Pick.PickKol - в него записывается выбранное кол-во, например когда запрашивается выбираемое кол-во, т.е. к примеру при формировании накладной, заполняя спецификацию вы помечаете МЦ и при пометке вас спрашивают кол-во МЦ
Pick.PickNum - записывается порядковый номер записи при выборе, т.е. 1, 2, 3, ...
Все очень просто, главное попробовать.