По поводу ваших хотелок.
Права настраиваем следующим образом:
Чтение, Создание - ДА
Исправление, Удаление - НЕТ
Что получим: пользователь может создать документ, внести в него номенклатуру и сохранить его (активным или не активным).
С одной стороны беда в том что если пользователь сохранил документ не активным, то активизировать его он уже не сможет (т.к. нет прав на модификацию). С другой стороны это не проблема, т.к. галка наследуется, и если ее не теребунькать, то она всегда будет стоять и любой новый документ будет активным.
Что касается не возможности распечатать не активный документ. Во первых перед печатью программа захочет его сохранить, и если при указанной выше настройке прав мы его сохраним не активным, распечатаем, то потом уже исправить и активизировать его не получится.
Если уж совсем хотите зажать детородные органы, то из редактора отчетов доступны (в том числе) и параметры накладной, среди которых можно откопать и признак активного документа. Вот кусок из доки:
Код:
Битовая маска опций накладной DocRec::Options (набор значений, объединенных по OR; см. также sh_tags.h)
-------------------------------------------------------------------------------------------------------
1 - селектор типа учета накладной (спецучет, если бит 0 установлен, иначе учет)
2 - флаг активности (накладная активна, если бит 1 установлен)
4 - признак блокировки накладной (накладная блокирована пользователем,
создавшим накладную, если бит 2 установлен)
16 - признак связи накладной с др. документами (если бит 4 установлен, то
накладная сгенерирована автоматически - недопустима модификация списка
товаров, даты, корреспондентов, валюты и курса накладной, флага
использования взаимозамен)
32 - флаг использования взаимозамен - только комплектации (если бит 5 установлен,
то в комплектации установлен флаг "Использовать взаимозамены")
Битовая маска опций записи накладной DocSpecRec::Options (см. также sh_tags.h)
Для построения .rar
Ну а когда мы его получим в FastRep - дальше дело техники. Можно вообще забобрить вывод дальнейшей инфы, либо крупными буквами написать: Накладная не активна!!!