Отбор проведенных и помеченных на удаление документов в запросе #521772


#0 by DarkFrenzy
Можно ли каким-то образом отбирать одновременно и проведенные и помеченные на удаление документы запросом? Ведь команды: Обрабатывать ПомеченныеНаУдаление; не дадут ничего, так как помеченные на удаление являются не проведенными документами.
#1 by Irbis
В 7.7 так не бывает если напрямую с таблицами не игрались
#2 by aka AMIGO
да отбирай все, а в обработке поставь условие.. хотя.. если хочешь красиво - то способ тупой :)
#3 by andrewks
зачем? чем в данном случае перебор не устраивает?
#4 by dk
ты почетче напиши которые тебе надо --- непроведенные отбросить?
#5 by DarkFrenzy
ОбрабатыватьДокументы  Все, Обрабатывать Все и по условию отбирать не проведенные и не помеченные на удаление? На производительности не скажется? Перебор без запроса? Тем что документов может быть больше 1.000.000. И естественно отбор проведенных+пом. на уд. документов не основная задача этого запроса.
#6 by DarkFrenzy
Да, отбросить не проведенные и не помеченные на удаление
#7 by dk
так и пропиши в условиях
#8 by andrewks
можно, конечно функцию в условие загнать. но, ИМХО, тормозить будет
#9 by DarkFrenzy
Сделал, работает. Только не снижает ли такой метод отбора производительность запроса? может еще что можно придумать?
#10 by dk
иногда много придумывать вредно
#11 by aka AMIGO
да нет, я предложил запросом выбрать Все, а в цикле обхода запроса поставить условие Проведен=0.. хотя удален - это тоже не проведен.. тогда условие (Проведен=1) и (Удален=1) на скорость запроса это никак не повлияет.. кмк..
#12 by aka AMIGO
(Проведен=1) ИЛИ (Удален=1)
#13 by DarkFrenzy
Да, я так и сделал, спасибо за помощь.
#14 by andrewks
Удален - это чё? почему я не в курсе?
#15 by DarkFrenzy
Думаю имелось ввиду ПометкаУдаления=1
#16 by andrewks
чё по скорости получилось? (по сравнению с тем, что было до этого)?
#17 by DarkFrenzy
Сейчас буду проверять
#18 by aka AMIGO
Удален=1 - это потому, что я домой хочу.. успел устать :) Вот такая конструкция может и сработать, проверять только нет времени:
#19 by aka AMIGO
+18 виноват, фигня..
#20 by aka AMIGO
вариант более логичный (первый - был скороспелка):
#21 by andrewks
опять внешние функции в запросе?
#22 by aka AMIGO
угу.. это не совет, а демонстрашка.. конечно внешняя функция будет подгружать запрос, потому, по мне, вариант с условием в цикле обхода :) что устроит автора - то и будет :)
#23 by DarkFrenzy
>>чё по скорости получилось? (по сравнению с тем, что было до этого)?
#24 by Ёпрст
можно.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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