|   |   | 
| 
 | Выводить в отчет за период как нулевые, так и ненулевые номенклатуры | ☑ | ||
|---|---|---|---|---|
| 0
    
        furchia 01.11.23✎ 16:51 | 
        Здравствуйте
 посоветуйте, пожалуйста, самый простой способ в отчете типа "ведомость по остаткам на складах" выводить всю номенклатуру из отбора за какой-либо промежуток времени даже если по ней начальный остаток - 0, приход - 0, расход - 0, конечный остаток - 0. заранее спасибо. | |||
| 1
    
        Волшебник 01.11.23✎ 16:54 | 
        Нужен запрос к спр. Номенклатура, а уж потом левое соединение с регистром     | |||
| 2
    
        Kigo_Kigo 01.11.23✎ 17:01 | 
        А ну и по классике, конфигурация 1С Бухгалтерия 7.7 4.5?🤦     | |||
| 3
    
        Злопчинский 01.11.23✎ 18:20 | 
        Бредовая идея. Номенклатурынх позиций может быть несколько десятков тысяч, а то и больше ста тысяч (из них 99% - мертвые позиции) - их что, всех в отчет выводить?     | |||
| 4
    
        Смотрящий 01.11.23✎ 20:33 | 
        (3) Такова се ля ви     | |||
| 5
    
        furchia 03.11.23✎ 13:45 | 
        (1) да спасибо, вроде что-то начало получаться.     | |||
| 6
    
        furchia 03.11.23✎ 13:48 | 
        (3) да, к сожалению.
 тогда еще подскажите, пожалуйста, можно ли сделать ОБЯЗАТЕЛЬНЫЙ отбор? т.е. проверять пусто ли в отборе значение номенклатуры (ну вернее там будет список или группа, а не одно значение) и если там пусто, т.е. отбор по всем номенклатурам - начать ругаться? | |||
| 7
    
        Смотрящий 03.11.23✎ 13:50 | 
        (6) Выгоднее завести группу "Мусорка" куда скинуть все ненужное и запрос строить игнорируя элементы в этой группе     | |||
| 8
    
        maxab72 03.11.23✎ 13:51 | 
        (6) Можно.     | |||
| 9
    
        Злопчинский 03.11.23✎ 16:18 | 
        (7) можно и так, но лучше завести или использовать какой нить реквизит типа "Архив" И неиспользуемые элементы ставить типа архив=да. Потому как или куроводятел захочит какуюнит аналитику по мусорке с разбивкой по группам либо на инвентарь найдут в наличии толпы архивных товаров и снова заводить их в родные группы... И ещё всякого...     | |||
| 10
    
        furchia 03.11.23✎ 17:52 | 
        (9) спасибо за Ваш совет, но тут и не всегда архив, если можно так сказать.
 т.е. отчет может не только за год формироваться и нулевыми быть остатки с бородатых годов, но и например за октябрь 2023... что уже не бородатый год. если они закрылись в ноль допустим 29 сентября, в октябрь естественно не попадают, но и архивными назвать, то что 35 дней назад был язык не поварачивается. | |||
| 11
    
        Злопчинский 03.11.23✎ 21:25 | 
        (10) ну так всё в ваших руках что считать архивными. Как порешаете, так и будет     | |||
| 12
    
        furchia 10.11.23✎ 16:21 | 
        кто знает, что за magic?
 написал что-то типа ВЫБРАТЬ Номенклатура1.Ссылка КАК Ссылка, ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура, ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток, "0") КАК ВНаличииНачальныйОстаток, ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход, "0") КАК ВНаличииПриход, ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход, "0") КАК ВНаличииРасход, ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток, "0") КАК ВНаличииКонечныйОстаток ИЗ Справочник.Номенклатура КАК Номенклатура1 ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты ПО (ТоварыНаСкладахОстаткиИОбороты.Номенклатура = Номенклатура1.Ссылка если без отбора, что все работает as intended, нули показываются https://ibb.co/ByQTtrb ставлю самый примитивный отбор: вхождение в группу - и происходит magic. "нулевые" строки не отображаются: https://ibb.co/TPBzrb0 | |||
| 13
    
        lodger 10.11.23✎ 16:34 | 
        (12) все работает as intended
 у тебя нулёвки висят на Ссылка, а отбор ты строишь на Номенклатура | |||
| 14
    
        lodger 10.11.23✎ 16:36 | 
        записывай так
 ВЫБРАТЬ Номенклатура1.Ссылка КАК Номенклатура, ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток, 0) КАК ВНаличииНачальныйОстаток, ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход, 0) КАК ВНаличииПриход, ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход, 0) КАК ВНаличииРасход, ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток, 0) КАК ВНаличииКонечныйОстаток ИЗ Справочник.Номенклатура КАК Номенклатура1 ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты ПО (ТоварыНаСкладахОстаткиИОбороты.Номенклатура = Номенклатура1.Ссылка) {где Номенклатура1.Ссылка как Номенклатура} | |||
| 15
    
        furchia 10.11.23✎ 17:08 | 
        (13) да, спасибо, слона-то я и не приметил.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |