Добрый вечер. Как можно внутри процедуры "ОбработкаПроведения" модуля объекта документа определить каким способ проводят документ: интерактивно или программно в управляемых формах.
Если это тебе необходимо, то у тебя гнилая и протекающая архитектура.
Если хочешь добавить овнеца, то передай через дополнительные свойства объекта признак.
(1) Это почему это она гнилая?
Вот простой пример. При интерактивной записи некоторые простые проверки лучше выполнить сразу в форме, чтобы не гнать лишний раз ее контекст на сервер и не открывать транзакцию, пока разрешение на запись не получено. И модулю объекта надо сказать, что эти проверки выполнены.
А при программной записи их надо выполнить в модуле.
Да и мало ли что еще можно придумать...
Эти переносы всего и вся в модуль объекта упрощает кодинг, но когда начинаешь затачивать производительность, то понимаешь неоптимальность такого подхода.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший