Имя: Пароль:
1C
1С v8
Остатки по количественному счету
0 АЛьФ
 
16.01.20
12:15
Есть забалансовый количественный счет. На нем копится только количество в разрезе номенклатуры. Сумма нулевая.
Не могу получить запросом остатки, возвращается пустая выборка. Хотя в оборотно-сальдовой по счету видно, что сальдо на начало по количеству не нулевое (тут тоже непонятка - не разворачивает этот счет по субконто).
Запрос простейший:

Запрос = Новый Запрос;
Запрос.Текст =
    "ВЫБРАТЬ
    |    ОстаткиПартий.Субконто1 КАК Номенклатура,
    |    ОстаткиПартий.Субконто2 КАК Партия,
    |    СУММА(ОстаткиПартий.КоличествоОстатокДт) КАК КоличествоОстатокДт
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.Остатки(&МоментВремени, Счет = &СчетКт) КАК ОстаткиПартий
    |
    |СГРУППИРОВАТЬ ПО
    |    ОстаткиПартий.Субконто1,
    |    ОстаткиПартий.Субконто2
    |ИТОГИ
    |    СУММА(КоличествоОстатокДт)
    |ПО
    |    Субконто1,
    |    Субконто2";
    
Запрос.УстановитьПараметр("МоментВремени", Источник.МоментВремени());
Запрос.УстановитьПараметр("СчетКт", СчетКт);
РезультатЗапроса    = Запрос.Выполнить();
тзВременно    = РезультатЗапроса.Выгрузить();

Что я делаю не так?
1 pechkin
 
16.01.20
12:20
количество по всем субконто есть?
2 АЛьФ
 
16.01.20
12:24
2(1) В смысле?
3 GreyK
 
16.01.20
12:27
(0) А что такое Источник? ДокументОбъект или Ссылка?
4 АЛьФ
 
16.01.20
12:29
2(3) ДокументОбъект
5 GreyK
 
16.01.20
12:32
(4) Попробуй так:
Запрос.УстановитьПараметр("МоментВремени", Новый Граница(Источник, ВидГраницы.Исключая));
6 АЛьФ
 
16.01.20
12:33
2(5) Момент времени я вообще убирал. Все равно пусто.
7 GreyK
 
16.01.20
12:36
(6) А чё ты берёшь ОстатокДТ, а счёт подсовываешь СчетКт?
8 АЛьФ
 
16.01.20
12:37
2(5) Ошибка при вызове конструктора (Граница)
    Запрос.УстановитьПараметр("МоментВремени", Новый Граница(Источник, ВидГраницы.Исключая));
по причине:
Несоответствие типов (параметр номер '1')
9 АЛьФ
 
16.01.20
12:37
2(7) "СчетКТ" - это название параметра. Остаток висит по дебету.
10 АЛьФ
 
16.01.20
12:39
+(9) Фильтр со счету я отключал. По этому счету в итоговой таблице ничего нет. Остальные (по которым есть суммовые остатки) попадают в выборку.
11 GreyK
 
16.01.20
12:40
(8) Укажи Источник.Ссылка.
12 catena
 
16.01.20
12:41
Количественный учет на счете или на субконто счета?
13 АЛьФ
 
16.01.20
12:43
2(12) На счете. Я даже не знаю что такое "на субконто счета".
14 pechkin
 
16.01.20
12:44
(2) учет по количеству может быть только на некоторых субконто
15 pechkin
 
16.01.20
12:45
Запрос.УстановитьПараметр("МоментВремени", Новый Граница(Источник.МОМЕНТВРЕМЕНИ(), ВидГраницы.Исключая));
16 catena
 
16.01.20
12:47
(13)Настройки счета покажи
17 АЛьФ
 
16.01.20
12:47
2(11) Ошибка при вызове метода контекста (Выполнить)
    РезультатЗапроса    = Запрос.Выполнить();
по причине:
{(6, 2)}: Ошибка обработки представления "РегистрБухгалтерии.Хозрасчетный.Остатки:Несоответствие типов (Параметр номер ""1"")"
<<?>>РегистрБухгалтерии.Хозрасчетный.Остатки(&МоментВремени, Счет = &СчетКт) КАК ОстаткиПартий
18 АЛьФ
 
16.01.20
12:51
19 catena
 
16.01.20
12:51
А если итоги убрать?
20 catena
 
16.01.20
12:54
(18)Так нет же количественного учета в разрезе номенклатуры
21 АЛьФ
 
16.01.20
12:55
2(15) Выборка пустая.
22 АЛьФ
 
16.01.20
12:58
2(20) Поставил, заработало. Спасибо.