Имя: Пароль:
1C
1C 7.7
v7: Можно ли в запросе выбрать период документа не по реквизиту ДатаДок, а по другому?
,
0 Ночной Эльф
 
07.02.13
13:49
Имеется 1с 7.7 Можно ли при помощи запроса выбрать документы не по реквизиту "ДатаДок", а по собственному реквизиту "ДатаВыполнения", чтобы выбирал документы только исходя из этого реквизита именно при выборе периода? всем заранее спасибо.
2 Wobland
 
07.02.13
13:50
|WHERE $Док.Касса=:Касса
3 KishMish
 
07.02.13
13:55
Условие ДатаВыполднение <= ДАта2 и ДатаВыполднение >= Дата1
4 Ночной Эльф
 
07.02.13
13:58
(3) тут это не очень подходит так как ДатаВыполнения может существенно на несколько месяцев отличаться от даты документа т.е. если пользователь захочет посмотреть за декабрь а дата документа стоит февраль, но датаВыполнения декабрь то понятно что туда этот документ не попадет а должен.
5 ЧеловекДуши
 
07.02.13
13:59
(0)Можно... Но ты скоро сам придешь к выводу, что период указывать необходимо ;)
6 Ночной Эльф
 
07.02.13
14:14
(5) Как если не секрет и что я пойму ?
7 ЧеловекДуши
 
07.02.13
14:17
Так же как и обычно:

Меню
Конструкторы -> Новый макет отчета...

А дальше, когда нажмешь в запросе кнопку "Сформировать".
Убери из запроса строчку, где выбирается период запроса :)
8 пипец
 
07.02.13
14:17
без периода по условию будет долго отрабатывать
9 Ночной Эльф
 
07.02.13
14:18
Так он же выберет все документы за все время
10 Wobland
 
07.02.13
14:18
(9) он будет применять твоё условие ко всем документам
11 Ночной Эльф
 
07.02.13
14:18
Быстрее будет выполняться если в коде без запроса написать
12 пипец
 
07.02.13
14:19
не все а по условию
13 Ночной Эльф
 
07.02.13
14:19
(10) ну а по сути перебирать то все документы
14 Wobland
 
07.02.13
14:19
(13) используй магию SELECT и WHERE
15 Ночной Эльф
 
07.02.13
14:20
А скажем если это в табличной части находится и нужно из выбрать только те строки в которых Эта дата входит в этот период тут как быть?
16 Ночной Эльф
 
07.02.13
14:20
(14) разве в языке запросов 1с 7.7 они есть ?
19 ЧеловекДуши
 
07.02.13
14:24
(16)В нормальных есть. WHERE - замени на "Условие(<Твой реквизит равен ?>);"
20 Ночной Эльф
 
07.02.13
14:25
А что по поводу (15) ?
21 Ночной Эльф
 
07.02.13
14:25
Как задать условие по табличной части в запросе?
23 VladZ
 
07.02.13
14:28
(20) Читай букварь. Там все есть.
24 ЧеловекДуши
 
07.02.13
14:30
(21)Ты хоть Мастер запросов открой...
И сам поймешь :)
25 Cap_1977
 
07.02.13
14:33
(0) Не выйдет
26 toypaul
 
гуру
07.02.13
14:33
подрастает поколение ни в зуб ногой в 7ке. а 7ка все еще живет.
27 пипец
 
07.02.13
14:42
хе , у нас еще и 6-ка живет ;)) полный вассер 6,7,8 ;))
28 ЧеловекДуши
 
07.02.13
14:44
(27)6-ка хоть от 7-ки не далеко отстала :)
29 1Сергей
 
07.02.13
14:53
(28) да ладно!...
35 Builder
 
07.02.13
16:08
Даты документов все таки лучше указывать, но изменяй их например на год назад от начала твоей даты из условия. А конечную на ТА  или на твою конечную дату.
ВыбНачалаПериода = ДобавитьМесяц(Дата1,-12);
Как то так.
36 ЧеловекДуши
 
07.02.13
16:13
(35)Лучше на разумный период, в который документ попадет с вероятностью 70% или 100% :)
AdBlock убивает бесплатный контент. 1Сергей