Имя: Пароль:
1C
1С v8
ОбработкаПроведения(), учесть движения, которые сделал выше по коду
0 demiurggig
 
29.04.19
08:49
Провожу документ. В ОбработкеПроведения() делаю движения по регистру накопления остатков, вызываю метод Движения.Записать(). Я правильно понимаю, что если после записи движений я обращусь к остаткам этого регистра, то эти движения уже будут влиять на остатки, несмотря на то, что транзакция, автоматически открытая при входе в процедуру ОбработкаПроведения(), еще не закрыта. Движения записываю модифицированные.
1 НЕА123
 
29.04.19
08:55
Грязное чтение.
2 demiurggig
 
29.04.19
08:58
(1) Откуда?! Там уровень изоляции транзакций Serislizable
3 eklmn
 
гуру
29.04.19
09:34
(0) зачем ты записываешь движения, если еще не сделал что нужно?
4 СвинТуз
 
29.04.19
09:36
(0)
Радченко посмотри. Место где новая методика проведения описывается.
5 СвинТуз
 
29.04.19
09:38
(3)
Так сейчас часто делают. Фишки видимо в том, что не считать остатки вручную.
6 demiurggig
 
29.04.19
09:46
(3) Такова логика проведения. Проведение идет в цикле по строкам табличной части, двигаются три регистра накопления в зависимости от вида строки и два регистра сведений. 5 верно подметил, мне не хочется считать остатки вручную, легче получить их от системы.
7 СвинТуз
 
29.04.19
09:50
(0), (6)
"Я правильно понимаю" ?
Правильно. Но почитать книги стоит.
8 demiurggig
 
29.04.19
09:51
(4) Зачем? Разве я что - то упустил?