Необходимо сделать проверку в документе при проведении. Проверка должна выполняться как из формы документа, так и при программном проведении.
При проведении из формы, необходимо будет открывать дополнительную форму с описанием ошибок проведения.
Проверку думаю выполнять в событии перед записью, как в форме документа, так и в модуле объекта, как правильнее передать флаг о том, что проверка из формы уже выполнялась, чтобы не выполнять ее повторно?
Ну или другой вопрос, как правильнее организовать подобную схему?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший