CHOICEREFR

Материал из Фабиус wiki
Перейти к: навигация, поиск

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

Смотрите также

Выбор производства пользователем из справочника подразделений

Полезные функции

Функции Delphi