Имя: Пароль:
1C
1С v8
Зачем нужно указывать "количество остаток" в данном запросе?
0 Очень Любознательная
 
08.04.19
15:48
Добрый день! Нужно узнать остатки по определённым счетам и подсчетам 105 счёта в разрезе ЦМО. Вначале пишу такой запрос:
    Запрос.Текст = "ВЫБРАТЬ
                   |    ЖурналПроводокЕПСБУОстатки.Субконто2 КАК ЦМО,
                   |    ЖурналПроводокЕПСБУОстатки.Субконто1 КАК Номенклатура
                   |ИЗ
                   |    РегистрБухгалтерии.ЖурналПроводокЕПСБУ.Остатки(
                   |            &НаДату,
                   |            Счет В ИЕРАРХИИ (&СписокСчетов)
                   |                И НЕ Счет В (&СписокИсключённыхСчетов),
                   |            ,
                   |            ) КАК ЖурналПроводокЕПСБУОстатки
                   |ГДЕ
                   |    ЖурналПроводокЕПСБУОстатки.Субконто1 В(&Список)
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    ЖурналПроводокЕПСБУОстатки.Субконто2,
                   |    ЖурналПроводокЕПСБУОстатки.Субконто1
                   |
                   |УПОРЯДОЧИТЬ ПО
                   |    ЖурналПроводокЕПСБУОстатки.Субконто2.Наименование";
    
    Запрос.УстановитьПараметр("НаДату", КонецДня(Дата(2019, 4, 1)));
    Запрос.УстановитьПараметр("СписокСчетов", СписокСчетовМатериальныеЗапасы);
    Запрос.УстановитьПараметр("СписокИсключённыхСчетов", СписокИсключённыхСчетов);
    Запрос.УстановитьПараметр("Список", СписокНоменклатуры);
Однако он выдаёт по некоторым видам номеклатуры пустые ЦМО, которых в оборотке нет (на них нет остатков)
Переделываю запрос:
    Запрос.Текст = "ВЫБРАТЬ
                   |    ЖурналПроводокЕПСБУОстатки.Субконто2 КАК ЦМО,
                   |    ЖурналПроводокЕПСБУОстатки.Субконто1 КАК Номенклатура,
                   |    СУММА(ЖурналПроводокЕПСБУОстатки.КоличествоОстаток) КАК КоличествоОстаток
                   |ИЗ
                   |    РегистрБухгалтерии.ЖурналПроводокЕПСБУ.Остатки(
                   |            &НаДату,
                   |            Счет В ИЕРАРХИИ (&СписокСчетов)
                   |                И НЕ Счет В (&СписокИсключённыхСчетов),
                   |            ,
                   |            ) КАК ЖурналПроводокЕПСБУОстатки
                   |ГДЕ
                   |    ЖурналПроводокЕПСБУОстатки.Субконто1 В(&Список)
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    ЖурналПроводокЕПСБУОстатки.Субконто2,
                   |    ЖурналПроводокЕПСБУОстатки.Субконто1
                   |
                   |УПОРЯДОЧИТЬ ПО
                   |    ЖурналПроводокЕПСБУОстатки.Субконто2.Наименование";
    
    Запрос.УстановитьПараметр("НаДату", КонецДня(Дата(2019, 4, 1)));
    Запрос.УстановитьПараметр("СписокСчетов", СписокСчетовМатериальныеЗапасы);
    Запрос.УстановитьПараметр("СписокИсключённыхСчетов", СписокИсключённыхСчетов);
    Запрос.УстановитьПараметр("Список", СписокНоменклатуры);

Теперь всё так, как надо. Вопрос! Откуда он мог тянуть "пустые" ЦМО?

Платформа 8.3.13.1690, конфа - БГУ 2.0.61.28
1 Chameleon1980
 
08.04.19
15:53
ты и правда не понимаешь?
2 Chameleon1980
 
08.04.19
15:54
потому, что в регистр ты идешь за значениями ресурсов, а не измерений
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн