![]() |
#10 |
Участник
|
Еще вопрос. На "тестовых" экземплярах получилось.
Пробую сделать полноценные условия - не получается. Если конкретно. Есть список состояний договоров. (0) Согласовывается (1) На подписи (2) Подписан (3) Выполнен (4) К расторжению (5) Расторгнут (6) Приостановлен (7) Восстановлен (8) Закрытие ЛС Цифры в начале - это для удобства, считая с 0. Статусы Подписан, Выполнен и Восстановлен не должны быть доступны для выбора вручную никогда. Если в OnLoad помещаем crmForm.all.new_status.remove(2); все здорово. А если помещаем crmForm.all.new_status.remove(2); crmForm.all.new_status.remove(3); crmForm.all.new_status.remove(7); то убирает только второй. если менять последовательность и первым ставить, например, седьмой - убирает только седьмой. А если пытаться прописать более сложные условия - в зависимости от текущего статуса скрыть часть статусов из списка. Сейчас в OnLoad записано if (crmForm.all.new_status.DataValue == "2") { crmForm.all.new_status.remove(0); crmForm.all.new_status.remove(1); crmForm.all.new_status.remove(5); } В результате на одном из договоров: Загружается в статусе На подписе, доступны Выполнен, К расторжению, Расторгнут, Приостановлен, Закрытие ЛС. Совершенно не понятно, в чем дело (
__________________
Семь перпендикулярных красных линий? Мы же профессионалы... |
|