Имя: Пароль:
1C
1С v8
Как очистить регистры сведений?
,
0 Kamich
 
26.03.13
15:47
Как программно очистить все регистры сведений?
1 ДенисЧ
 
26.03.13
15:48
Пройтись по метаданным, для каждого создать набор записей и записать пустым
2 salvator
 
26.03.13
15:48
(0) Поиском по форуму научиться пользоваться.
3 Kamich
 
26.03.13
15:49
(1) Примерно так ?
Выборка = РегистрыСведений.Заявки.Выбрать();
   пока Выборка.Следующий() цикл
       Если Выборка.ПолучитьОбъект()<>Неопределено Тогда
           Выборка.ПолучитьОбъект().Удалить();
       КонецЕсли;
   КонецЦикла;
4 ДенисЧ
 
26.03.13
15:50
(3) Опс.... А объекты то зачем удалять?
5 GANR
 
26.03.13
15:50
Для Каждого ОбъектМетаданных Из Метаданные.РегистрыСведений Цикл
   НаборЗаписей = РегистрыСведений[ОбъектМетаданных.Имя].СоздатьНаборЗаписей();
   НаборЗаписей.Записать();
КонецЦикла;
6 Kamich
 
26.03.13
15:52
(4) А за чем их оставлять?
7 fmrlex
 
26.03.13
15:52
НаборЗаписей = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей();

НаборЗаписей.Записать();
8 Kamich
 
26.03.13
15:53
(7) А можно ли это упростить, к примеру не вписывать каждый регистр сведений, а чтобы он по всем регистрам прошелся одной процедурой?
9 GANR
 
26.03.13
15:53
(8) см. (4)
10 Kamich
 
26.03.13
15:53
(4) Так зачем их оставлять?
11 nerkadry
 
26.03.13
15:54
ты вообще чего хочешь то. как очистить - тебе сказали
12 GANR
 
26.03.13
15:55
(10) А если на эти объекты ссылки откуда-нибудь есть? Знакома картинка http://snipurl.com/26p0jxl ???
13 пыхтачокк
 
26.03.13
15:56
(2) +100500
14 Kamich
 
26.03.13
15:58
(11) Я не экс. можете уточнить ну или разъяснить что означают Объект в (3)
15 пыхтачокк
 
26.03.13
15:59
(14) это "родитель" который породил эту запись в регистре )))
16 Kamich
 
26.03.13
15:59
(15) все понятно)
17 nerkadry
 
26.03.13
16:00
(12) да и нет такой возможности
у него регистр сведений менеджер ->выборка -> запись
методов типа получитьобъект там нет
18 Reset
 
26.03.13
16:01
(14) Это у тебя надо спросить, откуда там объект? :)
от силы ПолучитьМенеджерЗаписи
19 Kamich
 
26.03.13
16:02
(18) Это я взял пример с очистки Документов
20 Kamich
 
26.03.13
16:03
(18) (17) (12) (7) (2) (1) Всем спасибо)
21 palpetrovich
 
26.03.13
16:07
(20) может еще и пожалеешь за такую помошь ...если это не теракт конечно :)
22 GANR
 
26.03.13
16:08
Наиболее полный ответ в (1), (5) - реализация в коде
23 ДенисЧ
 
26.03.13
16:09
(22) вот ты виновным и окажешься :-)
24 GANR
 
26.03.13
16:11
(23) что дал (0) такой ужасный алгоритм ? запустил - РС пустые)))
25 Reset
 
26.03.13
16:15
(22) Ну, кроме РС, подчиненных регистратору :)
26 Kamich
 
26.03.13
16:16
(21) Могу и пожалеть
27 hhhh
 
26.03.13
16:18
(25) а эти разве не почистятся?
28 Reset
 
26.03.13
16:19
(27) Если мне склероз не изменяет, набор будет требовать установку отбора по р-ру
29 GANR
 
26.03.13
16:20
(25) По-моему, (5) не глядя на это грохнет все записи.
30 dmpl
 
26.03.13
16:22
(0) А не проще создать новую базу?
31 Maxus43
 
26.03.13
16:23
(28) можно без отбора, грохнет всё.
Там ограничения на наличие отбора, а если его нет то нет
32 fmrlex
 
26.03.13
16:23
Вирус для 1С пишет не иначе. Будет баннер с требованием послать СМС или всем регистрам хана.
33 Reset
 
26.03.13
16:50
(31)
НаборЗаписей = РегистрыСведений.СписанныеТовары.СоздатьНаборЗаписей();
НаборЗаписей.Записать();


{(2)}: Ошибка при вызове метода контекста (Записать)
НаборЗаписей.Записать();
по причине:
Ошибка записи! Не установлен отбор по регистратору (Регистр сведений: Списанные товары)
34 Maxus43
 
26.03.13
16:57
(33) хм, прикольно, вроде помню что удалял именно так)
35 GANR
 
26.03.13
17:07
(33) Учтем!
Ошибка? Это не ошибка, это системная функция.