Имя: Пароль:
1C
1С v8
Поменять запрос при выводе справочника Номенклатура
0 Лиза777
 
10.04.22
06:36
УНФ. Мне нужно по нажатию галки в справочнике номенклатура чтобы был только товар что есть на остатке. Меняю запрос динамического списка, в котором отображается номенклатура, но почему-то при этом ничего не выводится вообще - пусто. Сам запрос в консоли проверяла - рабочий - есть результат. Чего не учла не пойму подскажите пожалуйста.
1 Мимохожий Однако
 
10.04.22
06:55
Запрос в студию или вышли кофе для гадания
2 Лиза777
 
10.04.22
10:50
был такой

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    СправочникНоменклатура.Ссылка,
    СправочникНоменклатура.ВерсияДанных,
    СправочникНоменклатура.ПометкаУдаления,
    СправочникНоменклатура.Предопределенный,
    СправочникНоменклатура.Родитель,
    СправочникНоменклатура.ЭтоГруппа,
    СправочникНоменклатура.Код,
    СправочникНоменклатура.Наименование,
    СправочникНоменклатура.Артикул,
    СправочникНоменклатура.ЕдиницаИзмерения,
    СправочникНоменклатура.МетодОценки,
    СправочникНоменклатура.НаименованиеПолное,
    СправочникНоменклатура.НаправлениеДеятельности,
    СправочникНоменклатура.НоменклатурнаяГруппа,
    СправочникНоменклатура.Поставщик,
    СправочникНоменклатура.Склад,
    СправочникНоменклатура.Спецификация,
    СправочникНоменклатура.СпособПополнения,
    СправочникНоменклатура.СрокПополнения,
    СправочникНоменклатура.СтавкаНДС,
    СправочникНоменклатура.СчетУчетаЗапасов,
    СправочникНоменклатура.СчетУчетаЗатрат,
    СправочникНоменклатура.ТипНоменклатуры,
    СправочникНоменклатура.Ячейка,
    СправочникНоменклатура.ЦеноваяГруппа,
    СправочникНоменклатура.ИспользоватьХарактеристики,
    СправочникНоменклатура.ИспользоватьПартии,
    СправочникНоменклатура.ФайлКартинки,
    СправочникНоменклатура.Комментарий,
    СправочникНоменклатура.СрокИсполненияЗаказа,
    СправочникНоменклатура.НормаВремени,
    СправочникНоменклатура.ФиксированнаяСтоимость,
    СправочникНоменклатура.СтранаПроисхождения,
    СправочникНоменклатура.ДополнительныеРеквизиты,
    ЕСТЬNULL(ЗапасыНаСкладахОстаткиОсновной.КоличествоОстаток, 0) КАК КоличествоОсновной,
    ЕСТЬNULL(ЗапасыНаСкладахОстаткиКольцо.КоличествоОстаток, 0) КАК КоличествоСклад,
    ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена,
    ЕСТЬNULL(ЗаказыПоставщикамОстатки.КоличествоОстаток, 0) КАК Заказано
ИЗ
    Справочник.Номенклатура КАК СправочникНоменклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗапасыНаСкладах.Остатки(
                &Период,
                Организация = &Организация И СтруктурнаяЕдиница = &ОсновнойСклад) КАК ЗапасыНаСкладахОстаткиОсновной
        ПО СправочникНоменклатура.Ссылка = ЗапасыНаСкладахОстаткиОсновной.Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗапасыНаСкладах.Остатки(
                &Период,
                Организация = &Организация И СтруктурнаяЕдиница = &СкладКольцо) КАК ЗапасыНаСкладахОстаткиКольцо
        ПО СправочникНоменклатура.Ссылка = ЗапасыНаСкладахОстаткиКольцо.Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
                &Период,
                ВидЦен = &ВидЦен
                    И Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) КАК ЦеныНоменклатурыСрезПоследних
        ПО СправочникНоменклатура.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПоставщикам.Остатки(&Период, Организация = &Организация) КАК ЗаказыПоставщикамОстатки
        ПО СправочникНоменклатура.Ссылка = ЗаказыПоставщикамОстатки.Номенклатура

======================================================================================
делаю так

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    СправочникНоменклатура.Ссылка,
    СправочникНоменклатура.ВерсияДанных,
    СправочникНоменклатура.ПометкаУдаления,
    СправочникНоменклатура.Предопределенный,
    СправочникНоменклатура.Родитель,
    СправочникНоменклатура.ЭтоГруппа,
    СправочникНоменклатура.Код,
    СправочникНоменклатура.Наименование,
    СправочникНоменклатура.Артикул,
    СправочникНоменклатура.ЕдиницаИзмерения,
    СправочникНоменклатура.МетодОценки,
    СправочникНоменклатура.НаименованиеПолное,
    СправочникНоменклатура.НаправлениеДеятельности,
    СправочникНоменклатура.НоменклатурнаяГруппа,
    СправочникНоменклатура.Поставщик,
    СправочникНоменклатура.Склад,
    СправочникНоменклатура.Спецификация,
    СправочникНоменклатура.СпособПополнения,
    СправочникНоменклатура.СрокПополнения,
    СправочникНоменклатура.СтавкаНДС,
    СправочникНоменклатура.СчетУчетаЗапасов,
    СправочникНоменклатура.СчетУчетаЗатрат,
    СправочникНоменклатура.ТипНоменклатуры,
    СправочникНоменклатура.Ячейка,
    СправочникНоменклатура.ЦеноваяГруппа,
    СправочникНоменклатура.ИспользоватьХарактеристики,
    СправочникНоменклатура.ИспользоватьПартии,
    СправочникНоменклатура.ФайлКартинки,
    СправочникНоменклатура.Комментарий,
    СправочникНоменклатура.СрокИсполненияЗаказа,
    СправочникНоменклатура.НормаВремени,
    СправочникНоменклатура.ФиксированнаяСтоимость,
    СправочникНоменклатура.СтранаПроисхождения,
    СправочникНоменклатура.ДополнительныеРеквизиты.(
        Ссылка,
        НомерСтроки,
        Свойство,
        Значение,
        ТекстоваяСтрока
    )
ИЗ
    РегистрНакопления.ЗапасыНаСкладах.Остатки(&Период, ) КАК ЗапасыНаСкладахОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СправочникНоменклатура
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
                    &Период,
                    ВидЦен = &ВидЦен
                        И Характеристика = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) КАК ЦеныНоменклатурыСрезПоследних
            ПО СправочникНоменклатура.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура
        ПО ЗапасыНаСкладахОстатки.Номенклатура = СправочникНоменклатура.Ссылка
ГДЕ
    ЗапасыНаСкладахОстатки.КоличествоОстаток > 0
3 Лиза777
 
10.04.22
13:49
разобралась, заработало! Оказывается связь не правильно указала. Делала Остатки = номенклатура, а надо номенклатура = остатки
4 Ненавижу 1С
 
гуру
10.04.22
13:50
(3) что?
5 Лиза777
 
10.04.22
14:44
ну может я не так объяснила, я связь регистра наколений и справочника номенклатура удалила ту, что автоматом  встала и сделала вручную. Вроде бы после этого заработало
6 vicof
 
11.04.22
09:14
(5) А сейчас выведутся только те, на которых есть остаток)
7 Kassern
 
11.04.22
09:16
(2) связи местами поменяйте и условие на остаток в отборе установите. Типа Выбор Когда &ВыводитьТолькоОстатки Тогда ЗапасыНаСкладахОстатки.КоличествоОстаток>0 Иначе Истина Конец
8 Kassern
 
11.04.22
09:18
При создании на сервере заполните этот параметр для ДС. Так же при галочке меняйте этот параметр. В этом случае у вас либо будут только остатки, либо вся номенклатура+остатки
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.