Имя: Пароль:
1C
1С v8
Очистить регистр сведений в 1с с интервальным отбором
0 Aydar
 
22.05.20
15:34
Добрый день!
Подскажите, пожвлуйста, как можно очистить независимый регистр с отбором по в виде интервала.
Например, нужно очистить записи, где дата в [НачалаМесяца:конецМесяца]
1 ДенисЧ
 
22.05.20
15:39
Менеджером записи, например...
2 lodger
 
22.05.20
15:39
запросом получить все наборы измерений в указанном отборе.
циклом пройтись по результату, создавать НаборыЗаписей, устанавливать отборы и записывать.

НаборЗаписей = РегистрыСведений.ТвойРС.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Период.Установить(ЗначениеПериод);
НаборЗаписей.Отбор.Измерение1.Установить(ЗначениеИзмерение1);
....
НаборЗаписей.Записать();
3 Aydar
 
22.05.20
15:42
(2) т.е для каждой даты из интервала нужно установить отдельный отбор и записать?
4 lodger
 
22.05.20
15:45
(3) ну, как минимум
НаборЗаписей.Отбор.Период.Установить(ЗначениеПериод);
надо ставить. про остальные измерения это я загнул.
5 Дык ё
 
22.05.20
15:51
(0)
Выбрать(<НачалоИнтервала>, <КонецИнтервала>, <Отбор>, <Порядок>)
...
Выборка.ПолучитьМенеджерЗаписи().Удалить();
6 mistеr
 
22.05.20
16:40
(0) Если разово, то обработка Универсальный подбор и обработка объектов из ИР умеет.
7 TormozIT
 
гуру
24.05.20
17:33
(6) точнее "Подбор и обработка объектов БД" http://devtool1c.ucoz.ru/index/podbor_i_obrabotka_obektov/0-22
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший