Имя: Пароль:
1C
 
Дублируется запись при записи РН
0 BlackJack
 
28.01.25
22:49
1. Создаю набор записей РН
2. Устанавливаю отбор по регистратору
3. Читаю набор
4. Прохожу в цикле записи и добавляю сторнирующие
5. После цикла в отладчике проверяю, что в наборе всё правильно
6. Записываю с параметром Замещать=Истина!

После записи набора количество сторнирующих записей удваивается.
WTF?
1 PR
 
28.01.25
22:51
А удалить старые сторнирующие?
2 Kongo2019
 
28.01.25
22:52
(0) Код гони. Явно два раза пишешь.
3 BlackJack
 
28.01.25
22:53
(2) После цикла в отладчике проверяю, что в наборе всё правильно!
Потом одна операция Набор.Записать(Истина)
4 BlackJack
 
28.01.25
22:54
(1) Нет старых сторнирующих. Есть обычные записи. Я перебираю их в цикле и добавляю сторнирующие их.
5 BlackJack
 
28.01.25
23:18
Фух, я ещё в своём уме. Оказывается, это просто остальная бизнес-логика шалила.
6 BlackJack
 
29.01.25
12:25
Хотел старые записи запасов и потребностей отсторнировать, как это делается типовым механизмом. А оказывается, что эти движения формируются не в модуле документа, а модуле набора записи. Если бы какие-то отличные от моих записей добавлялись, то я бы думал, откуда оно берётся. А тут логика совпала, и появлялись точно такие же записи, поэтому думал, что оно дублируется при записи.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс