Имя: Пароль:
1C
 
Как можно быстро удалить все записи в регистре сведений?
0 Gray776
 
04.09.15
09:47
В общем в регистре сведений порядка 1000000 записей. Все регистраторы удалены ну можно сказать непосредственно. Как можно быстро грохнуть эти записи в регистре? ТиИ Пыжится конечно но чую нескоро оно там все вычистит причем только пока выдает что неуникальные записи правит, оно и неудивительно записи в течении дня тока регистраторами и отличались...
1 Euguln
 
04.09.15
09:47
грохни в конфигураторе.
2 bodri
 
04.09.15
09:48
создать пустой набор и записать его
3 Легат
 
04.09.15
09:49
Создать набор записей, очистить?
4 Gray776
 
04.09.15
09:49
(1) чего грохнуть? Сам регистр чтоль7
5 poligraf
 
04.09.15
09:49
Набор = РС.Регистр.СоздатьНаборЗаписей();
Набор.Прочитать();
Набор.Очистить();
Набор.Записать();

Как-то так
6 Irbis
 
04.09.15
09:50
Читать и очищать зачем?
7 bodri
 
04.09.15
09:50
(0) тебе весь регистр очистить или только некоторые записи?
8 bodri
 
04.09.15
09:50
(6) так быстрей
9 Gray776
 
04.09.15
09:51
(7) все что там есть надо грохнуть все что относилось к этому регистру в базе удалено
10 Gray776
 
04.09.15
09:52
(9) (7) ну остались тока даты и пару логических параметров
11 Irbis
 
04.09.15
09:52
(8) Не думаю.
12 bodri
 
04.09.15
09:53
(9) ну тогда (2) и (5)
13 bodri
 
04.09.15
09:54
14 Лефмихалыч
 
04.09.15
09:54
(0) быстрее, чем TRUNCATE TABLE ни чего нет, т.к. все остальное в транзакции делается
15 Gray776
 
04.09.15
09:55
(12) как бы ошибочка записи поскольку неуникальные записи
16 Лефмихалыч
 
04.09.15
09:55
(5) прочитать и очистить лишние - можно сразу записывать после создания, результат тот же будет.
17 1Сергей
 
04.09.15
09:56
(15) точно очистил?
18 Gray776
 
04.09.15
09:56
Там блин прикиньте на дату может быть штук 500 записей отличающихся только парой логических параметров сколько раз может попасться одно и тоже? Комбинаторика кажись подскажет
19 Gray776
 
04.09.15
09:58
(17) стопудова ссылки пустые просто напросто в регистре говорюже (18)  вот что там осталось в мильене записей
20 Gray776
 
04.09.15
09:59
(19) Точнее там где должны быть ссылки там пустота...
21 1Сергей
 
04.09.15
10:01
(19) я не про то спрашиваю.

Набор.Очистить();

Точно сделал перед записью?
22 Gray776
 
04.09.15
10:02
(18) И я так понимаю сча ТиИ мне оставит на каждую дату максимум по 4 записи:
оба логических параметра Ложь
Оба истина
первый лож второй истина
первый истина второй ложь
После этого только удалять или както эту таблицу можно тупо почитстить без контролей всяких
23 Gray776
 
04.09.15
10:02
(21) упс нет сча проверим
24 mikecool
 
04.09.15
10:12
(14) +1
25 ibreiter
 
04.09.15
10:16
(8) А он точно прочитается?
26 Волшебник
 
модератор
04.09.15
10:17
РегистрыСведений.Регистр.СоздатьНаборЗаписей().Записать();
27 Gray776
 
04.09.15
10:34
(26) : Индекс находится за границами массива
28 Gray776
 
04.09.15
10:35
(27) причем что-то все таки обработалось но не все...
я брал период месяц для проверки
29 Gray776
 
04.09.15
10:37
Ой блин за период теперь 1 строчка осталась... Хммм...
30 Фрэнки
 
04.09.15
10:37
:)
31 Фрэнки
 
04.09.15
10:38
А ведь структура заданных для регистра сведений полей имеет значение - разве это было не очевидно еще до начала экспериментов?
32 Gray776
 
04.09.15
10:38
(29) блин там вообще одна строчка осталась и реско довольно...
Спасибо всем
33 Sammo
 
04.09.15
10:40
Миллион записей - это не об чем.
За час Набор создать и потом записать - уже должен очистить
34 Gray776
 
04.09.15
10:43
(33) та я вот эту строчку (26) использовал тока свой регистр вставил и все осталась 1 строчка которую без проблем грохнул
Программист всегда исправляет последнюю ошибку.