Отбор по периоду в периодическом регистре сведений #670377


#0 by Numen
Есть периодический (в пределах секунды) регистр сведений. Задача удалить все записи за период. Например с 12.01.2005 12:45:00 по 14.01.2005 15:30:14 В интернете в FAQ нашел совсем уж дикий способ. Вопрос Как в периодическом независимом регистре сведений «КурсыВалют» удалить все записи по валютам с наименованиями «EUR» и «USD», период которых меньше 01 января 2005 года Ответ А если в регистре больше миллиона записей? А если несколько миллионов? Неужель для удаления 5-10 записей придется перезаписывать эти миллионы? В отборах нет периода как я понял...
#1 by Maxus43
ну перезаписывай эти 5-10 записей, а не мильёны.
#2 by Maxus43
з.ы. запрос конечно жесть, и не потому что перезаписывает весь набор даже... ПОДОБНО там - это пять
#3 by Deon
Скорее всего, это для курсов типа "USD+3%"
#4 by Allexe
Вместо поднобно задай равенство параметру и в параметрах задай ссылки на валюты
#5 by Allexe
И почему в отборах нет периода?
#6 by Deon
5-10 записей можно удалить руками, а не запросом )
#7 by Numen
Это пример страннокода с сайта. У меня совсем другой вопрос.
#8 by Numen
так как удалить то эти 5-10 записей попадающих в период?
#9 by Maxus43
отбор поставить, на период + измерения. По одной записи удаляй. Набором сразу не получится так
#10 by de_aztec
Даже могу сказать из какой книжки этот код - 1С: Предприятие 8.1 "Простые примеры разработки" А.П.Габец, Д.И. Гончаров страница 119.
#11 by Deon
выбери различные периоды из РС, попадающие в твой интервал и потом перебором суй их в отбор и записывай пустые наборы записей.
#12 by Maxus43
не верю чтобы габец/гончаров так быдлокодили... если конечно там задача не стояла именно с ПОДОБНО
#13 by Maxus43
+ кстати там нет % в ПОДОБНО. Значит реально хреновый код
#14 by Deon
Вроде в 8.1 можно было и без %
#15 by Maxus43
да и в 8.2 можно без %, просто тогда это не , а реально только 2 элемента справочника
#16 by Numen
Вот такая конструкция не ругается но ничего не выбирается и не удаляется.
#17 by de_aztec
Я назвала страницу потому что только что специально достала эту книжку и проверила. Проверяйте, если не верите.
#18 by Maxus43
#19 by Maxus43
верю верю, авторы книги упали в моих глазах
#20 by Numen
а переменную НужныйПериод как заполнить?)
#21 by mikecool
вот такие примеры в инете еще и денег стоят оО
#22 by Maxus43
используй запрос , только без ПОДОБНО... короче выбери запросом поля Период с валютами, которые Хочешь удалить, а не которые надо оставить
#23 by Numen
зря походу пример пример с валютами) Вот так сказать мой код по мотивам)))
#24 by Maxus43
короче на тестовой проверь, может где чуток ошибся
#25 by Maxus43
#26 by Numen
Опять получается записывать тонну данных в регистр... и если регистр будет большой и загруженный то получим полный затык по производительности (
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С