Программное удаление записей из регистра накопления #706501


#0 by Shmidt
Запросом получаю все записи регистра накопления. Выгружаю в таблицу значений. Перебираю таблицу в цикле. Если выполняется условие, то удаляем строку из ТЗ. Очищаем регистр и загружаем в него полученную таблицу значений. На выходе - нужные записи не удаляются. Что делаю не так? Код прилагаю:
#1 by Wobland
удаляешь из ТЗ
#2 by Shmidt
Ну да и потом хочу нужную мне ТЗ полностью загрузить в РН, только не удаляются нужные записи
#3 by Wobland
ТЗ после оскопления выглядит приятно?
#4 by Shmidt
Да нормально выглядит, как и до, только без лишних записей
#5 by Godofsin
оущет
#6 by Shmidt
???
#7 by Maxus43
дык все РН подчинены регистратору, надо удалять записи в разрезе набора записей по регистратору. Вобще задача более чем сомнительная... смысл какой?
#8 by МойКодУныл
+1 А потом эти регистраторы перепроведутся...
#9 by МойКодУныл
Это, наверное, что-то из Большого брата. ТС работает в министерстве правды. "Указаны не лица - удалить."
#10 by Wobland
свезло
#11 by Aswed
А ты как обход делаешь по ТЗ? Сверху вниз или рекурсивно? От этого может не удалять.
#12 by Wobland
рекурсивно по ТЗ? плин, вторая шокирующая новость за сегодня
#13 by Ndochp
Про рождение регна кусок кода пропущен
#14 by Aswed
А что не так? Чувак хочет ТЗ почистить и загрузить в РН. Я всегда когда так делаю рекурсивно по ТЗ чищу лишние строки.
#15 by Maxus43
расшифруй что ты вкладываешь в понятие рекурсирвно по ТЗ, а то у разрыв шаблона будет
#16 by Wobland
выход по какому условию?
#17 by Shmidt
Ну а как тогда реализовать задачу? Документом реализация продается вода. Количество проданной воды учитывается в РН. При проведении реализации проверяется общее кол-во воды по контрагенту в РН и в ТЧ документа. Если количество >= 10 то небходимо в ТЧ добавить 1 бонусную воду (цена = 0) а в РН удалить все записи которые были по контрагенту и создать новую с количеством = (колРН + колТЧ)-10
#18 by Aswed
Ну тоже что и автор. Учловие ТЗ стала кошерной.
#19 by Wobland
извращенец
#20 by Wobland
жажду детализации алгоритма
#21 by Aswed
Не ну всё верно тогда делаешь. ТЗ только рекурсивно чисть и всё взлетит.
#22 by Aswed
;)
#23 by МойКодУныл
написать это в обработке проведения и перепровести документ?
#24 by Shmidt
Не я, менеджеры
#25 by Shmidt
ну как-то так
#26 by Aswed
Ну так сделай рекурсию и всё взлетит.
#28 by Shmidt
Я понял. Спасибо за совет, попробую
#29 by neo_matrix_123
это фича;-).
#30 by neo_matrix_123
#31 by Aswed
))))) Короче смотри как тебе надо поступить. - В момент, ПЕРЕД ЗАПИСЬЮ ДОКУМЕНТА, проверяй сколько там воды куплено клиентом. - Если выполняется твоё условие то добавляешь в ТЧ дополнительную воду. - В месте где готовятся записи для регистра добавляешь в них записи с видом движения РАСХОД с количеством той воды которая у тебя было до документа - Формируешь набор записей с твоим условием "(колРН + колТЧ)-10" Это если я верно понял задачу тобой озвученную. И почитай по регистры накопления. Они подчинены РЕГИСТРАТОРУ и все движения в них записанные могут корректироваться ТОЛЬКО регистратором. Так что ты изначально не верно подошел к решению задачи.
#32 by kosts
> могут корректироваться ТОЛЬКО регистратором Не совсем так жестко, конечно, можно обработкой, если ставить отбор по регистратору. Но в остальном +100500
#33 by Aswed
Ну обработкой то да. Но движения всё равно будут зарегистрированы регистратором.
#34 by Shmidt
Спасибо! Все взлетело )))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С