Имя: Пароль:
1C
1С v8
Очистить регистр сведений
,
0 krasa_polina
 
14.05.13
13:12
Все здравствуйте!

Есть такой код:

   Для Каждого РегСв Из Метаданные.РегистрыСведений Цикл
       Если Найти(РегСв.Имя, "уат") <> 0 Тогда
           
           НаборЗаписей = ???.СоздатьНаборЗаписей();
           НаборЗаписей.Записать();
           
       КонецЕсли; // Найти(РегСв.Имя, "уат") <> 0
   КонецЦикла;

Но вот что вместо ??? написать? Я же не знаю заранее какой регистр хочу очистить. Как мне получить набор записей регистра по его имени или объекту метаданных?
1 zak555
 
14.05.13
13:13
НаборЗаписей =Регистр[РегСв.Имя].СоздатьНаборЗаписей();
2 AlexTim03
 
14.05.13
13:14
РегистрыСведений[РегСв.Имя]
3 krasa_polina
 
14.05.13
13:16
Заработало )) Спасибо! Щас еще с отбором по регистратору разберусь и вообще красота будет )))
4 zak555
 
14.05.13
13:17
про фотку не забудь
5 szhukov
 
14.05.13
13:18
(3)По регистру с регистратором так (0) не получится :)
6 krasa_polina
 
14.05.13
13:20
я уже поняла что не получится )) "наши специалисты уже работаю над этой проблемой" ))
7 Волшебник
 
14.05.13
13:20
8 szhukov
 
14.05.13
13:23
(6) Там нужно отбор по регистратору добавить, собсно в (7) все есть.
9 krasa_polina
 
14.05.13
13:43
Это у меня в предыдущем модуле делается, сейчас задача только проверить регистр на подчиненность и, если он не подчинен, очистить.
10 krasa_polina
 
14.05.13
13:46
Предполагаю, что будет так

Если РегСв.РежимЗаписи = Независимый Тогда

другой процесс пройдет, проверю
11 krasa_polina
 
16.05.13
08:02
упс, дело было так:

Если РегСв.РежимЗаписи = Метаданные.СвойстваОбъектов.РежимЗаписиРегистра.Независимый Тогда