|
v7: Помогите с запросом ТиС 9.3 |
☑ |
0
kauksi
23.11.17
✎
11:09
|
Добрый день! 7.7 успел основательно забыть - лет 5 задач на ней не было. ТиС 9.3 обычная. Понадобилось найти номенклатуру, которая поступала на склад за последний год. В 8.х написал бы просто
ВЫБРАТЬ РАЗЛИЧНЫЕ
Поступление.Номенклатура
ИЗ
Документ.ПоступлениеТоваров.Товары Как поступление
ГДЕ Поступление.Ссылка.Дата Между...
А в 7.7 как?
можно конечно в цикле пихать в ТЗ и потом ТЗ.Свернуть... но это не наш метод...
|
|
1
Масянька
23.11.17
✎
11:11
|
(0) В семерке есть конструктор запросов.
|
|
2
Базис
naïve
23.11.17
✎
11:13
|
И в восьмёрке тоже лучше пользоваться регистрами.
|
|
3
Zmich
23.11.17
✎
11:16
|
(0).
|Период с ДатаНач По ДатаКон;
|Номенклатура = Документ.ПоступлениеТоваров.Номенклатура;
|Группировка Номенклатура;
Что-то типа.
|
|
4
Ёпрст
гуру
23.11.17
✎
11:16
|
(0) в 7.7 пиши аналогично:
select distinict
$Поступление.Номенклатура [Номенклатура $Справочник.Номенклатура]
from $ДокументСтроки.ПоступлениеТМЦ Поступление
inner join _sjourn Жур on Жур.iddoc = Поступление.iddoc
and Жур.iddocdef = $ВидДокумента.Поступление and
Жур.date_time_iddoc between :НачДата and :КонДата~
|
|
5
kauksi
23.11.17
✎
11:22
|
(1) Запрос написал вроде констурктором. А можно выбрать БЕЗ Повторяющихся? или тока через ТЗ.
(2) в 7.7 ТиС можно смотреть конечно в приход ПартииНаличие или ОстаткиТМЦ, но там будут например и возвраты, и перемещения, а нужно только то что поступало
|
|
6
kauksi
23.11.17
✎
11:23
|
+5 а отбор по типу регистратора ваще сложно написать. Не помню даже можно или нет. На современном железе 7.7 все равно куда глядеть - в регистры или доки. База небольшая
|
|
7
Zmich
23.11.17
✎
11:26
|
(5). Если написать Группировка Номенклатура - повторяющихся не будет.
(6).
Док = Регистр.ПартииНаличие.ТекущийДокумент;
// ...
Условие (Док.Вид() = "ПоступлениеТоваров");
|
|
8
kauksi
23.11.17
✎
11:28
|
Спасибо. полегчало.
|
|