|
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% :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |