Вход | Регистрация
 

Запись в регистр в подписке при втором проведении удаляются записи

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

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


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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.