Имя: Пароль:
1C
1С v8
Удалить записи с регистра сведений
0 Patrio_
O_Muerte
 
18.10.11
10:16
Добрый день, господа.
Необходимо удалить записи с регистра сведений у конкретных документов, ну а потом собсно и сами документы. С документами я справлюсь, а вот с регистрами вышла загвоздка.

Реквизит2.ПолучитьОбъект().Движения.АрхивДанныхРегламентированнойОтчетности.Прочитать();
Реквизит2.ПолучитьОбъект().Движения.АрхивДанныхРегламентированнойОтчетности.Удалить(0);

Вот такой код говорит что индекс выходит за пределы списка, а в режиме предприятия, я вижу движения документа. Видимо я что-то не так делаю, подскажите что.
1 Широкий
 
18.10.11
10:18
Все правильно выдает.. Бывает что движухи нет..
Не понятно только, нафига движуху чистить? Просто пометь документ на удаление или непосредственно грохни его
2 Широкий
 
18.10.11
10:19
Или оперируй наборами записей,.. зачем тебе документ то считывать?
3 luckyluke
 
18.10.11
10:20
НаборЗаписей = РегистрСведений.АрхивДанныхРегламентированнойОтчетности.СоздатьНаборЗаписей();

НаборЗаписей.Отбор.Регистратор.Установить(Реквизит2);
НаборЗаписей.Записать;
4 luckyluke
 
18.10.11
10:20
НаборЗаписей.Записать();*
5 hhhh
 
18.10.11
10:22
(0) ты получаешь два разных объекта. В один объект читаешь, а в другом удаляешь. ТО есть пытаешься из пустого удалить.
6 Patrio_
O_Muerte
 
18.10.11
10:22
(0)Документы помечены на удаление, записи остались.
Пытался через набор записей грохать - говорит мол нельзя удалять патамушта регистр подчинен регистратору.
(3)Благодарствую, попробую.
7 Patrio_
O_Muerte
 
18.10.11
10:24
(5)То есть, если по деревенски, надо приравнять к чему то, а потом уже удалять из того, к чему приравнял, верно?
8 PR
 
18.10.11
10:24
(6) Так отбор по регистратору делать надо, епть :))
9 Escander
 
18.10.11
10:27
(0) создаём новый набор, задаём отбор по регистратору, записываем этот пустой набор - записи грохаются.


!только тренируйтесь на копии, если не задать отбор будет весело!!!!
10 Patrio_
O_Muerte
 
18.10.11
10:38
Без паники все под контролем :)
Всем спасибо, (3) вариант работает.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой