Имя: Пароль:
1C
1C 7.7
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
Спасибо. полегчало.