0
codescultor
16.09.21
✎
21:24
|
Всем привет!
Мучает вопрос как правильнее делать, поэтому хочу узнать как вы решаете подобные задачи.
Допустим есть "Заявка на вкусные обеды", которую надо согласовать и выгрузить в другую программу.
В ней из отдельных справочников вы формируете себе меню на каждый день.
Заявка заполняется по своей логике с множеством проверок, например если её оформляет директор, только ему доступна опция выбора двойной порции.
В общем оставлять типовую форму внутреннего документа - вообще не вариант.
Можно сделать свою форму документа и вызывать её в ОбработкеПолученияФормы внутреннего документа.
Но теоретически со временем таких форм станет много, а стандартных документов еще больше - получается анализ какую форму открыть будет вызываться постоянно когда надо и не надо.
Потом где хранить собранное меню? Добавлять реквизит к типовому документа как-то избыточно - он нужен только конкретно для этой заявки.
Наверное это можно хранить в отдельном регистре. Но опять же лишний раз для всех документов будет вызываться проверка на необходимость записи в регистр.
1. Тут я подхожу к тому, что технологически верно создать свой документ, со своими реквизитами и логикой заполнения.
При проведении создавать внутренний док, и указывать в нем основным предметом ссылку на свой док.
И потом уже для типового вн. док-та создать процесс согласования.
Минус наверное в том, что придется расширить тип предмета и потом свой документ из конфигурации просто так не удалишь.
2. Тогда может также создать свой документ.
При проведении создавать типовой внутренний док.
Но во внутренний док. засунуть печатную форму со всеми условиями подлежащими согласованию.
А ссылку на внутренний док. хранить в реквизите своего разработанного документа.
Тогда структура типовой конфигурации остается практически неизменной.
В общем как бы сделали?)
|
|