Имя: Пароль:
1C
1С v8
почему есть разница в результате запроса из формы и консоли?
,
0 sirbure
 
21.06.19
12:17
Вот запрос:
ВЫБРАТЬ
    ЕСТЬNULL(ОстаткиТоваровНаСкладахОстатки.КоличествоОстаток, 0) КАК Количество
ИЗ
    РегистрНакопления.ОстаткиТоваровНаСкладах.Остатки КАК ОстаткиТоваровНаСкладахОстатки
ГДЕ
    ОстаткиТоваровНаСкладахОстатки.Номенклатура = &Номенклатура
    И ОстаткиТоваровНаСкладахОстатки.МестоХранения = &МестоХранения

Этот запрос выводит в строку тч документа остаток

так вот, если он выполняется из формы Количество=1
а если из консоли запросов Количество=2
Я конечно понимаю что нужно еще и период) но с фига ли разница то?
1 catena
 
21.06.19
12:19
Параметры разные
2 Волшебник
 
21.06.19
12:20
вероятно, в справочнике дубли номенклатуры. Внешне выглядят одинаково, но ссылки разные
3 sirbure
 
21.06.19
12:21
(1) нет, в том то и дело что параметры одни и те же
4 sirbure
 
21.06.19
12:21
(2) нету дублей
5 catena
 
21.06.19
12:30
Ну, еще может иметь значение момент запуска запроса. Если в момент проведения до записи движений, то одно...
6 Волшебник
 
21.06.19
12:34
(4) Чудес не бывает. Различие должно быть. Может базы разные.
7 sirbure
 
21.06.19
12:45
(6) база одна и та же , я собственно по этому и полез сюда
(5) движений нет
8 pasha_d
 
21.06.19
12:54
Добавь поле "Номенклатура" и сгруппируй по количеству. Сравни.
9 pasha_d
 
21.06.19
12:55
(8) и по Месту хранения тоже.
10 palsergeich
 
21.06.19
13:01
Это особенность.
Если вытащить ресурс без измерения при запросе к остаткам - результат нестабилен.
11 palsergeich
 
21.06.19
13:03
Тем более в Вашем примере вы используете отбор, а не параметр вирт таблицы.
Просто в выходное поле вытащите так же номенклатуру и все будет Ок
12 palsergeich
 
21.06.19
13:04
И конкретно в Вашем случае - Null не буде никогда, и эту проверку можно убрать)
13 Жан Пердежон
 
21.06.19
13:06
что значит, "выполняется из формы"? у консоли запросов тоже форма есть.
СКД запрос "оптимизирует", так что результат может быть различным.
14 palsergeich
 
21.06.19
13:07
А с СКД в принципе без измерения не стоит составлять запрос к остаткам)
15 sirbure
 
21.06.19
13:31
(13) из формы документа имелось в виду
16 sirbure
 
21.06.19
13:32
(12) спасибо)
17 sirbure
 
21.06.19
13:33
(10) Есть где почитать про это?
18 palsergeich
 
21.06.19
13:36
(17) Я на это напоролся очень давно еще в поле, тоже была задача - нужно посчитать сколько есть всего на складе штук без измерений.
Результат был удивительный.
И в другой базе цифры отличались на необъяснимые значения.
Связано это с тем как 1с формирует инструкцию для SQL.
19 Волшебник
 
21.06.19
13:37
(18) Да, интересно
20 palsergeich
 
21.06.19
13:37
(18) Тогда сделал просто вывел еще и номенклатуру, а потом сгруппировал - это уже работало корректно.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс