Имя: Пароль:
1C
1С v8
как выбрать 1 документ поступления по каждой номенклатуре
0 Маленький Вопросик
 
28.08.18
08:58
товарищи, подскажите как выбрать 1 документ поступления по каждой номенклатуре:

    Запрос2 = Новый Запрос("ВЫБРАТЬ
                           |    ВложенныйЗапрос.Ссылка КАК Док,
                           |    НомСпр.Ссылка КАК Номен1
                           |ИЗ
                           |    Справочник.Номенклатура КАК НомСпр,
                           |    (ВЫБРАТЬ ПЕРВЫЕ 1
                           |        ПоступлениеТоваровУслугТовары.Ссылка КАК Ссылка
                           |    ИЗ
                           |        Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
                           |    ГДЕ
                           |        ПоступлениеТоваровУслугТовары.Ссылка.Дата <= &Дата1
                           |        И ПоступлениеТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
                           |        И ПоступлениеТоваровУслугТовары.Номенклатура = &Номенклатура
                           |        И ПоступлениеТоваровУслугТовары.Ссылка.СкладОрдер = &СкладОрдер
                           |    
                           |    УПОРЯДОЧИТЬ ПО
                           |        ПоступлениеТоваровУслугТовары.Ссылка.Дата УБЫВ) КАК ВложенныйЗапрос
                           |ГДЕ
                           |    НомСпр.ПометкаУдаления = ЛОЖЬ
                           |    И НомСпр.ЭтоГруппа = ЛОЖЬ");


передать параметр через вложенный запрос нельзя ведь?
1 shadow_sw
 
28.08.18
09:00
регистр закупки?
2 Serg_1960
 
28.08.18
09:08
"документ поступления по каждой номенклатуре" и "ПоступлениеТоваровУслугТовары.Номенклатура = &Номенклатура" - я один вижу тут противоречие?
3 dmt
 
28.08.18
09:15
попробуй так

Н.Ссылка, Д.Ссылка
из Н
левое соединение Д
по Д.ссылка В (выбрать первые 1 _Д.ссылка
   из _Д
   где _Д.Номенклатура = Н.Ссылка
   упорядочить По _Д.Дата убыв)
4 Serg_1960
 
28.08.18
09:54
(0) А гуглить не пробовал? Ну не серьёзно ведь такие маленькие вопросики задавать :(

Ладно, последний раз, последний вопросик (хотя, даже как-то скучно отвечать).

"Последние упоминание номенклатуры в документах"(нагугленое и творчески переосмыслено :)

    "ВЫБРАТЬ ПЕРВЫЕ 10
    |    ВложенныйЗапрос.Номенклатура,
    |    МАКСИМУМ(ПоследниеПоступление.Ссылка) КАК Документ
    |ИЗ
    |    (ВЫБРАТЬ
    |        ВсеНоменклатуры.Номенклатура КАК Номенклатура,
    |        МАКСИМУМ(ВсеНоменклатуры.Ссылка.Дата) КАК СмешнойВопросик
    |    ИЗ
    |        Документ.ПоступлениеТоваровУслуг.Товары КАК ВсеНоменклатуры
    |    
    |    СГРУППИРОВАТЬ ПО
    |        ВсеНоменклатуры.Номенклатура) КАК ВложенныйЗапрос
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоследниеПоступление
    |        ПО ВложенныйЗапрос.Номенклатура = ПоследниеПоступление.Номенклатура
    |            И ВложенныйЗапрос.СмешнойВопросик = ПоследниеПоступление.Ссылка.Дата
    |
    |СГРУППИРОВАТЬ ПО
    |    ВложенныйЗапрос.Номенклатура";
5 Serg_1960
 
28.08.18
09:57
"ПЕРВЫЕ 10" разрешаю убрать. А то знаю я вас - запустите на радостях на всю номенклатуру всех документов и надолго зависните у монитора :))
6 Adilgeriy
 
28.08.18
09:59
(5) ты очень низко оцениваешь умственные способности 1сников?:))
7 Maniac
 
28.08.18
10:05
Включить галку регистрация цен номенклатуры в поступлениях.
И делать сред последних по регистру цен номенклатуры поставщиков
8 иубиповец
 
28.08.18
10:10
Сначало надо получить всю номенклатуру в таблицу значений(запром например)
затем динамически формировать текст запроса

выбрать первые 1 поступления где номенклатура = &номенк +номСтртз

объединить..

и так по всем строкам тз.
затем выполнить запрос, и получите счастье.:)
9 Serg_1960
 
28.08.18
10:14
(6) Да, вера в светлый разум АдинЭсников временно пошатнулась :)) Вопросы такого рода гуглятся на раз/два. Эх, лень-матушка.
10 Маленький Вопросик
 
28.08.18
11:23
(9) ты написал какую-то дичь.... но за максимум(дата) - спасибо!
11 Serg_1960
 
28.08.18
11:37
(10) Ну, пошутил - таки да. Но запрос - рабочий и в тему "выбрать 1 документ поступления по каждой номенклатуре". Я же не виноват, что Вы спрашиваете - одно, а Ваш запрос - совсем об другом :) Приделайте к моему запросу свои "ГДЕ" - получите искомое.
12 Eiffil123
 
28.08.18
11:43
Группировка - по номенклатуре, а регистратор - в суммовое поле (например, максимум)
13 Маленький Вопросик
 
28.08.18
11:57
|    СпрНом.Ссылка КАК НомВыб,
                            |    ПоступлениеТоваровУслугТовары.Ссылка КАК ДокПост
                            |ИЗ
                            |    Справочник.Номенклатура КАК СпрНом
                            |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
                            |        ПО СпрНом.Ссылка = ПоступлениеТоваровУслугТовары.Номенклатура
                            |ГДЕ
                            |    ПоступлениеТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
                            |    И ПоступлениеТоваровУслугТовары.Ссылка.Дата <= &Дата1
                            |    И ПоступлениеТоваровУслугТовары.Ссылка.СкладОрдер = &СкладОрдер
                            |
                            |УПОРЯДОЧИТЬ ПО
                            |    СпрНом.Наименование,
                            |    ПоступлениеТоваровУслугТовары.Ссылка.Дата УБЫВ");
14 Маленький Вопросик
 
28.08.18
11:58
вот этот запрос выводит все документы поступления по справочнику номенклатуры. - а нужно первый (именно в запросе)
15 catena
 
28.08.18
12:20
(14)А чем (4) не понравилось-то?
16 Маленький Вопросик
 
28.08.18
12:26
(15) а где там полный справочник?
17 catena
 
28.08.18
12:30
(16)Соедини во вложенном со справочником. Не все же в подгузниках ходить.
18 dezss
 
28.08.18
12:31
(16) так если документа нет, то и выводить нечего...
Может ты вопрос не правильно задал?
19 Маленький Вопросик
 
28.08.18
12:32
(17) вот чето битый час никто соединить не может :)
20 Мимохожий Однако
 
28.08.18
12:32
ОФФ: Тестирование форума продолжается...
21 catena
 
28.08.18
12:34
(19)А кому это надо? Ты на ходу добавляешь условия к задаче и никак не мотивируешь. Скучно.
22 Маленький Вопросик
 
28.08.18
12:39
(20) ну как сказать - по запросам :)
23 dmt
 
28.08.18
13:54
(19) ты просто подслеповат и глуховат
24 Малыш Джон
 
28.08.18
13:56
(19) так вы там у себя соберитесь и соедините уже