|   |   | 
| 
 | Не заполняется таблица значений номенклатурой с нулевым остатком . | ☑ | ||
|---|---|---|---|---|
| 0
    
        VismuT 01.08.23✎ 16:04 | 
        Здравствуйте.
 УТ Кз 2.2 ОП. Не заполняется таблица значений номенклатурой с нулевым остатком во внешней обработке. Использую Левое соединение и ЕстьNull /// Текст запроса НачалоПериода = НачалоПериода; КонецПериода = КонецПериода; КоличествоОстаток = 0 ; Запрос = Новый Запрос; Запрос.Текст ="ВЫБРАТЬ | СрокиГодностиНоменклатуры.Номенклатура, | СрокиГодностиНоменклатуры.СрокГодности |ПОМЕСТИТЬ ТоварыНаСкладах |ИЗ | РегистрСведений.СрокиГодностиНоменклатуры КАК СрокиГодностиНоменклатуры |ГДЕ | СрокиГодностиНоменклатуры.СрокГодности МЕЖДУ &НачалоПериода И &КонецПериода | |СГРУППИРОВАТЬ ПО | СрокиГодностиНоменклатуры.Номенклатура, | СрокиГодностиНоменклатуры.СрокГодности |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ТоварыНаСкладах.Номенклатура, | МИНИМУМ(ТоварыНаСкладах.СрокГодности) КАК СрокГодности, | ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК Остаток |ИЗ | ТоварыНаСкладах КАК ТоварыНаСкладах | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки | ПО ТоварыНаСкладах.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура |ГДЕ | ТоварыНаСкладахОстатки.КоличествоОстаток <= &КоличествоОстаток | |СГРУППИРОВАТЬ ПО | ТоварыНаСкладах.Номенклатура, | ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)"; Запрос.УстановитьПараметр("КоличествоОстаток", КоличествоОстаток); Запрос.УстановитьПараметр("КонецПериода", КонецПериода); Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода); ТаблицаЗначений = Запрос.Выполнить().Выгрузить(); ЭлементыФормы.ТаблицаЗначений.СоздатьКолонки(); Вот результат: https://ibb.co/6rgFqzX | |||
| 1
    
        RomanYS 01.08.23✎ 16:08 | 
        поменяй таблицы местами или "левое" замени на "правое"     | |||
| 2
    
        Мультук гуру 01.08.23✎ 16:11 | 
        (0) 
 |ИЗ | ТоварыНаСкладах КАК ТоварыНаСкладах | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки | ПО ТоварыНаСкладах.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура |ГДЕ | ТоварыНаСкладахОстатки.Номенклатура IS NULL | |||
| 3
    
        VismuT 01.08.23✎ 16:12 | 
        (1) Таблицы местами не пробовал менять . А типы соединение все перебрал . Результат шляпа.     | |||
| 4
    
        shuhard 01.08.23✎ 16:13 | 
        (0)   |ГДЕ   ТоварыНаСкладахОстатки.КоличествоОстаток <= &КоличествоОстаток
 бред NULL нельзя сравнивать | |||
| 5
    
        VismuT 01.08.23✎ 16:25 | 
        (4) убрал NULL/
 Такой же результат . https://hkar.ru/17QFx Другие позиции со сроком годности , но без остатка не появляются . | |||
| 6
    
        НафНаф 01.08.23✎ 16:26 | 
        сроки годности не заполнены?     | |||
| 7
    
        Garykom гуру 01.08.23✎ 16:27 | 
        (0) А у тебя в ВТ ТоварыНаСкладах они есть?     | |||
| 8
    
        VismuT 01.08.23✎ 19:50 | 
        (6) Сроки заполнены .Мне нужно вывести тот товар,в котором заполнен срок и остаток <=0 . Но получается как будто <0 //
 Вот тоже самое на СКД. ВЫБРАТЬ СрокиГодностиНоменклатуры.Номенклатура, СрокиГодностиНоменклатуры.СрокГодности ПОМЕСТИТЬ ТоварыНаСкладах ИЗ РегистрСведений.СрокиГодностиНоменклатуры КАК СрокиГодностиНоменклатуры ГДЕ СрокиГодностиНоменклатуры.СрокГодности МЕЖДУ &НачалоПериода И &КонецПериода СГРУППИРОВАТЬ ПО СрокиГодностиНоменклатуры.Номенклатура, СрокиГодностиНоменклатуры.СрокГодности ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыНаСкладах.Номенклатура, ТоварыНаСкладахОстатки.Склад, ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) КАК Остаток, МИНИМУМ(ТоварыНаСкладах.СрокГодности) КАК СрокГодности ИЗ ТоварыНаСкладах КАК ТоварыНаСкладах ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки ПО ТоварыНаСкладах.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура СГРУППИРОВАТЬ ПО ТоварыНаСкладах.Номенклатура, ТоварыНаСкладахОстатки.Склад, ТоварыНаСкладахОстатки.Номенклатура, ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) https://hkar.ru/17QJ4 | |||
| 9
    
        1CBaseV8 01.08.23✎ 20:31 | 
        |ГДЕ
 | ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) <= &КоличествоОстаток | |||
| 10
    
        VismuT 01.08.23✎ 20:53 | 
        (9) Все вышло !Спасибо:)     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |