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