Еще одна бага.Символ * и метод modified(). АХ2009 RU5
Не знаю может быть здесь уже об этом говорилось, но я не слышал и по поиску ничего не нашел.
Предположим, у нас в справочнике складов хранятся такие склады : Склад, Склад-1,Склад-2.Теперь на форме создаем контрол, который ссылается на справочник складов - InventLocationId. Открываем форму и в этом контроле выбираем (можно через лукап) : Склад. Сходим с контрола. Метод modified() отработает. Возвращаемся на наш контрол. В конце добавляем символ : *. Автоматически срабатывает многим не нужный лукап с фильтром на "Склад*". Но мы хотим, чтобы в контроле осталось значение: Склад*, поэтому не трогая лукап просто сходим с контрола. В этом случае метод modified() (как впрочем и validate()) не отработает. Не буду подробно объяснять зачем это нам понадобилось. Скажу кратко : значение контрола мы используем как Range для своих целей. Нам символ * очень в этом помогает. И метод modified() на контроле тоже во всем этом учавствует.
Конечно все дело в лукап-е. Если его не выводить все работает как часы. Можно еще проверять символ * перед событием лукап и т.д. Свои костыли и залепухи конечно мы сделали так, чтобы это более менее работало нормально без дискомфорта для пользователей.
Мое личное мнение(как и мнение коллеги) это баг.
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
|