![]() |
|
Как удалить из подчиненого РегСвед набор записей, который я получаю запросом | ☑ | ||
---|---|---|---|---|
0
ixilimuse
06.02.13
✎
08:50
|
Всем доброго времени суток! :)
Что-то моя логика меня покидает. Перепробовал все найденные в интернете варианты, ничего не получается. Искренне надеюсь на Вашу помощь во вразумлении меня. Есть РегистрСведений. Он подчинен двум документам. С Периодичностью в 1 секунду. В нем хранится служебная информация. И вот я запросом, получаю список записей, которые уже не являются актуальными. Так как я в 1С недавно, первое мое желание было прямо в выборке удалять в цикле найденные записи.. Но так не работает. Пробовал создавать МенеджерЗаписи. Но нельзя его создавать для регистров которые подчинены регистраторам. Пробовал создавать наборЗаписей. Но здесь у меня возникают проблем с отбором. У меня в отборе доступно лишь одно поле - регистратор! А мне его не достаточно. Я хочу отбирать ещё по ряду измерений. Пробовал воспользоваться методом Выбрать(,,Отбор); Но и этот метод у меня вылетает с ошибкой что якопы не правильный параметр передан. А передаю структуру, все как и положено, все по инструкции. Подскажите, люди добрые, как я могу удалить те записи регистра, который выбрал с помощью запроса? Ни больше, ни меньше) Заранее благодарю! |
|||
1
Wobland
06.02.13
✎
08:52
|
есть документ, он делает какие-то движения. неправильные движения? распроводи документ
|
|||
2
Лефмихалыч
06.02.13
✎
08:53
|
в выборку запроса вклюи регистратор и номер строки из регистра, сделай итоги по регистратору и сортировку по убыванию номера строки. При обходе выборки на уровне итогов создавай набор записей и устанавливай отбор по регистратору, читай набор из БД. На уровне детальных записей из ранее прочитанного набора по одной удаляй записи но номеру строки из запроса. После цикла по детальным записям записывай набор.
Только учти, что в наборе записей строки нумеруются с нуля, а в запросе почему-то с единицы |
|||
3
Sammo
06.02.13
✎
08:54
|
Правильнее 1.
Но как вариант отбирать правильные записи, т.е. отбор по регистратору, прочитать набор правильных записей и записать набор. |
|||
4
Лефмихалыч
06.02.13
✎
08:57
|
(3) читер! задача была удалить :)
|
|||
5
Sammo
06.02.13
✎
09:01
|
Задачу удалить ненужное в данном случае проще преобразовать в сохранить нужное, имхо :)
|
|||
6
ixilimuse
06.02.13
✎
12:19
|
(2) Помогло. Большое спасибо за совет! :)
И всем спасибо за помощь! :) Совсем у меня выпало из головы то что сам наборЗаписей это набор. И что его можно пробегать циклом "Для Каждого". А удалял я передавая не номер строки, а сам элемент набора. И тогда наверняка все стало отрабатывать)) Ещё раз спасибо) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |