Имя: Пароль:
1C
 
РегистрСведенй частичная очистка большого набора записей.
, ,
0 e053nk
 
30.12.21
10:57
Тема уже со всех обсуждалась,но хотел бы еще кое что "допонять". В наличии есть конфигурация АльфаАвто, в ней есть регистр сведений ГрафикРаботыРесурсов -непериодический, независимый. В нем отражается планируемая загрузка отдельных ресурсов на каждый день за некоторый период времени. Есть набор измерений (несколько  штук) один из них имеет название  Период(тип значения Дата). В результате не правильного занесения данных график забили значениями с 2017 до 3201 года на каждый день. Возникло почти миллион "левых" записей. Сейчас нужно очистить набор записей начиная с  2022 по 3201 год. И если раньше я делал отбор по измерению, считывал набор данных и удалял его. А вот как удалить набор сразу используя полученную  выборку набора сведений из запроса? Методы "Загрузить" в набор записей для удаления  можно использовать части набора сведений ? Или также придется проходить каждую запись в цикле?
1 ДенисЧ
 
30.12.21
11:05
Выбери все даты и по каждой создай набор и его чисти, если не нужен
2 Жан Пердежон
 
30.12.21
11:06
(0) срочности в очистке этого регистра вообще никакой - хоть по 1 записи в цикле удаляй
3 Жан Пердежон
 
30.12.21
11:07
максимально быстро - восстанови его из бекапа (средствами субд)
4 Ёпрст
 
30.12.21
11:07
Если скуль, то примитивным запросом с условием на твой период
5 Ёпрст
 
30.12.21
11:08
(0) считывать набор не надо
6 Ёпрст
 
30.12.21
11:09
Просто создай набор записей, установи отбор по измерению(ям) и запиши. Усё
7 PuhUfa
 
30.12.21
11:11
(0) Поставить режим выделения "множественный". Открыть список РС "ГрафикРаботыРесурсов". Поставить отбор по дата больше 2022 года. Нажать Ctrl+A. Подождать. Нажать Del. Согласиться -)
8 e053nk
 
30.12.21
11:13
(6) Так  отбор в наборе  работает  только на  "="? Если бы можно было средствами 1с установить отбор на  список дат -вопрос не возник.
9 e053nk
 
30.12.21
11:15
(7) Так не раз не пробовал...Хочу понять, есть ли программный способ
10 Ёпрст
 
30.12.21
11:17
(8) и че ? В цикле это удалится ща пару секунд всё.
11 Ёпрст
 
30.12.21
11:17
Если надо еще быстрее, см (4)
12 PuhUfa
 
30.12.21
11:21
(9) все б вам только программно делать, а как же юзерфрендли интерфейс? -)
зы программно только в цикле, но про это тебе тут уже все написали -)
13 mistеr
 
30.12.21
11:24
(0) Если "левых" записей гораздо больше, чем правильных, делай так.

1. Установи отбор по дню.
2. Прочитай набора записей.
3. Очисти.
4. Загрузи правильные записи (например, полученные запросом).
5. Запиши.

И так для каждого дня.
14 Камчадал
 
naïve
30.12.21
11:51
(0) Сделай запрос, какой нужен выгрузи в тз, удали все записи без отбора, просто записать(), потом залей тз в новый набор и запиши