<< Click to Display Table of Contents >> Разработка > Примеры разработки Разработка модуля и типа документа |
![]() ![]() |
Ситуация
Предположим, необходимо создать модуль «Закупки» для планирования, согласования и исполнения закупок. В модуле должны быть:
•справочник «Виды закупок», который заполняется только программно и содержит виды: «Закупка у единственного поставщика», «Закупка по прямому договору», «Закупка по конкурентным переговорам»;
•справочник «Закупки», в котором хранится информация о закупках: названия, виды закупок, инициаторы, ответственные, состояния;
•тип документа «Договор закупки», который отличается от обычного договора тем, что содержит свойство со ссылкой на закупку из справочника «Закупки».
Для типа документа «Договор закупки» по умолчанию должны быть созданы виды: «Договор закупки расходных материалов», «Договор закупки оборудования», «Договор прочих закупок».
Для удобства работы с новым модулем должна быть настроена его обложка.
Дополнительно в вычисляемую папку «Реестр договоров» нужно добавить колонку «Закупка» и кнопку для быстрого создания договоров закупки. Кроме того, следует доработать панель фильтрации вычисляемой папки: добавить контрол для фильтрации договоров по закупке.
Сотрудники должны иметь возможность отправлять договор закупки на согласование, при этом:
•когда согласование завершено, инициатор закупки должен получить уведомление о подписании договора;
•если вид закупки «Закупка у единственного поставщика» и сумма договора меньше 50 тыс. рублей, договор не согласуется с финансовым директором.
Решение
Создайте решение и необходимые типы сущностей:
•Шаг 1. Создайте решение с модулем «Закупки» (Purchases) и типы справочников «Закупки» (Purchase) и «Виды закупок» (PurchaseKinds).
•Шаг 2. Создайте тип договора «Договор закупки» (PurchaseContract).
•Шаг 3. Доработайте вычисляемую папку «Реестр договоров» в перекрытии модуля «Договоры».
•Шаг 4. Создайте представление модуля «Закупки» и настройте его обложку.
•Шаг 5. Добавьте логику инициализации модуля.
Настройте согласование одним из способов:
•по процессу (рекомендуется). В этом случае схема согласования настраивается с помощью механизма no-code. Подробнее см. в руководстве администратора, раздел «Настройка схем бизнес-процессов»;
•по регламенту. Для этого:
Шаг 6. Добавьте роли согласования.
Шаг 7. Добавьте условия согласования.
© Компания Directum, 2024 |