DimaN писал(а) 02. Февраля 2010 :: 16:54:Вот модуль проведения расходной накладной.
В конце файла идет прямой запрос к базе через АДО.
В обратотке проведения использовать ВвестиСтроку() - я думаю
что Вы сами ответите на вопрос что при этом происходит.
ИХМО Выкинте везде из модуля проведения
всеЗаписьЖурналаРегистрации() - сколько на этом теряется времени ?
Также что у Вас будет в mlg если в конце модуля проведения не важно по какой причине произойдет откат транзакции.
по журналу mlg будет выходить что все успешно выполнилось
а по данным sql как раз наоборот.
далее
ПНК.Новый();
ПНК.Записать();
документ в модуле проведения
а что будет если ПНК.Записать(); будет октат транзакции ?
То что текст Ado стоит вне процедур означает что выполнение
идет до выполнения ОбработкаПроведения, также это означает
что модуль на ADO выполняется и при отмене проведения.
Также это означает что вычисления сделанные на ADO будут напрасно потраченное время если от проведения мы отказываемся по какой либо ошибке данных.
Если Ado не смогли выполнить то
Предупреждение("Критическая ошибка!!! Обратитесь к разработчикам!",180);
остановили всех пользователей максимум на 3 минуты.