Имя: Пароль:
   
1C
 
v8: движения регистра
0 bdrag
 
01.04.04
20:06
как получить доступ к движениям регистра накопления? имеется ввиду, что эти движения надо проверять на условие и удалять. пробовал
//****
Для Каждого х Из РегистрНакопленияНаборЗаписей[ИмяРегистра] Цикл
   Если УСЛОВИЕ Тогда
       РегистрНакопленияНаборЗаписей[ИмяРегистра].Удалить(х);
   КонецЕсли;
КонецЦикла;
//****
но в наборе записей вообще ничего нет, хотя движения делались

спасибо
1 Волшебник
 
01.04.04
22:54
попробуй применить объект РегистрНакопленияВыборка
2 bdrag
 
02.04.04
00:42
нет, в этом и проблема: если я получу выборку или выгружу регистр в таблицу значений у меня не будет доступа к самим движениям, т.е. если удалить строку из выборки/табзнач движение в базе останется! уважаемые, никто не сталкивался с подобной работой "на низком уровне"??? очень надо
3 bdrag
 
06.04.04
15:17
Нашел решение!
Надо делать так:
//*************************
//
НаборЗаписей = РегистрыЧегоЛибо.ИмяРегитра.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.ЧтоТо1 = ЧтоТо1;
//... ставим отбор - какие движения нам нужны
НаборЗаписей.Отбор.ЧтоТоХ = ЧтоТоХ;
НаборЗаписей.Прочитать();
//делаем что надо
НаборЗаписей.Записать(Истина, Истина);
//
//*************************

Надеюсь, кому-нибудь пригодится!