0
Хосе
09.03.16
✎
18:05
|
Вызываю одну из процедур в БП3, которая вычисляет остатки долгов покупателей.
Она дефолтно запускается из проведения документа.
А я вызываю ее не из проведения.
Там внутри есть вызов:
Блокировка.Заблокировать();
После этого выдается ошибка:
Использование блокировки допустимо только внутри транзакции в режиме управляемых блокировок
Как бы вызвать эту процедуру, чтобы ошибка не вылетала?
|
|
2
Хосе
09.03.16
✎
18:15
|
(1) нельзя, там типовая.
По ходу разобрался:
НачатьТранзакцию();
ТаблицаВзаиморасчетов = УчетВзаиморасчетов.ПодготовитьТаблицуВзаиморасчетовПогашениеЗадолженности(
ТЗРасшифровка, ТЗРеквизиты, Отказ);
ТаблицаСуммовыхРазниц = УчетНДС.ПодготовитьТаблицуСуммовыхРазниц(ТаблицаВзаиморасчетов,
ТЗРеквизиты, Отказ);
УчетВзаиморасчетов.СформироватьДвиженияПогашениеЗадолженности(ТаблицаВзаиморасчетов,
ТЗРеквизиты, Движения, Отказ);
ОтменитьТранзакцию();
|
|