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