CHOICEREFR — различия между версиями
Материал из Фабиус wiki
Hisava (обсуждение | вклад) м (→Примеры) |
Hisava (обсуждение | вклад) м (→Примеры) |
||
| (не показано 26 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
| − | + | [[CHOICEREFR]] - это функция | |
| + | Выбор из справочника | ||
| + | [[CHOICEREFR]]( kinddoc, blk [,Fields] [,Filter] [,lvlnum] [,Title] [,IndexName] [,TTlAdd=1] [,AppendArr] [,ShadowOn=True] ) | ||
| − | Kinddoc - имя справочника | + | 1. Kinddoc - имя справочника |
| − | + | 2. Blk - блок кода выбора, например, 'KOD' или "[[GrpRecord]]( 'KOD' )" | |
| + | 'KOD' - выбор одного значения из справочника | ||
| + | |||
| + | "GrpRecord( 'KOD' )" - выбор нескольких значений | ||
| + | |||
| + | 3. Fields - поля | ||
| + | |||
| + | 4. Filter - фильтр | ||
| + | |||
| + | 5. Lvlnum - уровень | ||
| + | |||
| + | 6. Title - заголовок | ||
| + | = Примеры = | ||
| + | pr := [[CHOICEREFR]]( 'R10', "KOD", { "KOD", "PNAME" }, CHOICEREFR_FILTER( 2 ),, 'Выберите производство:' ) | ||
| + | Выбрать табельный номер сотрудника из справочника [[R13]] | ||
| + | [[CHOICEREFR]]( '[[R13]]', 'KOD', { 'KOD', 'PNAME', 'FNAME', 'SNAME' } ) | ||
| + | |||
| + | pt := '''choicerefr'''( ''''r73'''', "'''grprecord'''( 'kod' )", { 'kod', 'pname' } ) | ||
| + | При групповом выборе необходимо добавлять проверку на выбор одного значения, для того, чтобы далее обрабатывать массив | ||
| + | r08 := [[CHOICEREFR]]( '[[R08]]', "[[GrpRecord]]( 'KOD' )", { 'KOD', 'PNAME', 'CODEGROUP', 'KOD_PLU' }, 'KOD_PLU > 0' ) | ||
| + | if [[ValType]]( r08 ) = 'N' | ||
| + | r08 := { r08 } | ||
| + | endif | ||
| + | |||
| + | = Смотрите также = | ||
[[Выбор производства пользователем из справочника подразделений]] | [[Выбор производства пользователем из справочника подразделений]] | ||
| + | |||
| + | [[Полезные функции]] | ||
| + | |||
| + | [[Функции Delphi]] | ||
Текущая версия на 10:15, 29 мая 2020
CHOICEREFR - это функция
Выбор из справочника
CHOICEREFR( kinddoc, blk [,Fields] [,Filter] [,lvlnum] [,Title] [,IndexName] [,TTlAdd=1] [,AppendArr] [,ShadowOn=True] )
1. Kinddoc - имя справочника
2. Blk - блок кода выбора, например, 'KOD' или "GrpRecord( 'KOD' )"
'KOD' - выбор одного значения из справочника
"GrpRecord( 'KOD' )" - выбор нескольких значений
3. Fields - поля
4. Filter - фильтр
5. Lvlnum - уровень
6. Title - заголовок
Примеры
pr := CHOICEREFR( 'R10', "KOD", { "KOD", "PNAME" }, CHOICEREFR_FILTER( 2 ),, 'Выберите производство:' )
Выбрать табельный номер сотрудника из справочника R13
CHOICEREFR( 'R13', 'KOD', { 'KOD', 'PNAME', 'FNAME', 'SNAME' } )
pt := choicerefr( 'r73', "grprecord( 'kod' )", { 'kod', 'pname' } )
При групповом выборе необходимо добавлять проверку на выбор одного значения, для того, чтобы далее обрабатывать массив
r08 := CHOICEREFR( 'R08', "GrpRecord( 'KOD' )", { 'KOD', 'PNAME', 'CODEGROUP', 'KOD_PLU' }, 'KOD_PLU > 0' ) if ValType( r08 ) = 'N' r08 := { r08 } endif
Смотрите также
Выбор производства пользователем из справочника подразделений