Имя: Пароль:
1C
1С v8
РегистрНакопления
0 Dmitry_333
 
27.09.18
20:13
Всем здравствуйте! Заблудился в трёх соснах. Выручайте пожалуйста-))

Делаю запрос остатка из регистра накопления:

        Запрос = Новый Запрос;
    
    Запрос.Текст =
    
    "Выбрать
    ЗапасыНаСкладахОстатки.КоличествоОстаток
    ИЗ
    РегистрНакопления.ЗапасыНаСкладах.Остатки(&ВыбДата, Номенклатура = &ВыбНоменклатура) КАК ЗапасыНаСкладахОстатки";

        Запрос.УстановитьПараметр("ВыбДата", Новый Граница(ТекущаяДата(), ВидГраницы.Включая));
    
    Запрос.УстановитьПараметр("ВыбНоменклатура", Справочники.Номенклатура.НайтиПоКоду(Объект.Код));
    
    Результат = Запрос.Выполнить();
    
    Записи = Результат.Выбрать();
    
    Пока Записи.Следующий() Цикл
    
    Остаток = Записи.КоличествоОстаток;
    
    КонецЦикла;

В результате у меня остаток 0, хотя по факту 5.
Прогоняю это же запрос через консоль запросов - там все верно, тоже 5 на остатке.

Не понимаю, в чем загвоздка. Подскажите, пожалуйста.
1 Fram
 
27.09.18
20:15
Справочники.Номенклатура.НайтиПоКоду(Объект.Код) - это что за финт ушами?
2 s03
 
27.09.18
20:16
попробуй дату из параметров убери, если не поможет - ошибка с выбранной в параметре номенклатуры
3 Dmitry_333
 
27.09.18
20:22
(1) В данном случае код в форме справочника номенклатуры (2) Пробовал - тоже самое. А в чем может быть ошибка с номенклатурой? Через отладчик вижу что норм.
4 shuhard
 
27.09.18
20:25
(0) Остатки(&ВыбДата, Номенклатура.код = &Код_ТМЦ)
Запрос.УстановитьПараметр("Код_ТМЦ",Объект.Код);

к чему множить сущности
и точно ли Объект - справочник номенклатура
5 Fram
 
27.09.18
20:26
(3) а Ссылка чем не устроила?
в остальном запроса вроде нормальный. если возвращает, 0 значит там 0
6 Сисой
 
27.09.18
20:26
>> Справочники.Номенклатура.НайтиПоКоду(Объект.Код))

Ошибка тут. Объект какого типа? И управляемая форма небось?
7 youalex
 
27.09.18
20:27
ВыбДата, ВыбНоменклатура... 7-чник?
8 Сисой
 
27.09.18
20:28
(3) Т.е.  в отладчике в параметре запроса ВыбНоменклатура ссылка именно на этот элемент справочника Номенклатура? Не верю.
Про задвоение кодов еще никто не вспомнил.
9 youalex
 
27.09.18
20:30
(0) в консоли тоже
"ВыбДата" =  Новый Граница(ТекущаяДата(), ВидГраницы.Включая)
?
10 Dmitry_333
 
27.09.18
20:32
(4) "и точно ли Объект - справочник номенклатура" Точно. (6) Объект - справочник.
Ага, управляемая.

(8) именно на него

(9) "(0) в консоли тоже
"ВыбДата" =  Новый Граница(ТекущаяДата(), ВидГраницы.Включая)"  Нет.
11 Dmitry_333
 
27.09.18
20:43
Да, ошибка где-то в номеклатуре, когда убираю номенклатуру из запроса, все считает как надо.

Но где, не понимаю!-((

Все перепробовал. В отладчике находится именно она.
12 Fram
 
27.09.18
20:46
(11) Ссылку используй, вместо поиска по коду
13 Dmitry_333
 
27.09.18
20:49
(12) заменил на Объект.Ссылка - та же история.

ааа, ничего не понимаю!
14 shuhard
 
27.09.18
20:52
(13) будь мужиком - используй отладчик
15 Dmitry_333
 
27.09.18
20:54
(14) Так он мне всё в масть показывает, ссылку на эту позицию номенклатуры
16 exwill
 
27.09.18
21:02
(15) Два элемента справочника Номенклатура с одинаковым кодом?
17 exwill
 
27.09.18
21:03
(15) Что такое "Объект"?
18 Fram
 
27.09.18
21:10
(17) ветку по диагонали читаешь? смотри (3)
19 youalex
 
28.09.18
10:10
(10) попробуй с &ВыбДата = Неопределено
20 Dmitry_333
 
28.09.18
11:32
Всем большое спасибо и ссори, реально заблудился в трех соснах-)) Оказалось, поступления по одной позиции, а код проверял по другой позиции.
21 unregistered
 
28.09.18
11:45
(20) > Оказалось, поступления по одной позиции, а код проверял по другой позиции.

Причем тут поступление, если ты нам тут втирал, что проверял в консоли запросов?
Не соврал бы с самого начала, не было бы самого вопроса.
Программист всегда исправляет последнюю ошибку.