Имя: Пароль:
1C
1С v8
Очистка РегистрСведений.ВерсииОбъектов от хлама
0 fazendoid
 
30.01.13
15:34
Бьюсь и не знаю как совместить кнопку «Del» и запрос :) с выборкой элементов регистра, объекты которых помечены на удаление, либо прошлогодние.
Как вообще программно удалить лишние элементы с отбором из запроса? А то заюзал [url]http://www.1c-h.ru/?p=1396[/url] — и эта байда снесла мне весь регистр.
А то полная ерунда с удалением помеченных объектов — натыкается на версии и останавливается — нелогично как-то…
1 ДенисЧ
 
30.01.13
15:35
выбрать помеченные объекты.
выбрать, что есть на них в РС.
Получить набор записей с отбором.
очистить.
2 eklmn
 
гуру
30.01.13
15:37
написать быстрее чем быдлокодские обработки качать
3 Defender aka LINN
 
30.01.13
15:40
сделать измерение ведущим
4 fazendoid
 
30.01.13
15:47
(1) первые 3.5 пункта есть. Как отобрать записи по запросу и удалить их? Никогда с ними не работал…
5 ДенисЧ
 
30.01.13
15:48
(4) нз = РегистрыСведений.ВерсииОбъектов.Выбрать(Новый Структура("Объект", ОчищаемыйОбъект));
6 Defender aka LINN
 
30.01.13
15:54
(5) Сурово
7 DUDE
 
30.01.13
16:01
А я, каюсь, просто напрямую удалил строки из таблицы скуля, просто с отбором по периоду.
8 fazendoid
 
30.01.13
16:02
(7) Тоже б так сделал, если бы не файловая база :)
9 ЧашкаЧая
 
30.01.13
16:04
НаборЗаписей = РегистрыСведений.ВерсииОбъектов.СоздатьНаборЗаписей();
НаборЗаписей.Записать();

Автоматически удалит регистр от хлама. Только долго будет, нельзя прерывать.
10 fazendoid
 
30.01.13
16:07
(9) А разве эти две строчки не все записи прибьют?
11 fazendoid
 
30.01.13
16:24
(10) [все ушли пробовать] …