Имя: Пароль:
1C
1С v8
движения во время проведения
,
0 Domanoff26
 
28.09.11
09:21
если я установлю в обработке проведения еще движения которые основываются на движениях этого документа они появятся, те есть ли уже записывающиеся движения документа до конца его проведения
1 Axel2009
 
28.09.11
09:22
чего чего?
2 vmv
 
28.09.11
09:23
это расстрельная статья
3 unregistered
 
28.09.11
09:25
Движения будут видны до окончания проведения только если ты их принудительно запишешь.

Процедура ОбработкаПроведения()
  НаборЗаписейМойрегистра = Движения.МойРегистр;
  // формирую набор записей
  // принудительно записываю движения по МойРегистр
  НаборЗаписейМойрегистра.Записать();
  // вот теперь я увижу в базе записанные движения
  // как-то тут их использую
КонецПроцедуры;
4 unregistered
 
28.09.11
09:26
(2) С чего бы?
5 Domanoff26
 
28.09.11
09:26
(1) есть обработка которая основываясь на движениях документа делает еще по нему движения в один регистр, надо как то сделать чтобы эти движения делались при проведении
6 Irbis
 
28.09.11
09:28
(5) Читай движения при проведении: Движения.ТвойРегистр
7 Domanoff26
 
28.09.11
09:30
а если подпиской на событие?
8 hhhh
 
28.09.11
09:33
(7) а не всё равно? Подписки просто делят один модуль проведения на несколько частей. ВСё остальное - одно и то же.
9 unregistered
 
28.09.11
09:38
(7) Можно и подпиской. Но всё равно придется принудительно записать Движения.
10 Domanoff26
 
28.09.11
09:38
а в типовых доках принудительно не записывают же записи?
11 unregistered
 
28.09.11
10:10
(10) Смотря где и когда.

Для регистров расчета это обычная практика. Например, нельзя рассчитать записи по видам расчета, которые считаются по базе, пока не записаны записи по видам расчета, которые в эту самую базу входят (не посчитаешь премию процентом от оклада, пока оклад не посчитан).

Для регистров накопления - при применении новых методик контроля остатков при списании, например, в УТ 11. Там сначала выполняется запись Движений, а потом смотрятся остатки. Если остатки ушли в минус, то устанавливается Отказ=Истина.
12 unregistered
 
28.09.11
10:12
+ к (11)

Но при стандартном проведении это не есть хорошо.
1С рекомендует оставлять платформе самой выполнение записей движений по окончании обработки проведения. Платформа выполнит записи наборов в наиболее оптимальном порядке.
13 AlexNew
 
28.09.11
10:13
(12) В определенном порядке.
14 unregistered
 
28.09.11
10:53
(13) Пофигу. Суть в том, что этот порядок будет одинаковым для всех пользователей, проводящих одновременно документы этого вида. Следовательно и блокироваться таблицы при записи будет в одинаковой последовательности, что снижает риск возникновения взаимоблокировок.
15 Domanoff26
 
28.09.11
11:54
а можно все записи дока записать, чтоб не искать их?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой