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

Автор Тема: обновить значения в списке для параметра  (Прочитано 4084 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн crudataАвтор темы

  • ADN OPEN
  • Сообщений: 3
  • Карма: 0
добрый день.

определил два параметра: нагрузка_на_полку и число_полок.
реализую логику на ilogic для параметра число_полок, который зависит от нагрузки.
не получается обновить список для параметра число_полок после выбора нагрузки_на_полку, остаются данные от других выборов.

какой фрагмент надо добавить к данной управляющей услуги?


Код - Visual Basic [Выбрать]
  1. Select Case нагрузка_на_полку
  2.         Case "60 кг"
  3.                 MultiValue.SetList("число_полок", 4, 5, 6, 7, 8)
  4.         Case "90 кг"
  5.                 MultiValue.SetList("число_полок", 4, 5)
  6.         Case "120 кг"
  7.                 MultiValue.SetList("число_полок", 4)
  8. End Select

спасибо.

Оффлайн Владимир Ананьев

  • ADN DevHelp
  • *
  • Сообщений: 148
  • Карма: 8
Параметр нагрузка_на_полку является числовым, единицы - кг.
Тогда правило будет работать вот в таком виде:
'Выставляется режим принудительного присвоения 
'многозначным параметрам первого по списку значения
MultiValue.SetValueOptions(True, DefaultIndex := 0)

Select Case нагрузка_на_полку
    Case 60
            MultiValue.SetList("число_полок", 4, 5, 6, 7, 8)
    Case 90
            MultiValue.SetList("число_полок", 4, 5)
    Case 120
            MultiValue.SetList("число_полок", 4)
    Case Else
    MsgBox("Иное - ???")
End Select

Рекомендую ввести в правило обработку  иных значений нагрузок, чтобы правило выдавало корректные списки или предупреждения пользователю при любых входных нагрузках.

Оффлайн crudataАвтор темы

  • ADN OPEN
  • Сообщений: 3
  • Карма: 0
заработало, спасибо