Имя: Пароль:
1C
 
Запись в регистр в подписке при втором проведении удаляются записи
0 MiniMuk
 
27.03.20
07:18
Бухгалтерия,
документ списание с расчетного счета
Подписка  ОбработкаПроведения
запись в подчиненный регистр накопления

код
    Движения  = РегистрыНакопления.Проекты.СоздатьНаборЗаписей();
    
    Движения.Отбор.Регистратор.Установить(Источник.ССылка);
    Движения.Прочитать();
    Движения.Очистить();
    строка = Движения.Добавить();
    строка.Проект = Источник.Проект;


    Движения.Записать();

куда смотреть? голову сломал
1 ДенисЧ
 
27.03.20
07:21
Именно при втором? А при третьем?
2 Случайный прохожий
 
27.03.20
07:25
Может быть Движения.Записывать = Истина? В свойствах документа "Запись движений при проведении" что установлено?
3 MiniMuk
 
27.03.20
07:28
Если есть движения удаляются если нет добавляются
(2) Пробовал в отладке ставить , не помогает, но еще раз перепроверю поставлю безусловно
4 MiniMuk
 
27.03.20
07:29
В свойствах документа "Запись движений при проведении" что установлено? выбранное.
5 MiniMuk
 
27.03.20
07:32
в документе выбрано "Записывать выбранные"
6 Cyberhawk
 
27.03.20
08:38
Движения.Прочитать();
    Движения.Очистить();
Первая строка в такой конструкции явно лишняя
7 Cyberhawk
 
27.03.20
08:39
Ну и это, имя переменной "Движения" по-хорошему поменяй (как минимум по двум причинам)
8 MiniMuk
 
27.03.20
09:29
(7) поменял, но в подписке вроде не играет значение
9 Cyberhawk
 
27.03.20
12:19
(8) Да, не играет (технически). Но, во-первых, твой код потом могут захотеть (по неважно какой причине) перенести в модуль объекта, где это уже вызовет конфликт с платформенным одноименным свойством документа-объекта, т.е. усложняется рефакторинг. Ну а во-вторых (частично вытекает из первого) - считай это слово зарезервированным за обозначение коллекции движений (наборов записей). А ты создаешь один набор записей.