|
Как очистить регистры сведений? | ☑ | ||
---|---|---|---|---|
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) Учтем!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |