|
Запись в регистр в подписке при втором проведении удаляются записи
| ☑ |
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) Да, не играет (технически). Но, во-первых, твой код потом могут захотеть (по неважно какой причине) перенести в модуль объекта, где это уже вызовет конфликт с платформенным одноименным свойством документа-объекта, т.е. усложняется рефакторинг. Ну а во-вторых (частично вытекает из первого) - считай это слово зарезервированным за обозначение коллекции движений (наборов записей). А ты создаешь один набор записей.
|
|