Имя: Пароль:
1C
 
Вопрос по запросу (маленький запрос)
0 altfin
 
21.02.22
22:40
ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
    ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,
    ХозрасчетныйОстаткиИОбороты.Субконто3 КАК Субконто3,
    ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СуммаНачальныйОстатокДт,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотДт КАК СуммаОборотДт,
    ХозрасчетныйОстаткиИОбороты.СуммаОборотКт КАК СуммаОборотКт,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт
ПОМЕСТИТЬ ВТ_Обороты
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
            &НачалоМесяца,
            &КонецМесяца,
            Период,
            ,
            Счет = &Счет20,
            ,
            Организация = &Организация
                И Подразделение В ИЕРАРХИИ (&Подразделение)
                И НЕ Субконто2 В (&МассивИсключаемых)
                И Субконто1 В (&Субконто1)) КАК ХозрасчетныйОстаткиИОбороты

Запрос ничего не выдает, хотя начальные и конечные остатки есть.
Субконто 2 - это оборотное субконто (Статьи затрат), его соответственно нет в нач и кон остатках.
Если убрать условие "И НЕ Субконто2 В (&МассивИсключаемых)", то все выдает как положено.

Что не так, почему не работает?
1 тук-тук
 
21.02.22
22:41
думаю запрос выдает - во временную таблицу )
2 altfin
 
21.02.22
22:42
(1) временная пустая, если в запросе стоит условие:

"И НЕ Субконто2 В (&МассивИсключаемых)"
3 серый КТУЛХУ
 
22.02.22
00:53
а если оставить оборотное субконто - но убрать выборку остатков?
4 timurhv
 
22.02.22
01:15
>Запрос ничего не выдает, хотя начальные и конечные остатки есть.
>РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты
Если нет оборотов, то начальные и конечные остатки не выводятся в результат запроса с данным набором субконто.

По поводу конструкции:
> И НЕ Субконто2 В (&МассивИсключаемых)
Она верная и в типовой демке выводит верный результат. Может у вас разные пакеты запросов и разные периоды указаны?
5 altfin
 
24.02.22
12:56
"Если нет оборотов, то начальные и конечные остатки не выводятся в результат запроса с данным набором субконто."

Я так понимаю, что если оборотов за выбранный месяц не было, то при наложении отбора на субконто (у которого тип - оборотный), я не получу остатки на начало и конец месяца?
6 altfin
 
24.02.22
13:21
Кстати, типовая оборотно-сальдовая ведомость также не выводит остатки на начало месяца при наложении отбора на оборотное субконто.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший