![]() |
#1 |
Участник
|
Конфигуратор продукции - событийный вывод значения в диалоговом окне
Помогите решить проблему :
Есть две переменные в модели продукта - Pattern и Color. - Pattern может принимать значения A, B, AnyColor. - Color может принимать произвольное текстовое значение. Если для Pattern в диалоговом окне выбирается значение A, нужно переменной Color присваивать значение 'Green'. Однако я обнаружила, что простой кусок кода в модельном дереве: Color = 'Green'; не приводит к обновлению поля Color в диалоговом окне. Какой код необходим, чтобы обновлять поле Color в диалоговом окне (чтобы вывелось 'Green') при выборе 'A' в Pattern, да к тому же, чтобы при этом Color становился недоступным для редактирования? |
|
![]() |
#2 |
Участник
|
Попробуйте посмотреть "правила проверки" перменных
|
|
![]() |
#3 |
Участник
|
Попробовала, не получается. Какие в этой ситуации должны быть правила проверки?
|
|
![]() |
#4 |
MCTS
|
Для Pattern нужно поставить правило проверки После
в правиле нужно указать условие Pattern = 'A' затем нужно указать мероприятие, если "Истина" (нужно еще создать произвольное мероприятие если "Ложь", если необходимо, чтобы для Pattern можно было выбирать другое значение, кроме 'A') в мероприятии в поле переменная указываете переменную Color убираете галочку Разрешено редактирование нажимаете кнопку Значение в поле Тип указываете Значение в поле текст 'Green' |
|
![]() |
#5 |
Участник
|
ура, работает, спасибо! А почему значение в Default в модели продукта упорно не выводится для переменной при открытии диалогового окна? В чем здесь хитрость?
|
|
![]() |
#6 |
MCTS
|
Оно выводится, если откомпилировать модель и запустить диалоговое окно из строки заказа, а не по кнопке Тест модели
|
|
![]() |
#7 |
Участник
|
точно, работает. А почему возникает проблема с куском кода в модельном дереве?:
select firstonly InventTable where InventTable.ItemId == FA28; SA28 = InventTable.InventSizeId; пытаюсь присвоить переменной SA28 размер по умолчанию номенклатуры FA28 (ItemId). Система выдает ошибку, что переменная InventTable не объявлена. |
|
![]() |
#8 |
Участник
|
О, смотрю меня уже опередили....
Главное что все заработало ![]() |
|
![]() |
#9 |
Участник
|
А Вы переменную табличного типа определили? (В модели на закладке Таблица)
|
|
![]() |
#10 |
Участник
|
Спасибо, определила, теперь что-то с синтаксисом:
select firstonly InventTable InventTable.ItemID == FA28; SA28 = InventTable.InventSizeId; ругается на синтаксис |
|
![]() |
#11 |
Участник
|
Что-то глючу:
select firstonly InventTable where InventTable.ItemID == FA28; SA28 = InventTable.StandardInventSizeId; теперь ошибка This symbol cannot be used in scripts. Какой же это символ? |
|
![]() |
#12 |
Участник
|
Потусовала текст кода, он остался таким же, однако теперь работает.
Спасибо. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|