Вход | Регистрация
 

РегистрСведенй частичная очистка большого набора записей.

РегистрСведенй частичная очистка большого набора записей.
Я
   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
Просто создай набор записей, установи отбор по измерению(ям) и запиши. Усё
   PuhUfa
 
7 - 30.12.21 - 11:11
(0) Поставить режим выделения "множественный". Открыть список РС "ГрафикРаботыРесурсов". Поставить отбор по дата больше 2022 года. Нажать Ctrl+A. Подождать. Нажать Del. Согласиться -)
   e053nk
 
8 - 30.12.21 - 11:13
(6) Так  отбор в наборе  работает  только на  "="? Если бы можно было средствами 1с установить отбор на  список дат -вопрос не возник.
   e053nk
 
9 - 30.12.21 - 11:15
(7) Так не раз не пробовал...Хочу понять, есть ли программный способ
   Ёпрст
 
10 - 30.12.21 - 11:17
(8) и че ? В цикле это удалится ща пару секунд всё.
   Ёпрст
 
11 - 30.12.21 - 11:17
Если надо еще быстрее, см (4)
   PuhUfa
 
12 - 30.12.21 - 11:21
(9) все б вам только программно делать, а как же юзерфрендли интерфейс? -)
зы программно только в цикле, но про это тебе тут уже все написали -)
   mistеr
 
13 - 30.12.21 - 11:24
(0) Если "левых" записей гораздо больше, чем правильных, делай так.

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

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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.