Еще вопрос. На "тестовых" экземплярах получилось.
Пробую сделать полноценные условия - не получается. Если конкретно. Есть список состояний договоров.
(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);
}
В результате на одном из договоров:
Загружается в статусе На подписе, доступны Выполнен, К расторжению, Расторгнут, Приостановлен, Закрытие ЛС.
Совершенно не понятно, в чем дело (
__________________
Семь перпендикулярных красных линий?
Мы же профессионалы...
|