Имя: Пароль:
1C
 
Выводить в отчет за период как нулевые, так и ненулевые номенклатуры
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) да, спасибо, слона-то я и не приметил.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.