Имя: Пароль:
1C
1С v8
удаляются существующие движения при перепроведении документа
0 altaykniga
 
08.09.15
13:00
Доброго времени суток, уважаемые! Прошу подсказку специалистов:
существует документ ЗаказПокупателя, он проведен, существуют движения. Поменяли статус документа на "Выполнен", перепроводим. Вот здесь необходимо не удалять уже существующие движния, а добавить к ним новые (по тем же регистрам накопления, только другой датой). Как этого добиться? УправлениеНебольшойФирмой, ред. 1.5.4.23
1 altaykniga
 
08.09.15
13:01
в свойствах документа стоит УдалениеДвижений = НеУдалятьАвтоматически
2 Irbis
 
08.09.15
13:01
Нафейхоа такие сложности?
3 Jonny_Khomich
 
08.09.15
13:02
А если зашли в документ, изменили статус и добавили пару записей в ТЧ, что тогда делать?
4 Ненавижу 1С
 
гуру
08.09.15
13:03
посмотри в обработке проведения начало, что-то типа

Если мУдалятьДвижения Тогда
        ОбщегоНазначения.УдалитьДвиженияРегистратора(ЭтотОбъект, Отказ);
    КонецЕсли;
5 altaykniga
 
08.09.15
13:04
(4) в модуле проведения нет кода для удаления движений
6 altaykniga
 
08.09.15
13:29
поднимаю
7 Cube
 
08.09.15
13:31
(6) А чё поднимать, когда ты на вопросы не отвечаешь? Чего ты ждешь?
8 Irbis
 
08.09.15
13:32
А если просто N раз провести документ, движения всё равно удаляться не должны?
9 altaykniga
 
08.09.15
13:34
(8) мда, об этом я не подумал (
10 altaykniga
 
08.09.15
13:36
надо так: Если СтатусДокумента = Открыт, выполняются движения1. (при перепроведении удаляются)
Если СтатусДокумента = Выполнен, к движениям1(созданные при проведении документа со статусом "открыт") добавляются движения2 (при перепроведении удаляются)
11 Irbis
 
08.09.15
13:38
(10) Вопрос тот же. Если документ со статусом "Выполнен" провести N раз, что должно произойти?
12 GreatOne
 
08.09.15
13:39
(11)  (при перепроведении удаляются)

(10) подписку на событие и вперед.
13 Irbis
 
08.09.15
13:41
(12) И как отличать одно от другого? И неужели в зависимости от способа проведения должны отличаться движения документа?
14 Jokero
 
08.09.15
13:44
Свангую - Удаляются потому что при проведении все движения считываются в набор записей и потом заменяются (перезаписываются) на новые.
А почему при перепроведении с новым статусом плохо перезаписывать, а надо изобретать велосипед с кучей контроля, не изменилось ли что-либо.