Практика 8.5 Проектное переопределение.
Ответ на задание необходимо предоставить в виде файлов Scala и XML, которые были изменены в текущем уроке (для написанного программного кода). Скриншоты интерфейса приложения для заданий выполняемых в интерфейсе и для демонстрации работы кода в системе Global ERP следует отправить в формате PDF, PNG или JPG. Для удобства рекомендуется прислать все файлы в одном архиве.
В ответе на задание должны содержаться элементы, обеспечивающие работоспособность описанного в задании функционала.
-
Переопределите в модуле
lbr
классBs_PersonAvi
-
Создайте
avm
-файл, и унаследуйте его от базовойavm
используя язык шаблонов. - Внимание!
-
-
Не копируйте всю разметку базовых фильтров! Это приведет к полному перекрытию базового функционала фильтров. И увеличит затраты на поддержание выборки. Для одновременной работы базовых и проектных фильтров на выборке необходимо в проектных фильтрах задать тегу
macros
имя отличающееся от макросов базовой выборки, а в методеonRefresh
вместоprepareSelectStatement("&DefFltReferenceMacro")
прописатьprepareSelectStatement("&DefFltReferenceMacro and &<Имя проектного макроса>").
При такой реализации базовый функционал не будет перекрыт проектным, а проектный будет корректно взаимодействовать с базовым.
-
Добавьте в переопределенную выборку фильтр-галку «С невыполненными приходными накладными». При включенном фильтре должны выводиться только те записи, на которые есть ссылки в документах
Lbr_InAct
с состоянием < 300 - Убедитесь, что при открытии списка физических лиц выводится новый фильтр (список можно открыть из карточки Приходной накладной - атрибута «Библиотекарь»)