#0
by FarFar
Есть непериодический регистр сведений, в нем измерение "Дата" типа Дата (Дата+Время). Задача - удалить записи, в которых значение поля "Дата" начинается от НачПериода и заканчивается КонПериода. Смог реализовать только через выполненение запроса, выбирающего нужные записи, и удаление в цикле по одной записи. Работает жутко доооолго, записей много. Возился с НаборЗаписей, все хотел установить отбор, чтобы сделать Набор.Записать. Но ничего не вышло, отбор программно работает только на равенство. А между тем интерактивно, в форме списка, установить отбор на это измерение "в интервале" - проще простого, 1С позволяет. В чём же разница??? FarFar
#1
by FarFar
Естественно, алгоритм можно улучшить, завести доп.измерение "Дата", куда пихать только дату. И запросом выбирать по дате, и удалять также в цикле. Будет достаточно быстро, но...Просто некрасиво это...
#2
by Defender aka LINN
Запросом формируешь ТЗ с таким же колонками, как в регистре, но выбираешь в нее те записи, которые должны остаться. Создаешь набор записей, загружаешь из этой ТЗ и записываешь. Дешево и сердито.
#3
by FarFar
Отлично! То ,что нужно было. Не догадался, что в набор можно загружать чего-нибудь. Сам придумал или видел где?
#4
by Defender aka LINN
Ну, именно таким образом не пользовался, но массовую обработку регистров приходилось делать.
#5
by FarFar
Да, проверил. Все получилось, классно. Примечание: в запросе, естественно, нужно инвертировать условие на вхождение в период, "НЕ МЕЖДУ". Также в списке полей выборки необходимо перечислять не только измерения, но и ресурсы, иначе их значения обнуляются. Рекомендую поместить в базу знаний.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как программно установить отбор по периоду в регистре накопленя?
- Зачем нужен отбор "В интервале", если есть отбор "больше" и "меньше"?
- Отбор по интервалу дат в регистре сведений?
- Отбор в регистре накопления типа Остатки
- Сортировка измерений в непериодическом регистре сведений
- "Отключить отбор " и "Отбор по значению в текущей колонке"
- Как программно отменить отбор в регистре сведений?
- Как программно устанавливать отбор по реквизитам в регистре сведений?
- Отбор в регистре сведений. Виды сравнения
- УФ. Программный отбор и пользовательский отбор....
- 8.3.5, УФ, Реквизит таблицы значений с типом "Отбор"/ "Отбор компоновки данных"
- Отбор по реквизиту в непериодическом независимом регистре сведений
В этой группе 1С
- условие в запросе на пустую ссылку
- v7: Товарный чек
- Внешнее событие.
- Хранение фотографий в 1С?
- Каковы различия в блоке ЗУП в УПП и и собственно ЗУП?
- Как переопределить тип колонки таблицы значений?
- Как "победить" окно выбора режима проведения? Нужно только оперативно.
- После перехода с DBF на SQL не работают нек. отчеты.
- Как определить какой элемент формы связан с определенным реквизитом объекта
- Как отфильтровать Документы по табличной части?
- 1С v8 ошибка создания открытия журнала регистрации
- Количество элементов в группе справочника
- Скрытый запуск конфигуратора при автообмене
- ЗУП Как перепровести документ(документы), так чтобы программа увидела новые знач
- кнопка ввод на основании
- Что должно выполняться на сервер а что на клиенте?
- v7Plus.dll. СоздатьПоследовательноЗаписываемыйДокумент()
- 1С создает файлы на рабочем столе
- "1С" и "Парус" открывают СП
- Вопрос по последовательностям.