Добрый день! Подскажите пожалуйста, что я делаю не так? Есть три поля в ALV: HODRAB, HODRAB_TEXT, ISP_DOC. HODRAB, HODRAB_TEXT это как бы одно поле, в HODRAB_TEXT данные для пользователя (выводится в ALV), а в HODRAB внутренние данные (скрыто). Т.е. например: HODRAB = 1, HODRAB_TEXT = 'В работе', HODRAB = 2, HODRAB_TEXT = 'Выполнено'.
Есть обработчик в методе для события data_changed, который при выборе пользователем значения в поле HODRAB_TEXT обновляет соответствующим значением HODRAB (используется метод modify_cell). Это все работает прекрасно.
Теперь надо сделать так, что при заполнении пользователем поля ISP_DOC при определенных условиях заполнялся автоматически ход работ значением 'Выполнено'. Т.е. для пользователя в ALV должно заполниться поле HODRAB_TEXT значением 'Выполнено' и соответственно должно заполниться поле HODRAB значением 2. В методе для события data_changed я вызываю метод modify_cell для поля HODRAB_TEXT. Оно прекрасно заполняется, но вот поле HODRAB не заполняется. Пробовал вставить и обновление HODRAB (также методом modify_cell), но тоже не работает.
Я смотрел в отладчике, при изменении поля ISP_DOC вызывается обработчик для HODRAB_TEXT, но в нем старое значение для поля HODRAB_TEXT, поэтому не обновляется и HODRAB. Подскажите пожалуйста как побороть данную проблему?
|
|