Имя: Пароль:
1C
1С v8
Записи с пустым регистратором в регистрах
0 Barbossa
 
11.08.11
21:02
Дело такое - перед сверткой базы стал чистить движения у документов, при этом сами документы не удаляя из базы.
После чистки в прошлых периодах обнаружились записи с пустым регистратором. При этом когда строишь запрос, значение регистратора не заполнено. Обработка, удаляющая записи с пустым регистратором, здесь бессильна.
Подскажите, как почистить регистр от этого мусора.
1 бомболюк
 
11.08.11
21:14
если SQL то нет проблем
если нет, то хз. если работает очистка регистра путем РегистрыСведений.БлаБлаБла.СОздатьНаборЗаписей().Записать(Истина), то может взлетит выгрузить в XML, удаление из него непральных записей и загрузка из XML.
2 бомболюк
 
11.08.11
21:16
а ну точно... очистка так не работает для подчиненных регистртору регистров.
3 Fragster
 
гуру
11.08.11
21:30
4 Barbossa
 
11.08.11
21:40
(1) не взлетит, уверяю.

(2) База SQL. Прочитал совет про снятие галочки, но дело в том, что все документы используются. Регистр огромный и выгружать - фиговый вариант. База тоже огромна.
5 Barbossa
 
11.08.11
21:40
(4)

(2) относится к (3).
6 Fragster
 
гуру
11.08.11
21:41
(4) читай ветку внимательнее. я добавил новый документ-регистратор, а потом его удалил
7 Barbossa
 
11.08.11
21:42
(6) точно, уже моСк не работает от перегруза, попробую так.
8 бомболюк
 
11.08.11
21:55
если SQL зачем такие сложности...
9 Barbossa
 
11.08.11
21:57
Спасибо, Fragster`у, кривые записи убраны.

(8) а какие есть еще варианты ?
10 Barbossa
 
11.08.11
22:22
Обнаружил такую же проблему еще у нескольких регистров.
Кто-нибудь знает более универсальный способ реструктуризации ?
Тестирование и исправление - мертвый вариант, будет работать дня 2.
11 skunk
 
11.08.11
22:39
12 Fragster
 
гуру
12.08.11
00:28
(9) если скуль, то прямо в таблице грохнуть
13 Barbossa
 
12.08.11
05:14
(11) Спасибо, но такой способ не пройдет. Регистратора-то нет, отбор по регистру не работает.

(12) Т.е. строить запрос по таблицам и искать пустые регистраторы? Может есть какая-то процедура, которая выполняет обход всех регистров и удаляет регистраторы с определенным значением ? Чему оно там получается равно, не понятно на какое значение накладывать отбор ?
14 Barbossa
 
12.08.11
11:27
UP.
Все-таки можно как-то на самом SQL провести реструктуризацию этих таблиц ?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.