Имя: Пароль:
1C
1С v8
Запрос к регистру выдает пустой регистратор
0 GrowBell
 
05.08.24
08:49
Здравствуйте!

Создал регистр накопления "клмРезервированиеТоваров"
(Вид регистра: Остатки)

https://ltdfoto.ru/images/2024/08/05/REGISTR-NAKOPLENIY97820d0c2d7959d3.png

Выполняю такой запрос.

    Запрос = Новый Запрос;              
    Запрос.УстановитьПараметр("ДатаНач", Объект.ПериодРезервирования.ДатаНачала);
    Запрос.УстановитьПараметр("ДатаКон", Объект.ПериодРезервирования.ДатаОкончания);
    Запрос.УстановитьПараметр("Склад", Объект.Склад);
    Запрос.УстановитьПараметр("Номенклатура", Объект.Номенклатура);
    Запрос.УстановитьПараметр("Характеристика", Объект.Характеристика);
    Запрос.Текст = "ВЫБРАТЬ    
               |    клмРезервированиеТоваровОстаткиИОбороты.Регистратор КАК Регистратор,  
               |    клмРезервированиеТоваровОстаткиИОбороты.Склад КАК Склад,                                   
                   |    клмРезервированиеТоваровОстаткиИОбороты.Номенклатура КАК Номенклатура,
                   |    клмРезервированиеТоваровОстаткиИОбороты.Характеристика КАК Характеристика,
                   |    клмРезервированиеТоваровОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачОстаток,
                   |    клмРезервированиеТоваровОстаткиИОбороты.КоличествоПриход КАК Приход,
                   |    клмРезервированиеТоваровОстаткиИОбороты.КоличествоРасход КАК Расход,
                   |    клмРезервированиеТоваровОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонОстаток
                   |ИЗ
                   |    РегистрНакопления.клмРезервированиеТоваров.ОстаткиИОбороты(
                   |            НАЧАЛОПЕРИОДА(&ДатаНач, ДЕНЬ),
                   |            КОНЕЦПЕРИОДА(&ДатаКон, ДЕНЬ),
               |            Регистратор,
                   |            ,
                   |            Склад = &Склад
                   |                И Номенклатура = &Номенклатура
                   |                И Характеристика = &Характеристика) КАК клмРезервированиеТоваровОстаткиИОбороты";
    
    
ТЗ = Запрос.Выполнить().Выгрузить();
    
    
Результат запроса https://ltdfoto.ru/images/2024/08/05/REZULTAT-ZAPROSA.png    
В результате запроса вижу, что возращается пустой регистратор. Я открыл список записей этого регистра, но в нем нет записей с пустым регистратором.
Не могу понять в чём причина такого поведения запроса.
1 RVN
 
05.08.24
08:56
Регистратор - это характеристика движения (то что меняет остатки).
А в твоей строке - остатки на начало и конец. У них не регистратора.
2 Ненавижу 1С
 
05.08.24
09:01
Откройте для себя параметр МетодДополнения
3 maxab72
 
05.08.24
09:14
проверил на консоли, регистратор выдает.
может реиндексацию нужно сделать?
4 GrowBell
 
05.08.24
10:29
(3) Да. Надо попробовать.
5 lEvGl
 
05.08.24
10:39
(4) чтобы был эффект, это надо делать 3 раза
6 AlexeyKh
 
05.08.24
10:46
еще вариант - это просто Пустая Ссылка!
(очень даже такое может быть!)
7 Мультук
 
05.08.24
11:01
(0)


если передать даты (смотрю на рис -- не было движений)
14.07.2024
15.07.2024 23:59:59

Будет ДВЕ пустых записи! Как после этого жить?


P.S.
Автор, начни уже ИТС читать что ли
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший