Имя: Пароль:
1C
1С v8
Редактирование записей регистра сведений
0 rull9ss
 
14.05.12
19:59
Сильно не пинать, только учусь.

Подскажите как удалить запись в регистре сведений? (Подчинение регистратору)


Выб = РегистрыСведений.ОтложенныеДействия.Выбрать();
Пока Выб.Следующий() Цикл
   Если Выб.ПланДата = Дата  Тогда
   Если Выб.Менеджер = Менеджер Тогда
        Выб.ПолучитьМенеджерЗаписи().Удалить();
   КонецЕсли;
   КонецЕсли;
КонецЦикла;

Но выдает ошибку
Менеджер записи не может быть использован для регистра с режимом записи "Подчинение регистратору"

Подскажите как решить проблему?
1 МишКа
 
14.05.12
20:26
Использовать коллекцию движений документа.
2 НовыйАдмин
 
14.05.12
20:36
Делаю вот так

ВыборкаРег = РегистрыСведений.НазваниеРегистра.Выбрать(НачПериода, КонПериода);
   
   Пока ВыборкаРег.Следующий() Цикл
       
       Если ВыборкаРег.Дополнительно = ДаДаДа Тогда
           
           ВыборкаРег.ПолучитьМенеджерЗаписи().Удалить();
           
       КонецЕсли;
       
   КонецЦикла;


Все работает. Пробовал с разными условиями, с разными типами данных, всегда работает.
3 vmv
 
14.05.12
20:42
Удаление неугодных записей любого регистра подчиненного решистратору должно осуществляться в методе ОбработкаПроведения() и связанных с ним в модуле регистратора.

Все остальные варианты очень дурно пахнут и за отход от постулата выше можно не стесняясь бить морду
4 vmv
 
14.05.12
20:43
(2) бред
5 НовыйАдмин
 
14.05.12
20:45
Вы правы, сам понял, надо бы набить морду
6 experimentator76
 
14.05.12
20:45
*потирая руки*
кому ?
7 Лоботряс
 
14.05.12
20:54
(3) Ну че уж так уж сразу. Бывают исключения, например, групповая обработка документов
8 experimentator76
 
14.05.12
20:56
(7) Потом трогается документ с немного другим алгоритмом записи в этот регистр и песец
9 Лоботряс
 
14.05.12
20:58
(8)Просто нужно понимать и учитывать все нюансы...
10 experimentator76
 
14.05.12
21:02
(9) хорошо когда это один человек и он всегда в этой теме
а вот поехал отдыхать чел пару недель на чужбине а вместо него заместитель остался и каюк
11 rull9ss
 
14.05.12
21:30
(3) так в обработке проведения и делаю.

(2) а поподробней можно?
12 rull9ss
 
14.05.12
21:31
(11) *про коллекцию движений документа
13 hhhh
 
14.05.12
23:16
Движения.ОтложенныеДействия.Записать();