Имя: Пароль:
1C
1С v8
Выборочная чистка регистра сведений случайным образом
0 Kiks
 
11.12.15
10:30
В базе есть регистр сведений с большим количеством записей. Сейчас отлаживаю обработку, приходится долго ждать окончания. Есть ли какое-нибудь решение, которое позволило бы в случайном порядке удалить в регистре N-е кол-во записей.
1 NcSteel
 
11.12.15
10:31
Да, напиши обработку.
2 patria0muerte
 
11.12.15
10:32
Создай набор записей, установи отбор по какому либо полю, запиши набор записей...
3 patria0muerte
 
11.12.15
10:34
Либо напиши запрос в котором найди общее количество записей в регистре. Затем это количество - как лимит в ГСЧ, затем из ГСЧ получаешь рандомную %цифирь;, пишешь запрос к этому регистру, в нем выбираешь ПЕРВЫЕ %Цифирь%.

Проходясь выборкой по запросу по одному сносишь записи...
4 patria0muerte
 
11.12.15
10:36
А че бы сразу в обработке не ограничить количество обрабатываемых записей, а?
5 User_Agronom
 
11.12.15
10:38
Truncate table в SQL спасёт отца русской демократии
6 igork1966
 
11.12.15
10:39
(0) банальный вопрос, в много нужно записей удалять?
Если немного, сам поработай генератором случайных чисел и удалим ручками.  ;-)
7 vde69
 
11.12.15
10:40
(0) денег не заплатили?


зы
ждем вопроса "вирус удалил часть регистра, как восстановить!"
8 NcSteel
 
11.12.15
10:40
Проще взять запросом первые N записей и Набор.Загрузить()
9 aleks_default
 
11.12.15
10:53
Вопрос что за регистр такой, в котором можно удалить ЛЮБЫЕ СУЧАЙНЫЕ записи. И для чего он тогда нужен?
10 PLUT
 
11.12.15
10:55
(9) адресный классификатор, ёпта
11 User_Agronom
 
11.12.15
10:58
(10) Очистить весь и загрузить только одну область.
12 Fannasankh
 
11.12.15
11:07
(0) следующий шаг случайное удаление документов?
13 singlych
 
11.12.15
11:16
(12) следующий шаг - АРМ неуклюжего пользователя. Случайным образом удаляем случайные объекты БД, создаем левые, правим существующие.
14 Kiks
 
11.12.15
11:25
Спасибо за советы. Отлаживаю обработку, которая работает с этим регистром (типа прайса) записей порядка 100 тыс. Нужен заполненный регистр с реальными данными, с изрядным количеством записей. В обработке много условий, в зависимости от измерений и их комбинации, так что удалять по отбору - не вариант. Нужно просто ужать количество записей.
15 PLUT
 
11.12.15
11:26
(13) арм не нужен. нужно версионирование нормальное :) 90% пользователей неуклюжие. а давайте нажмем вот эту кнопочку, позырим что получится
16 aleks_default
 
11.12.15
11:27
(14)ВЫБРАТЬ ПЕРВЫЕ 1000
17 Ildarovich
 
11.12.15
12:51
В статье "Расчет хэш-функции в запросе" http://catalog.mista.ru/public/336783/ пример 3 - это выборка заданного (любого) количества СЛУЧАЙНЫХ записей из СПРАВОЧНИКА. Его можно приспособить для вашего случая.
18 Лефмихалыч
 
11.12.15
13:13
(0) тебе случайно что надо-то - записи выбирать случайно или количество записей случайно выбирать?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн