Практика 5.4 Настройка типов объектов.
Ответ на задание необходимо предоставить в виде файлов Scala и XML, которые были изменены в текущем уроке (для написанного программного кода). Скриншоты интерфейса приложения для заданий выполняемых в интерфейсе и для демонстрации работы кода в системе Global ERP следует отправить в формате PDF, PNG или JPG. Для удобства рекомендуется прислать все файлы в одном архиве.
В ответе на задание должны содержаться элементы, обеспечивающие работоспособность описанного в задании функционала.
-
Создайте тип объекта с кодом, наименованием и кр. наименованием
Lbr_InAct
-Приходная накладная
через справочник типов объекта и установите на нем флаг по умолчанию, настройте для него закладку с позициями и переходы состояний. Доступные закладки для класса будут отображаться, если установить в фильтре флагОтображать неактивные
-
Для того, чтобы при создании объекта подставлялся тип по умолчанию, в
Lbr_InActApi
переопределите методinsert
и пропишите в конце вызов установки типа объекта по умолчаниюsetidObjectType(rop, Btk_ObjectTypeApi().getDefaultObjType(idClass))
-
В
Lbr_InAct.avm
отображенииCard
подключите закладки от типа объекта. Руководство разработчика: Тип объекта # Детализация виде закладок -
Там же у атрибута
idObjectTypeHL
измените тип редактора на выпадающий список сlookupQuery="gtk-Btk_ObjectTypeAvi#MainLookup"
-
В
Lbr_InActApi
создайте методregObjectType
для регистрации еще одного типаLbr_InAct_Add
-Дополнительная приходная накладная
, с параметромbpIsDefault = 0
. Там же пропишите регистрацию закладок для типа и переходов состояния, пропишите метод в odm. Запустите генерацию таблиц по данному классу. Руководство разработчика: Тип объекта # Регистрация подкласса, типа объекта, закладок для типа и переходов состояний -
Для классов
Lbr_InOrder
иLbr_OutOrder
сделайте аналогичную настройку вavm
и вApi().insert
, также вApi
сделайте метод для регистрации типа по умолчанию с кодом и наименованием из класса. Там же пропишите регистрацию закладок для типа и переходов состояния, пропишите метод в odm, с зависимостями от предыдущих скриптовregTab
иregState
. Запустите генерацию таблиц по данным классам.
Так как тип объекта и его коллекции является классами с разделяемым режимом кеширования (Shared), то необходимо после любых изменений на них, сбрасывать Shared кэш