Имя: Пароль:
1C
1С v8
Удалить записи из регистра сведений
0 Flyd-s
 
23.08.12
11:29
Нужно справочник почистить. Пишу:

Для Каждого ТекСтрока ИЗ Контрагенты Цикл
   МассивСсылок = Новый Массив;
   МассивСсылок.Добавить(ТекСтрока.Контрагент);    
   ТабСсылок = НайтиПоСсылкам(МассивСсылок);
   //...
   Для Каждого Ссылка из ТабСсылок Цикл
       //...
       Если ТипЗнч(Ссылка[1]) = Тип("РегистрСведенийКлючЗаписи.ВерсииОбъектов") Тогда
           МенеджерЗаписи=РегистрыСведений["ВерсииОбъектов"].СоздатьМенеджерЗаписи();
           ЗаполнитьЗначенияСвойств(МенеджерЗаписи, Ссылка[1]);
           МенеджерЗаписи.Удалить();
       КонецЕсли;
       //...        
   КонецЦикла;
   //...
КонецЦикла;
1 Flyd-s
 
23.08.12
11:30
не работает
2 Wobland
 
23.08.12
11:30
(0) это ты хвастаешься?
3 mikecool
 
23.08.12
11:32
СоздатьМенеджерЗаписи()
Записать()
4 Flyd-s
 
23.08.12
11:32
(2), всё на месте остается. Второй раз прогоняю циклом и опять те же самые записи всплывают
5 Hmster
 
23.08.12
11:33
(4) вряд ли ...
6 ssh2012
 
23.08.12
11:36
(4) раз записи остаются, значит то что ты удаляешь и так не было. ВерсииОбъектов периодический?
7 Lenka_Boo
 
23.08.12
11:39
Ты уверен, что тебе нужен МенеджерЗаписей, а не НаборЗаписей?
Тут посмотри:
http://www.1c-h.ru/?p=1396#rs-3
8 Flyd-s
 
23.08.12
11:46
(6), да, действительно. Одни записи удаляются , другие внезапно появляются после удаления
Программист всегда исправляет последнюю ошибку.