Имя: Пароль:
1C
1С v8
перепроведение документа и движения по РН
0 mxs089
 
10.04.13
14:58
82бгу, дописал к типовому документу возможность делать движения по регистру накопления. при проведении документа все отрабатывает, создаются записи, при перепроведении также остаются, но если я открою окно "результат проведения документа", а после перепроведу документ, то движения из моего регистра пропадают. проверил что происходит при записи в регистр:
1. очистка, 0 записей;
2. записывает записи;
3. очистка; --- вот откуда она, и появляется только после открытия формы результата проведения документа.
1 Trainee
 
10.04.13
15:06
Попробуй посмотреть:
1) Документ.Вкладка Движения. Удаление движений.
2) у Записать() есть  параметры см. справку.
2 mxs089
 
10.04.13
15:21
(1)

1. удалять автоматически запрещено;
2. есть параметр замещать, по умолчанию - истина;

я не могу понять откуда идет запись после проведения документа
3 Trainee
 
10.04.13
15:25
(2) А ты не допускаешь, что как-раз без параметра ты именно и чистишь регистр?
4 mxs089
 
10.04.13
15:41
(3) нет не допускаю, т.к. не моей записью убиваются записи (+ проверил).

последовательность записи:
1. перед записью (очищает процедурой движения);
2. обработка проведения; -- типовую обработку не менял, создал подписку на перед записью в регистр бухгалтерии ..

в обработке нет очевидной записи в регистр бухгалтерии, только формирование проводок. после выполнения события идет запись в регистр бухгалтерии, и соотв. в мой регистр

в этой подписке я делаю Движения.МойРегистр.Записать(ЛОЖЬ)
5 mxs089
 
10.04.13
15:45
смотрю теперь, что происходит при записи в мой регистр:
1. 0 записей, замещение = истина; // перед записью
2. 4 записи, замещение = ложь; // моя подписка
3. 0 записей, замещение = истина: // ну какого черта!!!
6 Trainee
 
10.04.13
15:48
(4) Вот меня тоже "в обработке нет очевидной записи в регистр бухгалтерии, только формирование проводок" смущает.
Блин, ща нет времени ковыряться. Докопаешься-пиши, интересно.
7 mxs089
 
10.04.13
17:17
проблему решил изменением кода в обработке по формированию результата проведения документов, в цикле при формировании списка регистров ограничил по имени, затык в обработке ...
8 Trainee
 
10.04.13
17:38
(7) Слушай, может чушь, но ... вообще убрать свою Записать() не пробовал?
Идея такая: у дока свойство "Запись движений при проведении". Либо твой регистр ставить Записывать = ложь, либо писать с остальными.
9 mxs089
 
11.04.13
09:31
пробовал, ничего не пишет
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан