Имя: Пароль:
1C
1С v8
Очистить движения с условием
,
0 advantage123
 
30.01.20
12:25
Здравствуйте!

У меня есть свой регистр накопления МойРегистрНакопления, с измерением ФлагВыставлен (булево)

Чтобы очистить регистр при проведении в обработке проведения делаю так:

Движения.МойРегистрНакопления.Очистить();

А как сделать, чтобы при проведении чистились только записи со значением ФлагВыставлен Ложь?
1 ДенисЧ
 
30.01.20
12:29
А зачем?
Ты решил допроводить документы?

А так, ради бреда если... Выгружаешь движения в тз, удаляешь лишнее, загружаешь обратно...
2 advantage123
 
30.01.20
12:31
я в регистр записываю данные по которым нужно будет создавать другие документы для внутренних нужд, но если у этих данных стоит этот флаг, то в дальнейшем обработка их использовать не будет
к тому же этот флаг позволяет защитить данные от перезаписываня
3 advantage123
 
30.01.20
12:32
хотя, да... в табличной части запрет редактирования поставить и все
4 advantage123
 
30.01.20
12:33
т.е. в тз
5 Андроны едут
 
30.01.20
12:33
НаборЗаписей.Прочитать();
Для Каждого Запись Из НаборЗаписей Цикл

Если ФлагВыставлен = Ложь тогда    
    НаборЗаписей.Удалить(Запись);
конецЕсли;

НаборЗаписей.Записать()
6 advantage123
 
30.01.20
12:36
спс
7 ДенисЧ
 
30.01.20
12:42
(6) Не слушай (5), он плохое советует.
8 catena
 
30.01.20
12:44
"то в дальнейшем обработка их использовать не будет"

Вот и ориентируйтесь на флаг, зачем что-то удалять?
9 advantage123
 
30.01.20
12:44
(7) да это всем вам за отзывчивость :)
10 advantage123
 
30.01.20
12:45
я не буду удалять
11 advantage123
 
30.01.20
12:45
все тему закрыть можно
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн