Имя: Пароль:
1C
 
Как обойти вызов Блокировка()
0 Хосе
 
09.03.16
18:05
Вызываю одну из процедур в БП3, которая вычисляет остатки долгов покупателей.
Она дефолтно запускается из проведения документа.
А я вызываю ее не из проведения.
Там внутри есть вызов:

    Блокировка.Заблокировать();


После этого выдается ошибка:

Использование блокировки допустимо только внутри транзакции в режиме управляемых блокировок

Как бы вызвать эту процедуру, чтобы ошибка не вылетала?
1 Локи-13
 
09.03.16
18:07
допили код
2 Хосе
 
09.03.16
18:15
(1) нельзя, там типовая.
По ходу разобрался:

    НачатьТранзакцию();
    ТаблицаВзаиморасчетов = УчетВзаиморасчетов.ПодготовитьТаблицуВзаиморасчетовПогашениеЗадолженности(
        ТЗРасшифровка, ТЗРеквизиты, Отказ);
        
    ТаблицаСуммовыхРазниц = УчетНДС.ПодготовитьТаблицуСуммовыхРазниц(ТаблицаВзаиморасчетов,
        ТЗРеквизиты, Отказ);
        
    УчетВзаиморасчетов.СформироватьДвиженияПогашениеЗадолженности(ТаблицаВзаиморасчетов,
        ТЗРеквизиты, Движения, Отказ);
        
        
        
    ОтменитьТранзакцию();
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.