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

Материал из Фабиус wiki
Перейти к: навигация, поиск
м (Примеры)
м (Примеры)
 
(не показано 7 промежуточных версий этого же участника)
Строка 1: Строка 1:
Функция выбор из справочника
+
[[CHOICEREFR]] - это функция
 
+
Выбор из справочника
ChoiceRefr( kinddoc, blk [,Fields] [,Filter] [,lvlnum] [,Title] [,IndexName] [,TTlAdd=1] [,AppendArr] [,ShadowOn=True] )
+
[[CHOICEREFR]]( kinddoc, blk [,Fields] [,Filter] [,lvlnum] [,Title] [,IndexName] [,TTlAdd=1] [,AppendArr] [,ShadowOn=True] )
  
 
1. Kinddoc - имя справочника
 
1. Kinddoc - имя справочника
  
2. Blk - блок кода выбора, например, 'KOD' или "GrpRecord( 'KOD' )"
+
2. Blk - блок кода выбора, например, 'KOD' или "[[GrpRecord]]( 'KOD' )"
  
 
'KOD' - выбор одного значения из справочника
 
'KOD' - выбор одного значения из справочника
Строка 18: Строка 18:
  
 
6. Title - заголовок
 
6. Title - заголовок
 
 
= Примеры =
 
= Примеры =
 
+
pr := [[CHOICEREFR]]( 'R10', "KOD", { "KOD", "PNAME" }, CHOICEREFR_FILTER( 2 ),, 'Выберите производство:' )
 
Выбрать табельный номер сотрудника из справочника [[R13]]
 
Выбрать табельный номер сотрудника из справочника [[R13]]
 +
[[CHOICEREFR]]( '[[R13]]', 'KOD', { 'KOD', 'PNAME', 'FNAME', 'SNAME' } )
  
  ChoiceRefr( '[[R13]]', 'KOD', { 'KOD', 'PNAME', 'FNAME', 'SNAME' } )
+
  pt := '''choicerefr'''( ''''r73'''', "'''grprecord'''( 'kod' )", { 'kod', 'pname' } )
 
+
pt := ChoiceRefr( '[[R73]]', "[[GrpRecord]]( 'KOD' )", { 'KOD', 'PNAME' } )
+
 
+
 
При групповом выборе необходимо добавлять проверку на выбор одного значения, для того, чтобы далее обрабатывать массив
 
При групповом выборе необходимо добавлять проверку на выбор одного значения, для того, чтобы далее обрабатывать массив
 
+
  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 }
Строка 35: Строка 31:
  
 
= Смотрите также =
 
= Смотрите также =
 
 
[[Выбор производства пользователем из справочника подразделений]]
 
[[Выбор производства пользователем из справочника подразделений]]
 
[[Функции Delphi]]
 
  
 
[[Полезные функции]]
 
[[Полезные функции]]
 +
 +
[[Функции 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

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

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

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

Функции Delphi