Имя: Пароль:
1C
1С v8
Не видно остатков на конец месяца через запрос
0 John83
 
28.05.21
10:43
V83
Простейший запрос
Запрос = Новый Запрос(
"ВЫБРАТЬ
|    НезавершенноеПроизводствоОстатки.Подразделение,
|    НезавершенноеПроизводствоОстатки.СтатьяЗатрат,
|    НезавершенноеПроизводствоОстатки.НоменклатурнаяГруппа,
|    НезавершенноеПроизводствоОстатки.Заказ,
|    НезавершенноеПроизводствоОстатки.Затрата,
|    НезавершенноеПроизводствоОстатки.ХарактеристикаЗатраты,
|    НезавершенноеПроизводствоОстатки.СерияЗатраты,
|    НезавершенноеПроизводствоОстатки.КоличествоОстаток,
|    НезавершенноеПроизводствоОстатки.СтоимостьОстаток
|ИЗ
|    РегистрНакопления.НезавершенноеПроизводство.Остатки(
|            &ДатаКон,
|            СтатьяЗатрат.ВидЗатрат = ЗНАЧЕНИЕ(Перечисление.ВидыЗатрат.Материальные)
|                И СтатьяЗатрат.Наименование <> ""Возвратные отходы"") КАК НезавершенноеПроизводствоОстатки
|ГДЕ
|    (НезавершенноеПроизводствоОстатки.КоличествоОстаток = 0
|                И НезавершенноеПроизводствоОстатки.СтоимостьОстаток <> 0
|            ИЛИ НезавершенноеПроизводствоОстатки.СтоимостьОстаток < 0
|            ИЛИ НезавершенноеПроизводствоОстатки.КоличествоОстаток < 0)");
Запрос.УстановитьПараметр("ДатаКон", Новый Граница(КонецМесяца(докРСВ.Дата), ВидГраницы.Включая));

В отчетах остаток вижу, а результат запроса пустой.
Если в параметрах задать
Запрос.УстановитьПараметр("ДатаКон", КонецМесяца(докРСВ.Дата)+1);
то результат есть.

Что не так делаю?
1 1Сергей
 
28.05.21
10:45
Границы надо юзать наерно
2 John83
 
28.05.21
10:46
(1) дык вот же граница
Новый Граница(КонецМесяца(докРСВ.Дата), ВидГраницы.Включая)
3 1Сергей
 
28.05.21
10:46
ой, просмотрел, сорри
4 DGorgoN
 
28.05.21
10:47
(2) +1
5 1Сергей
 
28.05.21
10:48
А на начало след месяца тоже есть остатки?
6 ChMikle
 
28.05.21
10:50
>> СтатьяЗатрат.ВидЗатрат = ЗНАЧЕНИЕ(Перечисление.ВидыЗатрат.Материальные)
Без условия проверьте
7 ChMikle
 
28.05.21
10:50
СтатьяЗатрат.ВидЗатрат = ЗНАЧЕНИЕ(Перечисление.ВидыЗатрат.Материальные)
|                И СтатьяЗатрат.Наименование <> ""Возвратные отходы""
8 John83
 
28.05.21
10:51
(5) если на конец этого месяца, то нет, а на начало следующего - есть
Можно использовать начало след. месяца и ВидГраницы.Исключая, но все же
9 John83
 
28.05.21
11:00
извиняйте, все работает
10 polosov
 
28.05.21
11:00
КонДня = КонецМесяца(докРСВ.Дата);

Граница = Новый Граница(КонДня, ВидГраницы.Включая);

Момент = Граница.Значение;
Запрос.УстановитьПараметр("ДатаКон", Момент);
11 John83
 
28.05.21
11:00
(10) возьму на заметку
спасибо
12 Cyberhawk
 
28.05.21
11:09
(9) В чем дело было?
13 hhhh
 
28.05.21
15:08
(12) похоже брал остаток на 23:59:59, а не на 0:00:00.
14 ptiz
 
28.05.21
15:31
(0) КонецМесяца(докРСВ.Дата)+1 - так и надо. Только в таблице ОстаткиИОбороты так не делай.
15 Cyberhawk
 
28.05.21
16:47
(13) Он ведь пишет что в отчетах видит данные, а там никто никакие +1 не делает
16 Вафель
 
28.05.21
16:56
(15) в отчетах там остатки и обороты наверняка
17 Cyberhawk
 
28.05.21
17:03
(16) Это не объясняет (13), с включением границы как в (0) все должно работать
18 John83
 
29.05.21
09:26
(12) (13) да просто в своем алгоритме запутался
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс