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

Материал из Фабиус wiki
Перейти к: навигация, поиск
м (Смотрите также)
 
(не показано 20 промежуточных версий этого же участника)
Строка 1: Строка 1:
local pr, i, pr_txt
+
local pr, i, pr_txt
 +
// выбор производства
 +
pr := [[ChoiceRefr]]( '[[R10]]', "[[GrpRecord]]( 'KOD' )", { 'KOD', 'PNAME' }, '[[Left]]( CODEGROUP, 2 ) = "02"', ~Title := "Выберите производства:" )
 +
if [[Empty]]( pr )
 +
  result := []
 +
  return
 +
endif
 +
if [[ValType]]( pr ) = 'N'
 +
  pr := { pr }
 +
endif
 +
if ![[Empty]]( pr )
 +
  pr_txt := ""
 +
  for i := 1 to [[len]]( pr )
 +
    pr_txt := pr_txt + iif( ![[Empty]]( pr_txt ), ', ', "" ) + [[RealName]]( '[[R10]] ', pr[i], true )
 +
  next
 +
endif
 +
M->[[QwrTitle]] := pr_txt
  
// выбор производства
+
= Смотрите также =
pr := ChoiceRefr( 'R10', "GrpRecord( 'KOD' )", { 'KOD', 'PNAME' },;
+
[[Шаблоны программ на внутреннем языке фабиуса для повторного использования]]
  'Left( CodeGroup, 2 ) = "02"', ~Title := "Выберите производства:" )
+
 
+
if Empty( pr )
+
  result := []
+
  return
+
endif
+
 
+
if ValType( pr ) = 'N'
+
  pr := { pr }
+
endif
+
 
+
if !Empty( pr )
+
  pr_txt := ''
+
  for i := 1 to len( pr )
+
    pr_txt := pr_txt + iif( !Empty( pr_txt ), ', ', '' ) + RealName( 'R10 ', pr[i], true )
+
  next
+
endif
+
 
+
M->QwrTitle := pr_txt
+

Текущая версия на 11:34, 19 июля 2017

local pr, i, pr_txt
// выбор производства
pr := ChoiceRefr( 'R10', "GrpRecord( 'KOD' )", { 'KOD', 'PNAME' }, 'Left( CODEGROUP, 2 ) = "02"', ~Title := "Выберите производства:" )
if Empty( pr )
  result := []
  return
endif
if ValType( pr ) = 'N'
  pr := { pr }
endif
if !Empty( pr )
  pr_txt := ""
  for i := 1 to len( pr )
    pr_txt := pr_txt + iif( !Empty( pr_txt ), ', ', "" ) + RealName( 'R10 ', pr[i], true )
  next
endif
M->QwrTitle := pr_txt

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

Шаблоны программ на внутреннем языке фабиуса для повторного использования