Имя: Пароль:
1C
1С v8
Выбрать последние документы в запросе
,
0 Xamio
 
27.08.14
16:32
Необходимо выбрать последние документы закупки по заданной номенклатуре, в которых общее количество данной номенклатуры не превышает заданное число. Конфигурация УПП 1.3. Как получить такую выборку в запросе?
1 Irbis
 
27.08.14
16:33
Хорошо попросить?!
2 Fish
 
27.08.14
16:34
"Стаж: 9 лет 1 месяц 22 дня". Позвать программиста?
3 evorle145
 
27.08.14
16:38
(0) продай аккаунт?
4 Wirtuozzz
 
27.08.14
16:39
Я в шоке. Надо сделать запрос, инфа соточка = )
5 Maxus43
 
27.08.14
16:39
Как пробуешь то? Показывай
6 ОператорПК
 
27.08.14
16:39
ВЫБРАТЬ ПЕРВЫЕ 1
    Закупки.Регистратор,
    СУММА(Закупки.Количество) КАК Количество
ИЗ
    РегистрНакопления.Закупки КАК Закупки
ГДЕ
    Закупки.Номенклатура = &Номенклатура

СГРУППИРОВАТЬ ПО
    Закупки.Регистратор

ИМЕЮЩИЕ
    СУММА(Закупки.Количество) < &Количество

УПОРЯДОЧИТЬ ПО
    Закупки.Регистратор.Дата УБЫВ
7 Ёпрст
 
27.08.14
16:39
минимум по дате дока имеющие сумма(количество*коэффициент)<заданного
8 Xamio
 
27.08.14
16:42
например если:
заданное число равно 30
есть 4 документа
в первом количество данной номенклатуры 5
во втором 6
в третьем 16
в четвертом 10

то запрос должен выдать мне последние 3 документа
9 CHerypga
 
27.08.14
16:43
если конфа специфическая и нет регистра Закупки, можно собрать по табличным частям, только не забыть учесть что в одном документе одна и та же номенклатура могла покупаться более чем одной строкой

ВЫБРАТЬ
    ПоступлениеТоваровУслугТовары.Ссылка.Дата,
    ПоступлениеТоваровУслугТовары.Ссылка,
    ПоступлениеТоваровУслугТовары.Номенклатура,
    СУММА(ПоступлениеТоваровУслугТовары.Количество) КАК Количество
ПОМЕСТИТЬ ВТ_Номенклатура
ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
    ПоступлениеТоваровУслугТовары.Номенклатура = &Номенклатура

СГРУППИРОВАТЬ ПО
    ПоступлениеТоваровУслугТовары.Ссылка,
    ПоступлениеТоваровУслугТовары.Номенклатура,
    ПоступлениеТоваровУслугТовары.Ссылка.Дата
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ ПЕРВЫЕ 5
    ВТ_Номенклатура.Ссылка КАК Ссылка,
    ВТ_Номенклатура.Номенклатура,
    ВТ_Номенклатура.Количество
ИЗ
    ВТ_Номенклатура КАК ВТ_Номенклатура
ГДЕ
    ВТ_Номенклатура.Количество <= &Количество

УПОРЯДОЧИТЬ ПО
    ВТ_Номенклатура.Дата УБЫВ
10 Xamio
 
27.08.14
16:44
есть регистр Закупки
11 Xamio
 
27.08.14
16:49
(9) не то. количество номенклатуры в целом по выбранным документам не должно превышать заданное число. и этих доков может быть разное количество
12 rendez-vous
 
27.08.14
16:50
(0) Почему последние документы? во множественном числе?
13 Timon1405
 
27.08.14
16:51
курить нарастающий итог в запросе уже предлагали?
14 Ёпрст
 
27.08.14
16:52
(11) тут придётся получить табличку вида документ - количество и соединить её саму с собой по условию.. усё.
15 Xamio
 
27.08.14
16:53
(12) нужно остаток раскрутить по документам в обратном порядке
16 rendez-vous
 
27.08.14
16:58
(15) Тогда, нарастающий итог в запросе. Стандартная задача.
17 Xamio
 
27.08.14
16:58
(16) похоже это то что нужно