|
РегистрСведенй частичная очистка большого набора записей. |
☑ |
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) Сделай запрос, какой нужен выгрузи в тз, удали все записи без отбора, просто записать(), потом залей тз в новый набор и запиши
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший