Показать сообщение отдельно
Старый 28.04.2012, 12:35   #9  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Я может чего не понимаю, но аксапта никогда не давала фильтровать поля типа enum по маске. Можно использовать только полное наименование элемента перечисления. Дело в том, что тип enum(перечисление) в аксапте реализуется через integer. Т.е. реально в таблице БД хранятся не названия элементов перечисления а их номера. Перед фильтрацией по такому полю, система делает простую подстановку. В введёном условии все наименования элементов заменяются соответствующими номерами. Использование масок в этом алгоритме подстановки просто не предусмотрено. Почему - это отдельный вопрос (лично я не вижу особых сложностей в их реализации).

Исходя из всего выщеизложенного, вопрос. Может быть вы что-то не то делаете? Какую задачу вы решаете?
Вы правы насчёт фильтрации Энумов по полному наименованию и использовании в них целочисленного типа.

Задача такая:
При фильтрации данных в таблице Складские проводки (InventTrans) по полям "Статус прихода" и "Статус расхода" очищаются данные в данных полях, если в фильтре был указан "спецсимвол" (; ' , и др.)

Если очищаются данные поля, то изменяется количество остатков на складе, данные проводки не учитываются в пересчете и закрытии склада.

Нужно разобраться почему стирается значение при использовании в фильтре для данных полей спецсимволов.