Имя: Пароль:
1C
1C 7.7
v7: Был ли удачно перепроведен документ?
0 yur4egg
 
01.08.14
15:23
Если при проведении документа обнаружены ошибки, алгортим проведения завершается возвратом из процедуры ОбработкаПроведения(). Но при этом, если док был ранее уже проведен, как можно определить стандартными методами, что перепроведение было неуспешно ? (без собственных флажков и признаков)
На первый взгляд, Провести() возвращает 1 или 0 в зависимости от результатов проведения. Но, если у дока указан режим ПриЗаписиПерепроводить(1), то при выполнении команды Записать() автоматически происходит перепроведение. То есть в этом случае Провести() не применяется. Можно конечно и так:
Записать();
Если Провести()=0 Тогда.....
Но зачем проводить док два раза, база и так нагружена...
1 Ёпрст
 
01.08.14
15:41
ПриЗаписиПерепроводить
работает только в открытой форме документа, ежели ты программно делаешь в обработке Док.Записать(), то никакого перепроведения не происходит
2 Ёпрст
 
01.08.14
15:41
где это всё надо проверять то хоть ?
3 yur4egg
 
01.08.14
17:05
Внутри формы документа
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший