CHOICEREFR — различия между версиями

Материал из Фабиус wiki
Перейти к: навигация, поиск
м (Примеры)
м (Примеры)
Строка 29: Строка 29:
 
При групповом выборе необходимо добавлять проверку на выбор одного значения, для того, чтобы далее обрабатывать массив
 
При групповом выборе необходимо добавлять проверку на выбор одного значения, для того, чтобы далее обрабатывать массив
  
  r08 := ChoiceRefr( 'R08', "[[GrpRecord]]( 'KOD' )", { 'KOD', 'PNAME', 'CODEGROUP', 'KOD_PLU' }, 'KOD_PLU > 0'  )
+
  r08 := [[ChoiceRefr]]( 'R08', "[[GrpRecord]]( 'KOD' )", { 'KOD', 'PNAME', 'CODEGROUP', 'KOD_PLU' }, 'KOD_PLU > 0'  )
  if ValType( r08 ) = 'N'
+
  if [[ValType]]( r08 ) = 'N'
 
   r08 := { r08 }
 
   r08 := { r08 }
 
  endif
 
  endif

Версия 14:58, 9 сентября 2016

Функция выбор из справочника

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 - заголовок

Примеры

Выбрать табельный номер сотрудника из справочника 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

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