Практика 4.3 Документ выдача книг.
Ответ на задание необходимо предоставить в виде файлов Scala и XML, которые были изменены в текущем уроке (для написанного программного кода). Скриншоты интерфейса приложения для заданий выполняемых в интерфейсе и для демонстрации работы кода в системе Global ERP следует отправить в формате PDF, PNG или JPG. Для удобства рекомендуется прислать все файлы в одном архиве.
В ответе на задание должны содержаться элементы, обеспечивающие работоспособность описанного в задании функционала.
-
Создайте директорию
outorder
и в нем классLbr_OutOrder
-Выдача книг
с типомdocument
и атрибутами:
name |
attribute-type |
caption |
Дополнительно |
---|---|---|---|
sNumDoc |
Varchar |
№ |
Автонумерующийся в разрезе организации и года (от даты), хедлайн ( |
dDoc |
Date |
Дата |
Хедлайн, значение атрибута по умолчанию - sysdate ( |
idLibrarian |
Long |
Библиотекарь |
Ссылочный на объект, Ссылается на класс Bs_Person |
idPerson |
Long |
Читатель |
Ссылочный на объект, Ссылается на класс Bs_Person |
idDepOwner |
Long |
Организация |
Ссылочный на объект, Ссылается на класс Bs_DepOwner |
-
Подключите к нему миксин
Lbr_Document
-
В этой же директории создайте класс
Lbr_OutOrderDet
-Позиции
с типомcollection
и атрибутами:
name |
attribute-type |
caption |
Дополнительно |
---|---|---|---|
idDoc |
Long |
Выдача книг |
Ссылочный на объект, Ссылается на класс Lbr_OutOrder, не видимый, формирования отображения выборки для вывода данных в качестве коллекции ( |
nRow |
Number |
№ п/п |
Не копируется при выполнении копирования |
idBook |
Long |
Книга |
Ссылается на класс Lbr_Book |
-
Укажите данный класс как коллекцию в классе
Lbr_OutOrder
-
Запустите кодогенерацию для
Lbr_OutOrder
иLbr_OutOrderDet
, запустите генератор таблиц для обоих классов - В avm документа для карточки и списка подключите закладку с позициями, в списке по умолчанию панель закладок невидима
- В avi документа для карточки на операцию сохранения пропишите обновление формы
-
Добавьте в
Lbr_MainMenuAvi
пунктВыдача книг
подДокументы
, в котором пропишите открытие умол. списка дляLbr_OutOrderAvi
- Примечание
-
-
При выборе данных из справочника физ. лиц в фильтре установите флаг
Не является сотрудником
, для того, чтобы отображались все строки.