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

Материал из Фабиус wiki
Перейти к: навигация, поиск
м (Смотрите также)
м (Примеры)
 
(не показано 15 промежуточных версий этого же участника)
Строка 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' } )
 +
При групповом выборе необходимо добавлять проверку на выбор одного значения, для того, чтобы далее обрабатывать массив
 +
r08 := [[CHOICEREFR]]( '[[R08]]', "[[GrpRecord]]( 'KOD' )", { 'KOD', 'PNAME', 'CODEGROUP', 'KOD_PLU' }, 'KOD_PLU > 0'  )
 +
if [[ValType]]( r08 ) = 'N'
 +
  r08 := { r08 }
 +
endif
  
pt := ChoiceRefr( 'R73', "GrpRecord( 'KOD' )", { 'KOD', 'PNAME' } )
+
= Смотрите также =
 +
[[Выбор производства пользователем из справочника подразделений]]
  
== Смотрите также ==
+
[[Полезные функции]]
  
[[Выбор производства пользователем из справочника подразделений]]
+
[[Функции 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